Changeset 7267
- Timestamp:
- Jun 1, 2006, 11:59:05 AM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/types/tst_psMetadata_01.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/tst_psMetadata_01.c
r5136 r7267 18 18 * @author Ross Harman, MHPCC 19 19 * 20 * @version $Revision: 1. 3$ $Name: not supported by cvs2svn $21 * @date $Date: 200 5-09-26 21:13:33$20 * @version $Revision: 1.4 $ $Name: not supported by cvs2svn $ 21 * @date $Date: 2006-06-01 21:59:05 $ 22 22 * 23 23 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 28 28 #include "pslib_strict.h" 29 29 #include "psTest.h" 30 30 /* 31 31 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces); 32 32 static void printMetadata(psMetadata *metadata); 33 33 static void printMetadataList(psList *metadataItemList, char* spaces); 34 34 static void printMetadataTable(psHash *mdTable); 35 35 36 36 static void printMetadata(psMetadata *metadata) 37 37 { … … 41 41 printMetadataTable(metadata->hash); 42 42 } 43 43 44 44 static void printMetadataList(psList *metadataItemList, char* spaces) 45 45 { 46 46 psMetadataItem *entryChild = NULL; 47 47 48 48 psListIterator* iter = psListIteratorAlloc(metadataItemList, PS_LIST_HEAD, true); 49 49 50 50 while ( (entryChild=psListGetAndIncrement(iter)) != NULL) { 51 51 printMetadataItem(entryChild, spaces); 52 52 } 53 53 54 54 psFree(iter); 55 56 } 57 55 56 } 57 58 58 static void printMetadataTable(psHash *mdTable) 59 59 { … … 68 68 } 69 69 } 70 70 71 71 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces) 72 72 { 73 73 printf("%sKey Name: %8s ", spaces, metadataItem->name); 74 74 printf("Key mdType: 0x%08x ", metadataItem->type); 75 75 76 76 switch (metadataItem->type) { 77 77 case PS_DATA_METADATA_MULTI: … … 97 97 } 98 98 printf("Key Comment: %s\n", metadataItem->comment); 99 99 100 100 if(metadataItem->data.V && metadataItem->type==PS_DATA_METADATA_MULTI) { 101 101 printMetadataList(metadataItem->data.V, " "); 102 102 } 103 103 } 104 104 */ 105 105 106 106 psS32 main(psS32 argc, char* argv[]) 107 107 { 108 psMetadata *metadata1 = NULL;109 psMetadata *metadata2 = NULL;110 psMetadata *metadata3 = NULL;111 108 /* psMetadata *metadata1 = NULL; 109 psMetadata *metadata2 = NULL; 110 psMetadata *metadata3 = NULL; 111 */ 112 112 113 113 // Test A - Read 1st hdr from simple FITS file … … 121 121 END 122 122 */ 123 printPositiveTestHeader(stdout, "psMetadata", "Test A - Read 1st hdr from simple FITS file"); 124 metadata1 = psMetadataReadHeader(metadata1, NULL, 1, "header_1.fits"); 125 printMetadata(metadata1); 126 printFooter(stdout, "psMetadata", "Test A - Read 1st hdr from simple FITS file", true); 127 123 /* printPositiveTestHeader(stdout, "psMetadata", "Test A - Read 1st hdr from simple FITS file"); 124 // metadata1 = psMetadataReadHeader(metadata1, NULL, 1, "header_1.fits"); 125 metadata1 = psFitsReadHeader(metadata1, "header_1.fits"); 126 printMetadata(metadata1); 127 printFooter(stdout, "psMetadata", "Test A - Read 1st hdr from simple FITS file", true); 128 */ 128 129 // Test B - Read 2nd hdr from complex FITS file 129 130 … … 167 168 <DATA> 168 169 */ 169 printPositiveTestHeader(stdout, "psMetadata", "Test B - Read 2nd hdr from complex FITS file"); 170 metadata2 = psMetadataReadHeader(metadata2, NULL, 2, "header_2.fits"); 171 printMetadata(metadata2); 172 printFooter(stdout, "psMetadata", "Test B - Read 2nd hdr from complex FITS file", true); 173 174 // Test C - Read named hdr from complex FITS file 175 printPositiveTestHeader(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file"); 176 metadata3 = psMetadataReadHeader(metadata3, "MY_DATA_2", -1, "header_2.fits"); 177 printMetadata(metadata3); 178 printFooter(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file", true); 179 180 181 // Test D - Remove items with same name from all metadata 182 printPositiveTestHeader(stdout, "psMetadata", "Test D - Remove items with same name from all metadata"); 183 printf("Removed HISTORY from all metadata from prior test. Resulting metadata:\n\n"); 184 psMetadataRemove(metadata3, 0, "HISTORY"); 185 printMetadata(metadata3); 186 printFooter(stdout, "psMetadata", "Test D - Remove items with same name from all metadata", true); 187 188 189 // Test E - Attempt to use null file filename 190 printNegativeTestHeader(stdout,"psMetadata", "Test E - Attempt to use null filename", 191 "Null fileName not allowed", 0); 192 psMetadataReadHeader(NULL, NULL, 1, NULL); 193 printFooter(stdout, "psMetadata", "Test E - Attempt to use null filename", true); 194 195 196 // Test F - Attempt to open nonexistant file 197 printNegativeTestHeader(stdout,"psMetadata", "Test F - Attempt to open nonexistant file", 198 "FITS error while opening file: missing.dat...Couldn't close FITS file...", 0); 199 psMetadataReadHeader(NULL, NULL, 1, "missing.dat"); 200 printFooter(stdout, "psMetadata", "Test F - Attempt to open nonexistant file", true); 201 202 203 // Test G - Attempt to use two null inputs 204 printNegativeTestHeader(stdout,"psMetadata", "Test G - Attempt to use two null inputs", 205 "Null extName and extNum = 0 not allowed", 0); 206 psMetadataReadHeader(NULL, NULL, 0, "header_2.fits"); 207 printFooter(stdout, "psMetadata", "Test G - Attempt to use two null inputs", true); 208 209 210 // Test H - Attempt to use bad extNum 211 printNegativeTestHeader(stdout,"psMetadata", "Test H - Attempt to use bad extNum", 212 "FITS error while locating header 22: tried to move past end of file", 0); 213 metadata1 = psMetadataReadHeader(metadata1, NULL, 22, "header_2.fits"); 214 if (metadata1 != NULL ) { 215 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null when invalid ext given."); 216 return 10; 217 } 218 printFooter(stdout, "psMetadata", "Test H - Attempt to use bad extNum", true); 219 220 221 // Test I - Attempt to use bad extName 222 printNegativeTestHeader(stdout,"psMetadata", "Test I - Attempt to use bad extName", 223 "FITS error while locating header AARGH: illegal HDU number", 0); 224 metadata1 = psMetadataReadHeader(NULL, "AARGH", -1, "header_2.fits"); 225 if (metadata1 != NULL ) { 226 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null invalid extname give."); 227 return 11; 228 } 229 printFooter(stdout, "psMetadata", "Test I - Attempt to use bad extName", true); 230 231 232 // Test J - Read named hdr w/ invalid extnum 233 printNegativeTestHeader(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", 234 "If extName specified, extNum should be -1.", 0); 235 metadata1 = psMetadataReadHeader(NULL, NULL, 0, "header_2.fits"); 236 if (metadata1 != NULL ) { 237 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null w/ valid extname, invalid extnum"); 238 return 12; 239 } 240 printFooter(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", true); 241 242 243 // Test K - Free psMetadata 244 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 245 psFree(metadata1); 246 psFree(metadata2); 247 psFree(metadata3); 248 if(psMemCheckLeaks(0, NULL, stdout,false)) { 249 psError(PS_ERR_UNKNOWN,true,"Memory leaks detected."); 250 } 251 psMemCheckCorruption(0); 252 psS32 nBad = psMemCheckCorruption(0); 253 if(nBad) { 254 printf("ERROR: Found %d bad memory blocks\n", nBad); 255 } 256 printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true); 257 170 /* printPositiveTestHeader(stdout, "psMetadata", "Test B - Read 2nd hdr from complex FITS file"); 171 // metadata2 = psMetadataReadHeader(metadata2, NULL, 2, "header_2.fits"); 172 metadata2 = psFitsReadHeader(metadata2, "header_2.fits"); 173 printMetadata(metadata2); 174 printFooter(stdout, "psMetadata", "Test B - Read 2nd hdr from complex FITS file", true); 175 176 // Test C - Read named hdr from complex FITS file 177 printPositiveTestHeader(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file"); 178 // metadata3 = psMetadataReadHeader(metadata3, "MY_DATA_2", -1, "header_2.fits"); 179 metadata3 = psFitsReadHeader(metadata3, "header_2.fits"); 180 printMetadata(metadata3); 181 printFooter(stdout, "psMetadata", "Test C - Read named hdr from complex FITS file", true); 182 183 184 // Test D - Remove items with same name from all metadata 185 printPositiveTestHeader(stdout, "psMetadata", "Test D - Remove items with same name from all metadata"); 186 printf("Removed HISTORY from all metadata from prior test. Resulting metadata:\n\n"); 187 psMetadataRemove(metadata3, 0, "HISTORY"); 188 printMetadata(metadata3); 189 printFooter(stdout, "psMetadata", "Test D - Remove items with same name from all metadata", true); 190 191 192 // Test E - Attempt to use null file filename 193 printNegativeTestHeader(stdout,"psMetadata", "Test E - Attempt to use null filename", 194 "Null fileName not allowed", 0); 195 // psMetadataReadHeader(NULL, NULL, 1, NULL); 196 psFitsReadHeader(NULL, NULL); 197 printFooter(stdout, "psMetadata", "Test E - Attempt to use null filename", true); 198 199 200 // Test F - Attempt to open nonexistant file 201 printNegativeTestHeader(stdout,"psMetadata", "Test F - Attempt to open nonexistant file", 202 "FITS error while opening file: missing.dat...Couldn't close FITS file...", 0); 203 // psMetadataReadHeader(NULL, NULL, 1, "missing.dat"); 204 psFitsReadHeader(NULL, "missing.dat"); 205 printFooter(stdout, "psMetadata", "Test F - Attempt to open nonexistant file", true); 206 207 208 // Test G - Attempt to use two null inputs 209 printNegativeTestHeader(stdout,"psMetadata", "Test G - Attempt to use two null inputs", 210 "Null extName and extNum = 0 not allowed", 0); 211 // psMetadataReadHeader(NULL, NULL, 0, "header_2.fits"); 212 psFitsReadHeader(NULL, "header_2.fits"); 213 printFooter(stdout, "psMetadata", "Test G - Attempt to use two null inputs", true); 214 215 216 // Test H - Attempt to use bad extNum 217 printNegativeTestHeader(stdout,"psMetadata", "Test H - Attempt to use bad extNum", 218 "FITS error while locating header 22: tried to move past end of file", 0); 219 // metadata1 = psMetadataReadHeader(metadata1, NULL, 22, "header_2.fits"); 220 metadata1 = psFitsReadHeader(metadata1, "header_2.fits"); 221 if (metadata1 != NULL ) { 222 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null when invalid ext given."); 223 return 10; 224 } 225 printFooter(stdout, "psMetadata", "Test H - Attempt to use bad extNum", true); 226 227 228 // Test I - Attempt to use bad extName 229 printNegativeTestHeader(stdout,"psMetadata", "Test I - Attempt to use bad extName", 230 "FITS error while locating header AARGH: illegal HDU number", 0); 231 // metadata1 = psMetadataReadHeader(NULL, "AARGH", -1, "header_2.fits"); 232 metadata1 = psFitsReadHeader(NULL, "header_2.fits"); 233 if (metadata1 != NULL ) { 234 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null invalid extname give."); 235 return 11; 236 } 237 printFooter(stdout, "psMetadata", "Test I - Attempt to use bad extName", true); 238 239 240 // Test J - Read named hdr w/ invalid extnum 241 printNegativeTestHeader(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", 242 "If extName specified, extNum should be -1.", 0); 243 // metadata1 = psMetadataReadHeader(NULL, NULL, 0, "header_2.fits"); 244 metadata1 = psFitsReadHeader(metadata1, "header_2.fits"); 245 if (metadata1 != NULL ) { 246 psError(PS_ERR_UNKNOWN, true,"psMetadataReadHeader did not return null w/ valid extname, invalid extnum"); 247 return 12; 248 } 249 printFooter(stdout, "psMetadata", "Test J - Read named hdr w/ invalid extnum", true); 250 251 252 // Test K - Free psMetadata 253 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 254 psFree(metadata1); 255 psFree(metadata2); 256 psFree(metadata3); 257 if(psMemCheckLeaks(0, NULL, stdout,false)) { 258 psError(PS_ERR_UNKNOWN,true,"Memory leaks detected."); 259 } 260 psMemCheckCorruption(0); 261 psS32 nBad = psMemCheckCorruption(0); 262 if(nBad) { 263 printf("ERROR: Found %d bad memory blocks\n", nBad); 264 } 265 printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true); 266 */ 258 267 return 0; 259 268 }
Note:
See TracChangeset
for help on using the changeset viewer.
