test_results_t test_fork_8_Mutator::executeTest() { // Initialize global variables parentDone = false; childDone = false; passedTest = true; parentThread = NULL; childThread = NULL; msgid = -1; // Register callbacks bpatch->registerPostForkCallback(postForkFunc); bpatch->registerExitCallback(exitFunc); bool passed = mutatorTest(bpatch, appThread); // Remove callbacks upon test completion bpatch->registerPostForkCallback(NULL); bpatch->registerExitCallback(NULL); showFinalResults(passed, 4); if ( passed ) return PASSED; else return FAILED; }
test_results_t test4_1_Mutator::executeTest() { // Register the proper callbacks for this test bpatch->registerPreForkCallback(forkFunc); bpatch->registerPostForkCallback(forkFunc); bpatch->registerExecCallback(execFunc); bpatch->registerExitCallback(exitFunc); test_results_t rv = mutatorTest(); // Remove callbacks upon test completion bpatch->registerPreForkCallback(NULL); bpatch->registerPostForkCallback(NULL); bpatch->registerExecCallback(NULL); bpatch->registerExitCallback(NULL); return rv; }