Replaced static variable by a library base member to
[aros:aros.git] / AROS / test / clib / all-tests.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/stat.h>
4 #include "test.h"
5
6 char *tests[] =
7 {
8     "chdir",
9     "strchr",
10     "stpblk",
11     "strtok",
12     "tmpfile",
13     "ctype",
14     "sscanf",
15     "mnt_names",
16     "execl2",
17     "execl2_vfork",
18     "argv0_test1",
19     "argv0_test2",
20     "argv0_test3",
21     "argv0_test4",
22
23      NULL
24 };
25
26 int main()
27 {
28     int total = 0, failed = 0;
29     int i, rc;
30     char buffer[128];
31
32     mkdir( "T:TestOutput", 0777 );
33
34     for( i = 0; tests[i] != NULL; i++ )
35     {
36         total++;
37         sprintf( buffer, "%s >T:TestOutput/test-%d.log", tests[i], i );
38         
39         rc = system( buffer );
40         
41         if( rc == OK ) 
42         {
43             printf( "." );
44             fflush( stdout );
45         } 
46         else 
47         {
48             failed++;
49             printf( "F" );
50             fflush( stdout );
51         }
52             
53     }
54     
55     printf( "\n\nA total of %d tests run: %d succeded, %d failed.\n", total, total - failed, failed );  
56     
57     if( failed > 0 ) 
58     {
59         printf( "\nError messages:\n" );
60         system( "join T:TestOutput/test-#? as T:TestOutput/all-tests.log" );
61         system( "type T:TestOutput/all-tests.log" );
62     }
63     
64     system( "delete T:TestOutput ALL QUIET" );
65     
66     return 0;
67 }