Changeset 9862
- Timestamp:
- Nov 3, 2006, 6:42:44 PM (20 years ago)
- Location:
- trunk/psLib/test/types
- Files:
-
- 5 edited
-
Makefile.am (modified) (1 diff)
-
execute_tap (modified) (1 diff)
-
metaconf.in (modified) (2 diffs)
-
tap_psMetadataConfig_input.c (modified) (2 diffs)
-
tap_psMetadataConfig_output.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/Makefile.am
r9805 r9862 31 31 tap_psLookupTable_all \ 32 32 tap_psMetadataConfig_output \ 33 tap_psMetadataConfig_input \ 34 tap_psMetadataConfig_format 33 tap_psMetadataConfig_input 35 34 36 35 if BUILD_TESTS -
trunk/psLib/test/types/execute_tap
r9805 r9862 20 20 ./tap_psMetadataConfig_output 21 21 ./tap_psMetadataConfig_input 22 ./tap_psMetadataConfig_format -
trunk/psLib/test/types/metaconf.in
r9848 r9862 38 38 time02 UTC NULL # I am time2 39 39 40 ps1 S32 NAN 41 40 42 f32 MULTI 41 43 f32 S32 666 # f32_1 … … 57 59 metadata7 METADATA 58 60 ITEM01 S32 666 59 META NEW METADATA61 META_NEW METADATA 60 62 @VECTORNEW S32 1 2 3 4 5 # Newest VECTOR 61 63 cell STR pStArRs # I am a p-Star -
trunk/psLib/test/types/tap_psMetadataConfig_input.c
r9848 r9862 86 86 "returned metadata."); 87 87 skip_end(); 88 psMetadataConfigWrite(out, "Test2.txt"); 88 89 } 89 90 //Return true for valid inputs … … 104 105 "returned metadata."); 105 106 skip_end(); 107 psMetadataConfigWrite(out, "Test.txt"); 106 108 } 107 109 -
trunk/psLib/test/types/tap_psMetadataConfig_output.c
r9846 r9862 2 2 * C Implementation: tap_psMetadataConfig_output 3 3 * 4 * Description: Tests for psMetadataConfigWrite & psMetadataConfigPrint 4 * Description: Tests for psMetadataConfigWrite, psMetadataConfigPrint, 5 * & psMetadataConfigFormat 5 6 * 6 7 * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006 … … 18 19 static void testMetaConfigWrite(void); 19 20 static void testMetaConfigPrint(void); 21 static void testMetaConfigFormat(void); 22 20 23 static psMetadata *setupMeta(void); 21 24 22 25 int main(void) 23 26 { 24 plan_tests( 11);27 plan_tests(20); 25 28 26 29 diag("Tests for psMetadataConfig Output Functions"); … … 28 31 testMetaConfigWrite(); 29 32 testMetaConfigPrint(); 33 testMetaConfigFormat(); 30 34 31 35 done(); … … 244 248 } 245 249 250 251 void testMetaConfigFormat(void) 252 { 253 diag(" >>>Test 1: psMetadataConfigFormat"); 254 psMetadata *md = NULL; 255 psString out = NULL; 256 257 //psString psMetadataConfigFormat(psMetadata *md); 258 259 //Return NULL for NULL metadata input 260 { 261 out = psMetadataConfigFormat(md); 262 ok( out == NULL, 263 "psMetadataConfigFormat: return NULL for NULL metadata input."); 264 } 265 //Return NULL for empty metadata input 266 { 267 md = psMetadataAlloc(); 268 out = psMetadataConfigFormat(md); 269 ok( out == NULL, 270 "psMetadataConfigFormat: return NULL for empty metadata input."); 271 } 272 //Return NULL for metadata with missing hash table 273 { 274 psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", 0, "", 666); 275 psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", PS_META_DUPLICATE_OK, "", 665); 276 psHash *temp = md->hash; 277 md->hash = NULL; 278 out = psMetadataConfigFormat(md); 279 ok( out == NULL, 280 "psMetadataConfigFormat: return NULL for metadata with missing " 281 "hash table."); 282 md->hash = temp; 283 } 284 //Return NULL for metadata containing a psList 285 { 286 psList *list = psListAlloc(NULL); 287 psMetadataAddList(md, PS_LIST_HEAD, "new_list", 0, "", list); 288 out = psMetadataConfigFormat(md); 289 ok( out == NULL, 290 "psMetadataConfigFormat: return NULL for metadata containing a psList."); 291 psFree(list); 292 psFree(md); 293 } 294 //Return false for attempting to format vector with type = complex 295 { 296 psVector *vec = psVectorAlloc(60, PS_TYPE_C64); 297 for (int i = 0; i < 5; i++) 298 { 299 vec->data.C64[i] = i+1; 300 } 301 md = psMetadataAlloc(); 302 psMetadataAddVector(md, PS_LIST_TAIL, "vectorC64", 0, "", vec); 303 out = psMetadataConfigFormat(md); 304 ok( out == NULL, 305 "psMetadataConfigFormat: return NULL for metadata containing a " 306 "Complex vector."); 307 psFree(vec); 308 } 309 //Return false for attempting to format psTime with type = -1 310 { 311 psFree(md); 312 md = psMetadataAlloc(); 313 psTime *time = psTimeAlloc(PS_TIME_TT); 314 time->type = -1; 315 psMetadataAddTime(md, PS_LIST_TAIL, "time", 0, "", time); 316 out = psMetadataConfigFormat(md); 317 ok( out == NULL, 318 "psMetadataConfigFormat: return NULL for metadata containing a " 319 "invalid time type."); 320 psFree(time); 321 } 322 //Return true for attempting to format NULL psTime metadataItem 323 { 324 psFree(md); 325 md = psMetadataAlloc(); 326 psTime *time = psTimeAlloc(PS_TIME_TT); 327 psMetadataAddTime(md, PS_LIST_HEAD, "time", 0, "", time); 328 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 329 psFree(item->data.V); 330 item->data.V = NULL; 331 out = psMetadataConfigFormat(md); 332 ok( out != NULL, 333 "psMetadataConfigFormat: return valid metadata for metadata " 334 "containing a NULL time."); 335 psFree(time); 336 psFree(out); 337 out = NULL; 338 } 339 //Return true for attempting to format NULL psTime metadataItem 340 { 341 psFree(md); 342 md = psMetadataAlloc(); 343 psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", 0, NULL, 666); 344 psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", PS_META_DUPLICATE_OK, NULL, 665); 345 out = psMetadataConfigFormat(md); 346 ok( out != NULL, 347 "psMetadataConfigFormat: return valid metadata for metadata " 348 "containing a NULL time."); 349 psFree(out); 350 out = NULL; 351 } 352 //Return true for attempting to format NULL psTime metadataItem 353 { 354 psFree(md); 355 md = psMetadataAlloc(); 356 psMetadataAddS32(md, PS_LIST_HEAD, "f32", 0, "f32_1", 666); 357 psMetadataAddS32(md, PS_LIST_TAIL, "f32", PS_META_DUPLICATE_OK, "f32_3", 666); 358 psMetadataAddS32(md, PS_LIST_TAIL, "f32", PS_META_DUPLICATE_OK, "f32_2", 665); 359 out = psMetadataConfigFormat(md); 360 // printf("\n%s\n", out); 361 ok( out != NULL, 362 "psMetadataConfigFormat: return valid metadata for metadata " 363 "containing a NULL time."); 364 psFree(out); 365 out = NULL; 366 } 367 368 /* //Return true for valid inputs 369 { 370 skip_start( !psMetadataConfigWrite(md, "mdcfg.wrt"), 2, 371 "Skipping 2 tests because psMetadataConfigWrite failed"); 372 out = psMetadataConfigRead(out, &nfail, "mdcfg.wrt", false); 373 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 374 ok( out != NULL && nfail == 0, 375 "psMetadataConfigRead: return correct metadata for valid inputs."); 376 skip_start( tempItem == NULL, 1, 377 "Skipping 1 tests because metadata container is empty!"); 378 ok_str( tempItem->name, "new_S32", 379 "psMetadataConfigRead: return correct metadataItem from " 380 "returned metadata."); 381 skip_end(); 382 skip_end(); 383 } 384 */ 385 //Check for Memory leaks 386 { 387 // psFree(out); 388 // remove("mdcfg.wrt"); 389 psFree(md); 390 checkMem(); 391 } 392 } 393 394
Note:
See TracChangeset
for help on using the changeset viewer.
