/[ascend]/trunk/base/generic/test/test.c
ViewVC logotype

Diff of /trunk/base/generic/test/test.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1028 by johnpye, Sat Dec 30 14:27:47 2006 UTC revision 1029 by johnpye, Wed Jan 3 14:00:27 2007 UTC
# Line 46  int run_suite_or_test(char *name){ Line 46  int run_suite_or_test(char *name){
46      struct CU_TestRegistry *reg = CU_get_registry();      struct CU_TestRegistry *reg = CU_get_registry();
47      struct CU_Suite *suite = reg->pSuite;      struct CU_Suite *suite = reg->pSuite;
48      struct CU_Test *test;      struct CU_Test *test;
49        if(suite==NULL){
50            fprintf(stderr,"No suites present in registry!\n");
51            return CUE_NO_SUITENAME;
52        }
53    
54      CU_ErrorCode result;      CU_ErrorCode result;
55      while(suite!=NULL){      while(suite!=NULL){
56          fprintf(stderr,"Looking at suite %s\n", suite->pName);          fprintf(stderr,"Looking at suite %s\n", suite->pName);
# Line 53  int run_suite_or_test(char *name){ Line 58  int run_suite_or_test(char *name){
58              fprintf(stderr,"Found suite %s\n", suitename);              fprintf(stderr,"Found suite %s\n", suitename);
59              if(*n=='.'){              if(*n=='.'){
60                  ++n;                  ++n;
61                  fprintf(stderr,"Looking for test %s\n", n);                                  fprintf(stderr,"Looking for test %s\n", n);
62                  test = suite->pTest;                  test = suite->pTest;
63                  while(test!=NULL){                  while(test!=NULL){
64                      fprintf(stderr,"Found test %s\n", test->pName);                                      fprintf(stderr,"Found test %s\n", test->pName);
65                      if(0==strcmp(test->pName,n)){                      if(0==strcmp(test->pName,n)){
66                          fprintf(stderr,"Running test %s (%p, %p)\n", n,suite,test);                                  fprintf(stderr,"Running test %s (%p, %p)\n", n,suite,test);
67                          result = CU_basic_run_test(suite,test);                          result = CU_basic_run_test(suite,test);
68                          fprintf(stderr,"Result: %s\n",CU_get_error_msg());                          fprintf(stderr,"Result: %s\n",CU_get_error_msg());
69                          return result;                          return result;
# Line 71  int run_suite_or_test(char *name){ Line 76  int run_suite_or_test(char *name){
76                  result = CU_basic_run_suite(suite);                  result = CU_basic_run_suite(suite);
77                  fprintf(stderr,"Result: %s\n",CU_get_error_msg());                  fprintf(stderr,"Result: %s\n",CU_get_error_msg());
78                  return result;                  return result;
79              }                }
80          }          }
81          suite = suite->pNext;          suite = suite->pNext;
82      }      }
# Line 99  int main(int argc, char* argv[]){ Line 104  int main(int argc, char* argv[]){
104      /* getopt_long stores the option index here. */      /* getopt_long stores the option index here. */
105      int option_index = 0;      int option_index = 0;
106    
107      const char *usage =      const char *usage =
108          "%s -vsne [SuiteName|SuiteName.testname] ...\n"          "%s -vsne [SuiteName|SuiteName.testname] ...\n"
109          "Test ASCEND base/generic routines\n"          "Test ASCEND base/generic routines\n"
110          "options:\n"          "options:\n"
# Line 127  int main(int argc, char* argv[]){ Line 132  int main(int argc, char* argv[]){
132                      error_action = CUEA_IGNORE;                      error_action = CUEA_IGNORE;
133                  }                  }
134                  else{                  else{
135                      fprintf(stderr,"Invalid argument for --on-error option!\n");                      fprintf(stderr,"Invalid argument for --on-error option!\n");
136                      exit(1);                      exit(1);
137                  }                  }
138                  break;                  break;
# Line 158  int main(int argc, char* argv[]){ Line 163  int main(int argc, char* argv[]){
163                  fprintf(stderr,"Invalid test name '%s'\n", argv[optind]);                  fprintf(stderr,"Invalid test name '%s'\n", argv[optind]);
164                  exit(1);                  exit(1);
165              }              }
166              optind++;                            optind++;
167          }          }
168      }else{      }else{
169          result = CU_basic_run_tests();          result = CU_basic_run_tests();

Legend:
Removed from v.1028  
changed lines
  Added in v.1029

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22