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