The `fatal_error()` function in explode.c calls `abort()` so in order to check that it is called we need to replace that function with something that wont abort the test early. Instead of linking in `explode.o` like the application does, there is a `check-explode.o` with a very simple implementation of `fatal_error()` that `longjmp`s back to the if statement in this test.
3912995