Changeset 2607 for trunk/psLib/test/astronomy/tst_psMetadata_01.c
- Timestamp:
- Dec 3, 2004, 1:19:07 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/astronomy/tst_psMetadata_01.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/astronomy/tst_psMetadata_01.c
r2392 r2607 13 13 * Test H - Attempt to use bad extNum 14 14 * Test I - Attempt to use bad extNameTest 15 * Test J - Free psMetadataData 15 * Test J - Read named hdr w/ invalid extnum 16 * Test K - Free psMetadata 16 17 * 17 18 * @author Ross Harman, MHPCC 18 19 * 19 * @version $Revision: 1.1 5$ $Name: not supported by cvs2svn $20 * @date $Date: 2004-1 1-22 20:54:50$20 * @version $Revision: 1.16 $ $Name: not supported by cvs2svn $ 21 * @date $Date: 2004-12-03 23:19:07 $ 21 22 * 22 23 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 29 30 30 31 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces); 31 32 static void printMetadataItemList(psList *metadataItemList) 32 static void printMetadata(psMetadata *metadata); 33 static void printMetadataList(psList *metadataItemList, char* spaces); 34 static void printMetadataTable(psHash *mdTable); 35 36 static void printMetadata(psMetadata *metadata) 37 { 38 printf("Contents of metadata list:\n"); 39 printMetadataList(metadata->list, " "); 40 printf("\nContents of metadata table:\n"); 41 printMetadataTable(metadata->table); 42 } 43 44 static void printMetadataList(psList *metadataItemList, char* spaces) 33 45 { 34 46 psMetadataItem *entryChild = NULL; … … 37 49 entryChild = psListGetCurrent(metadataItemList); 38 50 while (entryChild != NULL) { 39 printMetadataItem(entryChild, " ");51 printMetadataItem(entryChild, spaces); 40 52 entryChild = psListGetNext(metadataItemList); 41 }42 }43 44 static void printMetadataList(psList *metadataItemList)45 {46 psMetadataItem *entryChild = NULL;47 48 psListSetIterator(metadataItemList, PS_LIST_HEAD);49 entryChild = psListGetCurrent(metadataItemList);50 while (entryChild != NULL) {51 printMetadataItem(entryChild, " ");52 entryChild = psListGetNext(metadataItemList);53 }54 }55 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)56 {57 printf("%sKey Name: %8s ", spaces, metadataItem->name);58 printf("Key Type: %2d ", metadataItem->type);59 60 switch (metadataItem->type ) {61 case PS_META_ITEM_SET:62 printf("Key Value: %17c", ' ');63 break;64 case PS_META_BOOL:65 printf("Key Value: %15d ", metadataItem->data.B);66 break;67 case PS_META_S32:68 printf("Key Value: %15d ", metadataItem->data.S32);69 break;70 case PS_META_F32:71 printf("Key Value: %15.3f ", metadataItem->data.F32);72 break;73 case PS_META_F64:74 printf("Key Value: %15.3f ", metadataItem->data.F64);75 break;76 case PS_META_STR:77 printf("Key Value: %15s ", (char*)metadataItem->data.V);78 break;79 case PS_META_IMG:80 case PS_META_JPEG:81 case PS_META_PNG:82 case PS_META_ASTROM:83 case PS_META_UNKNOWN:84 printf("Value: unknown ");85 break;86 default:87 printf("Bad type: %d ", metadataItem->type);88 }89 printf("Key Comment: %s\n", metadataItem->comment);90 91 if(metadataItem->items->size) {92 printMetadataItemList(metadataItem->items);93 53 } 94 54 } … … 107 67 } 108 68 109 static void printMetadata(psMetadata *metadata) 110 { 111 printf("Contents of metadata list:\n"); 112 printMetadataList(metadata->list); 113 printf("\nContents of metadata table:\n"); 114 printMetadataTable(metadata->table); 69 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces) 70 { 71 printf("%sKey Name: %8s ", spaces, metadataItem->name); 72 printf("Key pType: %d ", metadataItem->pType); 73 printf("Key mdType: %d ", metadataItem->type); 74 75 switch (metadataItem->type) { 76 case PS_META_LIST: 77 printf("Key Value: %17c", ' '); 78 break; 79 case PS_META_PRIMITIVE: 80 switch(metadataItem->pType) { 81 case PS_TYPE_BOOL: 82 printf("Key Value: %15d ", metadataItem->data.B); 83 break; 84 case PS_TYPE_S32: 85 printf("Key Value: %15d ", metadataItem->data.S32); 86 break; 87 case PS_TYPE_F32: 88 printf("Key Value: %15.3f ", metadataItem->data.F32); 89 break; 90 case PS_TYPE_F64: 91 printf("Key Value: %15.3f ", metadataItem->data.F64); 92 break; 93 default: 94 printf("Bad type: %d ", metadataItem->pType); 95 } 96 break; 97 case PS_META_STR: 98 printf("Key Value: %15s ", (char*)metadataItem->data.V); 99 break; 100 default: 101 printf("Bad type: %d ", metadataItem->type); 102 } 103 printf("Key Comment: %s\n", metadataItem->comment); 104 105 if(metadataItem->data.V && metadataItem->type==PS_META_LIST) { 106 printMetadataList(metadataItem->data.V, " "); 107 } 115 108 } 116 109 … … 244 237 245 238 246 // Test I1 - Attempt to use a valid named extension withinvalid extnum247 printNegativeTestHeader(stdout, "psMetadata", "Test I1- Read named hdr w/ invalid extnum",239 // Test J - Read named hdr w/ invalid extnum 240 printNegativeTestHeader(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", 248 241 "If extName specified, extNum should be -1.", 0); 249 metadata1 = psMetadataReadHeader(NULL, "MY_DATA_2", 0, "header_2.fits");242 metadata1 = psMetadataReadHeader(NULL, NULL, 0, "header_2.fits"); 250 243 if (metadata1 != NULL ) { 251 244 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null w/ valid extname, invalid extnum"); 252 245 return 12; 253 246 } 254 printFooter(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file", true);255 256 257 // Test J- Free psMetadata258 printPositiveTestHeader(stdout, "psMetadata", "Test J- Free psMetadata");247 printFooter(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", true); 248 249 250 // Test K - Free psMetadata 251 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 259 252 psFree(metadata1); 260 253 psFree(metadata2); … … 262 255 if(psMemCheckLeaks(0, NULL, stdout,false)) { 263 256 psError(PS_ERR_UNKNOWN,true,"Memory leaks detected."); 264 return 10;265 257 } 266 258 psMemCheckCorruption(0); … … 269 261 printf("ERROR: Found %d bad memory blocks\n", nBad); 270 262 } 271 printFooter(stdout, "psMetadata", "Test J- Free psMetadata", true);263 printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true); 272 264 273 265 return 0;
Note:
See TracChangeset
for help on using the changeset viewer.
