1 #include <stdio.h> 2 #include <stdlib.h> 3 4 #include "ddrawtest.h" 5 6 INT NumTests(void); 7 8 int main(int argc, char *argv[]) 9 { 10 INT Num = NumTests(); 11 INT i, j; 12 INT passed, failed, opassed, ofailed; 13 14 opassed = 0; 15 ofailed = 0; 16 printf("DirectDraw tests\n"); 17 if (argc > 1) 18 { 19 for (i = 1; i < argc; i++) 20 { 21 for (j = 0; j < NumTests(); j++) 22 { 23 if (_stricmp(argv[i], TestList[j].Test) == 0) 24 { 25 passed = 0; 26 failed = 0; 27 TestList[j].Proc(&passed, &failed); 28 opassed += passed; 29 ofailed += failed; 30 printf(" tests: %d, passed: %d, failed: %d\n\n", passed+failed, passed, failed); 31 } 32 } 33 } 34 } 35 else 36 { 37 for (i = 0; i < Num; i++) 38 { 39 passed = 0; 40 failed = 0; 41 printf("Test: %s\n", TestList[i].Test); 42 TestList[i].Proc(&passed, &failed); 43 opassed += passed; 44 ofailed += failed; 45 printf(" tests: %d, passed: %d, failed: %d\n\n", passed+failed, passed, failed); 46 } 47 } 48 printf("\nOverall tests: %d, passed: %d, failed: %d\n", opassed+ofailed, opassed, ofailed); 49 50 return ofailed; 51 } 52