1
2
3
4 #include "test.h"
5 #include <stdio.h>
6 #include <stdlib.h>
7
myfunc()8 void myfunc()
9 {
10 }
11
callee1(double x,double y)12 int callee1(double x, double y) __z88dk_callee
13 {
14 double a,b,c;
15
16 myfunc();
17
18 return -23;
19 }
20
callee2(double x,double y)21 long callee2(double x, double y) __z88dk_callee
22 {
23 double a,b,c;
24
25 myfunc();
26
27 return -27L;
28 }
29
callee3(double x,double y)30 double callee3(double x, double y) __z88dk_callee
31 {
32 double a,b,c;
33
34 myfunc();
35
36 return -27.0;
37 }
38
39
test_callee()40 void test_callee()
41 {
42 Assert( callee1(1.0,2.0) == -23, "Callee1 should give us -23");
43 Assert( callee2(1.0,2.0) == -27L, "Callee2 should give us -27");
44 Assert( callee3(1.0,2.0) == -27.0, "Callee2 should give us -27");
45 }
46
47
suite_callee()48 int suite_callee()
49 {
50 suite_setup("Callee Tests");
51
52 suite_add_test(test_callee);
53
54 return suite_run();
55 }
56
57
main(int argc,char * argv[])58 int main(int argc, char *argv[])
59 {
60 int res = 0;
61
62 res += suite_callee();
63
64 exit(res);
65 }
66