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