8 /****************************************************************************/
9 void internal_display_test_name( char *format_string, ... )
14 assert( format_string != NULL );
16 va_start( va, format_string );
18 vprintf( format_string, va );
33 /****************************************************************************/
34 void internal_display_test_result( lfds700_pal_uint_t number_name_dvs_pairs, ... )
42 enum lfds700_misc_validity
51 // TRD : number_name_dvs_pairs can be any value in its range
53 va_start( va, number_name_dvs_pairs );
55 for( loop = 0 ; loop < number_name_dvs_pairs ; loop++ )
57 name = va_arg( va, char * );
58 dvs = va_arg( va, enum lfds700_misc_validity );
60 if( dvs != LFDS700_MISC_VALIDITY_VALID )
62 passed_flag = LOWERED;
69 if( passed_flag == RAISED )
72 if( passed_flag == LOWERED )
76 va_start( va, number_name_dvs_pairs );
78 for( loop = 0 ; loop < number_name_dvs_pairs ; loop++ )
80 name = va_arg( va, char * );
81 dvs = va_arg( va, enum lfds700_misc_validity );
83 printf( "%s ", name );
84 internal_display_data_structure_validity( dvs );
86 if( loop+1 < number_name_dvs_pairs )
95 the whole test programme needs rewriting
96 and for now I just want to make it so we
97 exit with failure upon any test failing
100 exit( EXIT_FAILURE );
110 /****************************************************************************/
111 void internal_display_data_structure_validity( enum lfds700_misc_validity dvs )
118 case LFDS700_MISC_VALIDITY_VALID:
122 case LFDS700_MISC_VALIDITY_INVALID_LOOP:
123 string = "invalid - loop detected";
126 case LFDS700_MISC_VALIDITY_INVALID_ORDER:
127 string = "invalid - invalid order detected";
130 case LFDS700_MISC_VALIDITY_INVALID_MISSING_ELEMENTS:
131 string = "invalid - missing elements";
134 case LFDS700_MISC_VALIDITY_INVALID_ADDITIONAL_ELEMENTS:
135 string = "invalid - additional elements";
138 case LFDS700_MISC_VALIDITY_INVALID_TEST_DATA:
139 string = "invalid - invalid test data";
143 printf( "%s", string );
152 /****************************************************************************/
153 void internal_show_version()
156 *version_and_build_string;
158 printf( "test %s (%s, %s) (" __DATE__ " " __TIME__ ")\n", LFDS700_TEST_VERSION_STRING, BUILD_TYPE_STRING, MODE_TYPE_STRING );
160 lfds700_misc_query( LFDS700_MISC_QUERY_GET_BUILD_AND_VERSION_STRING, NULL, (void **) &version_and_build_string );
162 printf( "%s\n", version_and_build_string );
171 /****************************************************************************/
172 #pragma warning( disable : 4100 )
174 void internal_logical_core_id_element_cleanup_callback( struct lfds700_list_asu_state *lasus, struct lfds700_list_asu_element *lasue )
176 struct test_pal_logical_processor
179 assert( lasus != NULL );
180 assert( lasue != NULL );
182 lp = LFDS700_LIST_ASU_GET_VALUE_FROM_ELEMENT( *lasue );
184 util_aligned_free( lp );
189 #pragma warning( default : 4100 )