comparison test/call_suite_aggrs/main.c @ 515:c9c546f8598b

- added _Bool type to call_suite* tests
author Tassilo Philipp
date Sun, 10 Apr 2022 21:05:33 +0200
parents f0080b53635d
children 99819b874bac
comparison
equal deleted inserted replaced
514:01f928eb9584 515:c9c546f8598b
84 } 84 }
85 85
86 86
87 while ( (atype = *sig) != ')') { 87 while ( (atype = *sig) != ')') {
88 switch(atype) { 88 switch(atype) {
89 case 'B': dcArgBool (p,K_B[pos]); break;
89 case 'c': dcArgChar (p,K_c[pos]); break; 90 case 'c': dcArgChar (p,K_c[pos]); break;
90 case 's': dcArgShort (p,K_s[pos]); break; 91 case 's': dcArgShort (p,K_s[pos]); break;
91 case 'i': dcArgInt (p,K_i[pos]); break; 92 case 'i': dcArgInt (p,K_i[pos]); break;
92 case 'j': dcArgLong (p,K_j[pos]); break; 93 case 'j': dcArgLong (p,K_j[pos]); break;
93 case 'l': dcArgLongLong(p,K_l[pos]); break; 94 case 'l': dcArgLongLong(p,K_l[pos]); break;
122 } 123 }
123 124
124 switch(*rtype) 125 switch(*rtype)
125 { 126 {
126 case 'v': dcCallVoid(p,t); s=1; break; /*TODO:check that no return-arg was touched.*/ 127 case 'v': dcCallVoid(p,t); s=1; break; /*TODO:check that no return-arg was touched.*/
128 case 'B': s = ( dcCallBool (p,t) == K_B[pos]); break;
127 case 'c': s = ( dcCallChar (p,t) == K_c[pos]); break; 129 case 'c': s = ( dcCallChar (p,t) == K_c[pos]); break;
128 case 's': s = ( dcCallShort (p,t) == K_s[pos]); break; 130 case 's': s = ( dcCallShort (p,t) == K_s[pos]); break;
129 case 'i': s = ( dcCallInt (p,t) == K_i[pos]); break; 131 case 'i': s = ( dcCallInt (p,t) == K_i[pos]); break;
130 case 'j': s = ( dcCallLong (p,t) == K_j[pos]); break; 132 case 'j': s = ( dcCallLong (p,t) == K_j[pos]); break;
131 case 'l': s = ( dcCallLongLong(p,t) == K_l[pos]); break; 133 case 'l': s = ( dcCallLongLong(p,t) == K_l[pos]); break;
161 /* test V_* array against values passed to func: */ 163 /* test V_* array against values passed to func: */
162 sig = signature; 164 sig = signature;
163 pos = 0; 165 pos = 0;
164 while ( (atype = *sig) != ')') { 166 while ( (atype = *sig) != ')') {
165 switch(atype) { 167 switch(atype) {
168 case 'B': s = ( V_B[pos] == K_B[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_B[pos], K_B[pos]); break;
166 case 'c': s = ( V_c[pos] == K_c[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_c[pos], K_c[pos]); break; 169 case 'c': s = ( V_c[pos] == K_c[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_c[pos], K_c[pos]); break;
167 case 's': s = ( V_s[pos] == K_s[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_s[pos], K_s[pos]); break; 170 case 's': s = ( V_s[pos] == K_s[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_s[pos], K_s[pos]); break;
168 case 'i': s = ( V_i[pos] == K_i[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_i[pos], K_i[pos]); break; 171 case 'i': s = ( V_i[pos] == K_i[pos] ); if (!s) printf("'%c':%d: %d != %d ; ", atype, pos, V_i[pos], K_i[pos]); break;
169 case 'j': s = ( V_j[pos] == K_j[pos] ); if (!s) printf("'%c':%d: %ld != %ld ; ", atype, pos, V_j[pos], K_j[pos]); break; 172 case 'j': s = ( V_j[pos] == K_j[pos] ); if (!s) printf("'%c':%d: %ld != %ld ; ", atype, pos, V_j[pos], K_j[pos]); break;
170 case 'l': s = ( V_l[pos] == K_l[pos] ); if (!s) printf("'%c':%d: %lld != %lld ; ", atype, pos, V_l[pos], K_l[pos]); break; 173 case 'l': s = ( V_l[pos] == K_l[pos] ); if (!s) printf("'%c':%d: %lld != %lld ; ", atype, pos, V_l[pos], K_l[pos]); break;