]> pd.if.org Git - liblfds/blob - liblfds/liblfds6.1.1/test/src/misc.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds6.1.1 / test / src / misc.c
1 #include "internal.h"\r
2 \r
3 \r
4 \r
5 \r
6 \r
7 /****************************************************************************/\r
8 void internal_display_test_name( char *test_name )\r
9 {\r
10   assert( test_name != NULL );\r
11 \r
12   printf( "%s...", test_name );\r
13   fflush( stdout );\r
14 \r
15   return;\r
16 }\r
17 \r
18 \r
19 \r
20 \r
21 \r
22 /****************************************************************************/\r
23 void internal_display_test_result( unsigned int number_name_dvs_pairs, ... )\r
24 {\r
25   va_list\r
26     va;\r
27 \r
28   int\r
29     passed_flag = RAISED;\r
30 \r
31   unsigned int\r
32     loop;\r
33 \r
34   char\r
35     *name;\r
36 \r
37   enum lfds611_data_structure_validity\r
38     dvs;\r
39 \r
40   // TRD : number_name_dvs_pairs can be any value in its range\r
41 \r
42   va_start( va, number_name_dvs_pairs );\r
43 \r
44   for( loop = 0 ; loop < number_name_dvs_pairs ; loop++ )\r
45   {\r
46     name = va_arg( va, char * );\r
47     dvs = va_arg( va, enum lfds611_data_structure_validity );\r
48 \r
49     if( dvs != LFDS611_VALIDITY_VALID )\r
50     {\r
51       passed_flag = LOWERED;\r
52       break;\r
53     }\r
54   }\r
55 \r
56   va_end( va );\r
57 \r
58   if( passed_flag == RAISED )\r
59     puts( "passed" );\r
60 \r
61   if( passed_flag == LOWERED )\r
62   {\r
63     printf( "failed (" );\r
64 \r
65     va_start( va, number_name_dvs_pairs );\r
66 \r
67     for( loop = 0 ; loop < number_name_dvs_pairs ; loop++ )\r
68     {\r
69       name = va_arg( va, char * );\r
70       dvs = va_arg( va, enum lfds611_data_structure_validity );\r
71 \r
72       printf( "%s ", name );\r
73       internal_display_lfds611_data_structure_validity( dvs );\r
74 \r
75       if( loop+1 < number_name_dvs_pairs )\r
76         printf( ", " );\r
77     }\r
78 \r
79     va_end( va );\r
80 \r
81     printf( ")\n" );\r
82   }\r
83 \r
84   return;\r
85 }\r
86 \r
87 \r
88 \r
89 \r
90 \r
91 /****************************************************************************/\r
92 void internal_display_lfds611_data_structure_validity( enum lfds611_data_structure_validity dvs )\r
93 {\r
94   char\r
95     *string = NULL;\r
96 \r
97   switch( dvs )\r
98   {\r
99     case LFDS611_VALIDITY_VALID:\r
100       string = "valid";\r
101     break;\r
102 \r
103     case LFDS611_VALIDITY_INVALID_LOOP:\r
104       string = "invalid - loop detected";\r
105     break;\r
106 \r
107     case LFDS611_VALIDITY_INVALID_MISSING_ELEMENTS:\r
108       string = "invalid - missing elements";\r
109     break;\r
110 \r
111     case LFDS611_VALIDITY_INVALID_ADDITIONAL_ELEMENTS:\r
112       string = "invalid - additional elements";\r
113     break;\r
114 \r
115     case LFDS611_VALIDITY_INVALID_TEST_DATA:\r
116       string = "invalid - invalid test data";\r
117     break;\r
118   }\r
119 \r
120   printf( "%s", string );\r
121 \r
122   return;\r
123 }\r
124 \r