Remove old testsuite
[dyninst.git] / testsuite / src / dyninst / test1_29_mutatee.c
1 #include "mutatee_util.h"
2
3 /* group_mutatee_boilerplate.c is prepended to this file by the make system */
4
5 /* Externally accessed function prototypes.  These must have globally unique
6  * names.  I suggest following the pattern <testname>_<function>
7  */
8
9 int test1_29_func1();
10
11 /* Global variables accessed by the mutator.  These must have globally unique
12  * names.
13  */
14
15 int test1_29_globalVariable1 = 0;
16
17 /* Internally used function prototypes.  These should be declared with the
18  * keyword static so they don't interfere with other mutatees in the group.
19  */
20
21 /* Global variables used internally by the mutatee.  These should be declared
22  * with the keyword static so they don't interfere with other mutatees in the
23  * group.
24  */
25
26 /* Function definitions follow */
27
28 int test1_29_func1() {
29     int passed, retval;
30     passed = (test1_29_globalVariable1 == 1);
31
32     if (passed) {
33       logerror("Passed test #29 (BPatch_srcObj class)\n");
34       retval = 0; /* Test passed */
35     } else {
36       retval = -1; /* Test failed */
37     }
38
39     return retval;
40 }
41
42 int test1_29_mutatee() {
43   if (test1_29_func1() == 0) {
44     test_passes(testname);
45     return 0;
46   } else {
47     return -1;
48   }
49 }