int main() { ListHndl intList; intList = newList(); int data[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; /* * Integer list testing * */ printHeading(" INTEGER LIST ", '#', 80); printList(stdout, intList); accessorTest("isEmpty", 1, isEmpty(intList)); for(int i = 0; i < 10; i++) { insertAtFront(intList, data[i]); mutatorTest("%s : data = %d", "insertAtFront", data[i]); } moveFirst(intList); for(int i = 0; i < 5; i++) { printList(stdout, intList); insertBeforeCurrent(intList, data[i]); mutatorTest("insertBeforeCurrent : data = %d", data[i]); moveNext(intList); } accessorTest("isEmpty", 0, isEmpty(intList)); printList(stdout, intList); moveFirst(intList); while( !offEnd(intList) ) { printList(stdout, intList); moveNext(intList); } moveLast(intList); while( !offEnd(intList) ) { printList(stdout, intList); movePrev(intList); } makeEmpty(intList); mutatorTest("makeEmpty( intList)"); printList(stdout, intList); accessorTest("isEmpty", 1, isEmpty(intList)); freeList(intList); return 0; }
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 snip_ref_shlib_var_Mutator::executeTest() { int pointer_size = 0; #if defined(arch_x86_64_test) || defined(ppc64_linux_test) pointer_size = pointerSize(appImage); #endif bool isStatic = appAddrSpace->isStaticExecutable(); strncpy(libNameA, libNameAroot, 128); addLibArchExt(libNameA,128, pointer_size, isStatic); strncpy(libNameB, libNameBroot, 128); addLibArchExt(libNameB,128, pointer_size, isStatic); char libA[128], libB[128]; snprintf(libA, 128, "%s", libNameA); snprintf(libB, 128, "%s", libNameB); if (! appAddrSpace->loadLibrary(libA)) { logerror("**Failed snip_ref_shlib_var (findFunction in module)\n"); logerror(" Mutator couldn't load %s into mutatee\n", libNameA); return FAILED; } if (! appAddrSpace->loadLibrary(libB)) { logerror("**Failed snip_ref_shlib_var (findFunction in module)\n"); logerror(" Mutator couldn't load %s into mutatee\n", libNameB); return FAILED; } return mutatorTest(); } // snip_ref_shlib_var_Mutator::executeTest()
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; }