Rename newtestsuite to testsuite
[dyninst.git] / testsuite / src / dyninst / test5_2_mutatee.C
1 #include <stdio.h>
2
3 #include "cpp_test.h"
4 #include "mutatee_util.h"
5
6 /* group_mutatee_boilerplate.c is prepended to this file by the make system */
7
8 /* Externally accessed function prototypes.  These must have globally unique
9  * names.  I suggest following the pattern <testname>_<function>
10  */
11
12 /* Global variables accessed by the mutator.  These must have globally unique
13  * names.
14  */
15
16 /* Internally used function prototypes.  These should be declared with the
17  * keyword static so they don't interfere with other mutatees in the group.
18  */
19
20 /* Global variables used internally by the mutatee.  These should be declared
21  * with the keyword static so they don't interfere with other mutatees in the
22  * group.
23  */
24
25 overload_func_test test5_2_test2;
26 static int passed = 0;
27
28 /* Function definitions follow */
29
30 void overload_func_test::func_cpp()
31 {
32    call_cpp("test overload function");
33
34    call_cpp(2);
35
36    call_cpp(2, 2.0);
37 }
38
39
40 void overload_func_test::call_cpp(const char * arg1)
41 {
42   DUMMY_FN_BODY;
43 }
44
45
46 void overload_func_test::call_cpp(int arg1)
47 {
48   DUMMY_FN_BODY;
49 }
50
51
52 void overload_func_test::call_cpp(int arg1, float arg2)
53 {
54   DUMMY_FN_BODY;
55 }
56
57 void overload_func_test::pass() {
58   passed = 1;
59 }
60
61 int test5_2_mutatee() {
62   test5_2_test2.func_cpp();
63   if (1 == passed) {
64     // Test passed
65     test_passes(testname);
66     return 0;
67   } else {
68     // Test failed
69     return -1;
70   }
71 }