annotate test/suite/main.c @ 663:127b569978cc default tip

- another tweak handling clang trying to be too smart (see last commit)
author Tassilo Philipp
date Sun, 24 Mar 2024 13:52:44 +0100
parents 85b7a117b807
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 /*
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 Package: dyncall
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 Library: test
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 File: test/suite/main.c
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
6 Description:
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 License:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8
606
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
9 Copyright (c) 2007-2022 Daniel Adler <dadler@uni-goettingen.de>,
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 Tassilo Philipp <tphilipp@potion-studios.com>
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 Permission to use, copy, modify, and distribute this software for any
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 purpose with or without fee is hereby granted, provided that the above
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 copyright notice and this permission notice appear in all copies.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 #include "../../dyncall/dyncall.h"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29 #include "config.h"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 #include "../../dyncall/dyncall_value.h"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 #include <math.h>
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
32 #include <stdlib.h>
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 #include "../common/platformInit.h"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 #include "../common/platformInit.c" /* Impl. for functions only used in this translation unit */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37 int getId();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38 DCpointer getFunc(int x);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 DCValue* getArg(int pos);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41
606
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
42 static DCbool valueBool [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
43 static DCshort valueShort [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
44 static DCchar valueChar [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
45 static DCint valueInt [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
46 static DClonglong valueLongLong[NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
47 static DCdouble valueDouble [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
48 static DCpointer valuePointer [NARGS];
85b7a117b807 - more statics in test code (this is partly needed on an experimental freebsd sparc64 build where the elf cleanup code crashes for some reason ... it's probably that experimental build, but a good change to do regardless)
Tassilo Philipp
parents: 605
diff changeset
49 static DCfloat valueFloat [NARGS];
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
51 enum {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
52 ID_DOUBLE = 0,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
53 ID_LONGLONG,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
54 ID_INT,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
55 ID_POINTER,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
56 ID_BOOL,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
57 ID_FLOAT
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
58 };
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
59
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
60 DCbool equals(int select, int pos, void* data)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
61 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
62 switch(select)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
63 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
64 case ID_BOOL: return ( getArg(pos)->B == valueBool [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
65 case ID_INT: return ( getArg(pos)->i == valueInt [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
66 case ID_LONGLONG: return ( getArg(pos)->l == valueLongLong[pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
67 case ID_DOUBLE: return ( getArg(pos)->d == valueDouble [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
68 case ID_POINTER: return ( getArg(pos)->p == valuePointer [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
69 case ID_FLOAT: return ( getArg(pos)->f == valueFloat [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
70 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
71 return DC_FALSE;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
72 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
73
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
74
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
75 void clearValues();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
76
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
77
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
78 void init()
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
79 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
80 int i;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
81 for(i=0; i<NARGS; ++i)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
82 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
83 valueBool[i] = (DCbool)((i % 1) ? DC_TRUE : DC_FALSE);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
84 valueInt[i] = (DCint) (i);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
85 valueLongLong[i] = (DClonglong)(i);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
86 valueDouble[i] = (DCdouble) (i);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
87 valuePointer[i] = (DCpointer) (ptrdiff_t) (i);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
88 valueFloat[i] = (DCfloat) (i);
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
89 }
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
90 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
91
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
92
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
93 void push(DCCallVM* pCall, int select, int pos)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
94 {
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
95 switch(select)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
96 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
97 case ID_BOOL: dcArgBool ( pCall, valueBool [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
98 case ID_INT: dcArgInt ( pCall, valueInt [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
99 case ID_LONGLONG: dcArgLongLong( pCall, valueLongLong[pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
100 case ID_DOUBLE: dcArgDouble ( pCall, valueDouble [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
101 case ID_POINTER: dcArgPointer ( pCall, valuePointer [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
102 case ID_FLOAT: dcArgFloat ( pCall, valueFloat [pos] ); break;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
103 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
104 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
105
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
106
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
107 #define test(x) if (!(x)) return DC_FALSE
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
108
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
109
413
d73dc7ad37e4 - fix nameclash due to a previous and bad cleanup
Tassilo Philipp
parents: 410
diff changeset
110 DCbool test_case(int x)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
111 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
112 int y = x;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
113 int selects[NARGS] = { 0, };
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
114 int pos, i;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
115
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
116 DCCallVM* pCall = dcNewCallVM(4096);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
117 dcReset(pCall);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
118 clearValues();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
119
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
120 for(pos = 0; y>0; ++pos)
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
121 {
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
122 int select = (y-1) % NTYPES;
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
123 selects[pos] = select;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
124 push(pCall,select,pos);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
125 y = (y-1) / NTYPES;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
126 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
127 dcCallVoid(pCall,getFunc(x));
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
128
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
129 test( getId() == x );
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
130
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
131 for(i = 0;i<pos;++i) {
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
132 test( equals( selects[i], i, getArg(i) ) );
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
133 }
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
134
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
135 dcFree(pCall);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
136 return DC_TRUE;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
137 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
138
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
139
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
140 int powerfact(int x, int n)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
141 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
142 if(n==0) return 0;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
143 return (int)(pow((double)x,n)+powerfact(x,n-1));
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
144 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
145
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
146
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
147 DCbool run_range(int from, int to)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
148 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
149 DCbool tr = DC_TRUE, r;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
150 int i;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
151 for(i=from; i<to; ++i) {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
152 printf("%d:",i);
413
d73dc7ad37e4 - fix nameclash due to a previous and bad cleanup
Tassilo Philipp
parents: 410
diff changeset
153 r = test_case(i);
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
154 printf("%d\n", r);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
155 tr &= r;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
156 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
157 return tr;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
158 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
159
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
160
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
161 int main(int argc, char* argv[])
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
162 {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
163 DCbool success = DC_FALSE;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
164
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
165 dcTest_initPlatform();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
166
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
167 init();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
168 if (argc == 2) {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
169 int index = atoi(argv[1]);
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
170 success = run_range( index, index+1 );
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
171 } else if (argc == 3) {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
172 int from = atoi(argv[1]);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
173 int to = atoi(argv[2])+1;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
174 success = run_range(from,to);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
175 } else {
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
176 int ncalls = powerfact(NTYPES,NARGS)+1;
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
177 success = run_range(0,ncalls);
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
178 }
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
179
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
180 printf("result: suite: %d\n", success);
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
181
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
182 dcTest_deInitPlatform();
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
183
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
184 return !success;
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
185 }
410
7608e34098b0 - cleanups, simplifications, some api clarification, ...
Tassilo Philipp
parents: 281
diff changeset
186