Changeset 2607 for trunk/psLib/test/astronomy
- Timestamp:
- Dec 3, 2004, 1:19:07 PM (22 years ago)
- Location:
- trunk/psLib/test/astronomy
- Files:
-
- 7 edited
-
tst_psMetadataIO.c (modified) (9 diffs)
-
tst_psMetadata_01.c (modified) (7 diffs)
-
tst_psMetadata_02.c (modified) (5 diffs)
-
tst_psMetadata_03.c (modified) (10 diffs)
-
tst_psMetadata_04.c (modified) (7 diffs)
-
tst_psMetadata_05.c (modified) (7 diffs)
-
tst_psMetadata_06.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/astronomy/tst_psMetadataIO.c
r2392 r2607 13 13 * @author Ross Harman, MHPCC 14 14 * 15 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $16 * @date $Date: 2004-1 1-22 20:53:39$15 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2004-12-03 23:19:07 $ 17 17 * 18 18 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 25 25 26 26 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces); 27 static void printMetadata(psMetadata *metadata); 28 static void printMetadataList(psList *metadataItemList, char* spaces); 29 static void printMetadataTable(psHash *mdTable); 27 30 28 static void printMetadataItemList(psList *metadataItemList) 31 static void printMetadata(psMetadata *metadata) 32 { 33 printf("Contents of metadata list:\n"); 34 printMetadataList(metadata->list, " "); 35 printf("\nContents of metadata table:\n"); 36 printMetadataTable(metadata->table); 37 } 38 39 static void printMetadataList(psList *metadataItemList, char* spaces) 29 40 { 30 41 psMetadataItem *entryChild = NULL; … … 33 44 entryChild = psListGetCurrent(metadataItemList); 34 45 while (entryChild != NULL) { 35 printMetadataItem(entryChild, " ");46 printMetadataItem(entryChild, spaces); 36 47 entryChild = psListGetNext(metadataItemList); 37 }38 }39 40 static void printMetadataList(psList *metadataItemList)41 {42 psMetadataItem *entryChild = NULL;43 44 psListSetIterator(metadataItemList, PS_LIST_HEAD);45 entryChild = psListGetCurrent(metadataItemList);46 while (entryChild != NULL) {47 printMetadataItem(entryChild, " ");48 entryChild = psListGetNext(metadataItemList);49 }50 }51 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces)52 {53 54 psVector *vec = NULL;55 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_VEC:80 vec = (psVector*)metadataItem->data.V;81 printf("Key Value: ");82 for(psS32 i=0; i<vec->nalloc;i++) {83 printf("%d ", vec->data.S32[i]);84 }85 break;86 case PS_META_IMG:87 case PS_META_JPEG:88 case PS_META_PNG:89 case PS_META_ASTROM:90 case PS_META_UNKNOWN:91 printf("Value: unknown ");92 break;93 default:94 printf("Bad type: %d ", metadataItem->type);95 }96 printf("Key Comment: %s\n", metadataItem->comment);97 98 if(metadataItem->items->size) {99 printMetadataItemList(metadataItem->items);100 48 } 101 49 } … … 114 62 } 115 63 116 static void printMetadata (psMetadata *metadata)64 static void printMetadataItem(psMetadataItem *metadataItem, char *spaces) 117 65 { 118 printf("\nContents of metadata list:\n"); 119 printMetadataList(metadata->list); 120 printf("\nContents of metadata table:\n"); 121 printMetadataTable(metadata->table); 66 printf("%sKey Name: %8s ", spaces, metadataItem->name); 67 printf("Key pType: %d ", metadataItem->pType); 68 printf("Key mdType: %d ", metadataItem->type); 69 70 switch (metadataItem->type) { 71 case PS_META_LIST: 72 printf("Key Value: %17c", ' '); 73 break; 74 case PS_META_PRIMITIVE: 75 switch(metadataItem->pType) { 76 case PS_TYPE_BOOL: 77 printf("Key Value: %15d ", metadataItem->data.B); 78 break; 79 case PS_TYPE_S32: 80 printf("Key Value: %15d ", metadataItem->data.S32); 81 break; 82 case PS_TYPE_F32: 83 printf("Key Value: %15.3f ", metadataItem->data.F32); 84 break; 85 case PS_TYPE_F64: 86 printf("Key Value: %15.3f ", metadataItem->data.F64); 87 break; 88 default: 89 printf("Bad type: %d ", metadataItem->pType); 90 } 91 break; 92 case PS_META_STR: 93 printf("Key Value: %15s ", (char*)metadataItem->data.V); 94 break; 95 default: 96 printf("Bad type: %d ", metadataItem->type); 97 } 98 printf("Key Comment: %s\n", metadataItem->comment); 99 100 if(metadataItem->data.V && metadataItem->type==PS_META_LIST) { 101 printMetadataList(metadataItem->data.V, " "); 102 } 122 103 } 123 104 … … 128 109 printPositiveTestHeader(stdout, "psMetadata", "Test A - Read config file with overwrite set true"); 129 110 psMetadata *metadata1 = NULL; 130 ps S32 failedLines1 = 0;131 failedLines1 = psMetadataParseConfig(&metadata1, "test.config", true);111 psU32 failedLines1 = 0; 112 metadata1 = psMetadataParseConfig(metadata1, &failedLines1, "test.config", true); 132 113 printf("Failed lines: %d Expected: 6\n", failedLines1); 133 114 printMetadata(metadata1); … … 139 120 psMetadata *metadata2 = NULL; 140 121 psS32 failedLines2 = 0; 141 failedLines2 = psMetadataParseConfig(&metadata2, "test.config", false);142 printf("Failed lines: %d Expected: 7 ", failedLines2);122 metadata2 = psMetadataParseConfig(metadata2, &failedLines2, "test.config", false); 123 printf("Failed lines: %d Expected: 7 ", failedLines2); 143 124 printMetadata(metadata2); 144 125 printFooter(stdout, "psMetadata", "Test B - Read config file with overwrite set false", true); … … 149 130 psMetadata *metadata3 = psMetadataAlloc(); 150 131 psS32 failedLines3 = 0; 151 failedLines3 = psMetadataParseConfig(&metadata3, "test.config", false);152 printf("Failed lines: %d Expected: 7", failedLines3);132 metadata3 = psMetadataParseConfig(metadata3, &failedLines3, "test.config", true); 133 printf("Failed lines: %d Expected: 6 ", failedLines3); 153 134 printMetadata(metadata3); 154 135 printFooter(stdout, "psMetadata", "Test C - Read config file without auto-allocation of metadata", true); … … 158 139 printNegativeTestHeader(stdout,"psMetadataIO", "Test D - Attempt to use null fileName argument", 159 140 "Null failedLines not allowed", 0); 160 psMetadataParseConfig( &metadata1, NULL, true);141 psMetadataParseConfig(metadata1, &failedLines1, NULL, true); 161 142 printFooter(stdout, "psMetadata", "Test D - Attempt to use null fileName argument", true); 162 143 … … 165 146 printNegativeTestHeader(stdout,"psMetadataIO", "Test E - Attempt to open nonexistant file", 166 147 "Error opening file", 0); 167 psMetadataParseConfig( &metadata1, "abcedfg", true);148 psMetadataParseConfig(metadata1, &failedLines1, "abcedfg", true); 168 149 printFooter(stdout, "psMetadata", "Test E - Attempt to open nonexistant file", true); 169 150 -
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; -
trunk/psLib/test/astronomy/tst_psMetadata_02.c
r2392 r2607 14 14 * @author Ross Harman, MHPCC 15 15 * 16 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $17 * @date $Date: 2004-1 1-22 20:54:50$16 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2004-12-03 23:19:07 $ 18 18 * 19 19 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 25 25 #include <string.h> 26 26 27 static void printMetadataItem(psMetadataItem * item)27 static void printMetadataItem(psMetadataItem *metadataItem) 28 28 { 29 printf("Key Name: %8s ", item->name); 30 printf("Key Type: %2d ", item->type); 29 printf("Key Name: %8s ", metadataItem->name); 30 printf("Key pType: %2d ", metadataItem->pType); 31 printf("Key mdType: %2d ", metadataItem->type); 31 32 32 switch ( item->type) {33 case PS_META_ BOOL:34 printf("Key Value: %1 5d ", item->data.B);33 switch (metadataItem->type) { 34 case PS_META_LIST: 35 printf("Key Value: %17c", ' '); 35 36 break; 36 case PS_META_S32: 37 printf("Key Value: %15d ", item->data.S32); 38 break; 39 case PS_META_F32: 40 printf("Key Value: %15.3f ", item->data.F32); 41 break; 42 case PS_META_F64: 43 printf("Key Value: %15.3f ", item->data.F64); 37 case PS_META_PRIMITIVE: 38 switch(metadataItem->pType) { 39 case PS_TYPE_BOOL: 40 printf("Key Value: %15d ", metadataItem->data.B); 41 break; 42 case PS_TYPE_S32: 43 printf("Key Value: %15d ", metadataItem->data.S32); 44 break; 45 case PS_TYPE_F32: 46 printf("Key Value: %15.3f ", metadataItem->data.F32); 47 break; 48 case PS_TYPE_F64: 49 printf("Key Value: %15.3f ", metadataItem->data.F64); 50 break; 51 default: 52 printf("Bad type: %d ", metadataItem->pType); 53 } 44 54 break; 45 55 case PS_META_STR: 46 printf("Key Value: %15s ", (char*)item->data.V); 47 break; 48 case PS_META_IMG: 49 case PS_META_JPEG: 50 case PS_META_PNG: 51 case PS_META_ASTROM: 52 case PS_META_UNKNOWN: 53 printf("Value: unknown "); 56 printf("Key Value: %15s ", (char*)metadataItem->data.V); 54 57 break; 55 58 default: 56 printf("Bad type: %d ", item->type);59 printf("Bad type: %d ", metadataItem->type); 57 60 } 58 printf("Key Comment: %s\n", item->comment);61 printf("Key Comment: %s\n", metadataItem->comment); 59 62 } 60 63 … … 73 76 // Test A - Allocate metadata items 74 77 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata items"); 75 item1 = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);76 item2 = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a signed integer", 111);77 item3 = psMetadataItemAlloc("myItem3", PS_ META_F32, "I am a single precision floating point", 222.222);78 item4 = psMetadataItemAlloc("myItem4", PS_ META_F64, "I am a double precision floating point", 333.333);79 item5 = psMetadataItemAlloc("myItem5", PS_ META_STR, "I am a string", "HELLO WORLD");78 item1 = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 79 item2 = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 111); 80 item3 = psMetadataItemAlloc("myItem3", PS_TYPE_F32, PS_META_PRIMITIVE, "I am a single precision floating point", 222.222); 81 item4 = psMetadataItemAlloc("myItem4", PS_TYPE_F64, PS_META_PRIMITIVE, "I am a double precision floating point", 333.333); 82 item5 = psMetadataItemAlloc("myItem5", PS_TYPE_PTR, PS_META_STR, "I am a string", "HELLO WORLD"); 80 83 printMetadataItem(item1); 81 84 printMetadataItem(item2); … … 90 93 "Null value for name not allowed", 0); 91 94 psLogMsg(__func__,PS_LOG_INFO,"Following should produce error for null name."); 92 badItem = psMetadataItemAlloc(NULL, PS_ META_STR, "I am a string", "HELLO WORLD");95 badItem = psMetadataItemAlloc(NULL, PS_TYPE_PTR, PS_META_STR, "I am a string", "HELLO WORLD"); 93 96 if (badItem != NULL) { 94 97 psError(PS_ERR_UNKNOWN, true,"psMetadataItemAlloc did not return null with null name item."); … … 101 104 printNegativeTestHeader(stdout,"psMetadata", "Test C - Attempt to create metadata item with invalid type", 102 105 "Invalid psMetadataType: 6", 0); 103 badItem = psMetadataItemAlloc("badItem", PS_ META_IMG, "I am bad", "Bad comment");106 badItem = psMetadataItemAlloc("badItem", PS_TYPE_PTR, PS_META_NTYPE, "I am bad", "Bad comment"); 104 107 printFooter(stdout, "psMetadata", "Test C - Attempt to create metadata item with invalid type", true); 105 108 -
trunk/psLib/test/astronomy/tst_psMetadata_03.c
r2392 r2607 10 10 * Test E - Attempt to remove non-existant metadata item by name 11 11 * Test F - Attempt to remove non-existant metadata item by index 12 * Test G - Free psMetadata 13 * 12 * Test G - Attempt to add item to an invalid metadata structure 13 * Test H - Attempt to add item to an invalid metadata structure 14 * Test I - Attempt to add item with a null name 15 * Test J - Attempt to add item to an invalid metadata structure 16 * Test K - Free psMetadata 17 * 14 18 * @author Ross Harman, MHPCC 15 19 * 16 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $17 * @date $Date: 2004-1 1-22 20:54:50$20 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 21 * @date $Date: 2004-12-03 23:19:07 $ 18 22 * 19 23 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 25 29 #include <string.h> 26 30 27 static void printMetadataItem(psMetadataItem * item)31 static void printMetadataItem(psMetadataItem *metadataItem) 28 32 { 29 printf("Key Name: %8s ", item->name); 30 printf("Key Type: %2d ", item->type); 31 32 switch (item->type ) { 33 case PS_META_BOOL: 34 printf("Key Value: %15d ", item->data.B); 33 printf("Key Name: %8s ", metadataItem->name); 34 printf("Key pType: %2d ", metadataItem->pType); 35 printf("Key mdType: %2d ", metadataItem->type); 36 37 switch (metadataItem->type) { 38 case PS_META_LIST: 39 printf("Key Value: %17c", ' '); 35 40 break; 36 case PS_META_S32: 37 printf("Key Value: %15d ", item->data.S32); 38 break; 39 case PS_META_F32: 40 printf("Key Value: %15.3f ", item->data.F32); 41 break; 42 case PS_META_F64: 43 printf("Key Value: %15.3f ", item->data.F64); 41 case PS_META_PRIMITIVE: 42 switch(metadataItem->pType) { 43 case PS_TYPE_BOOL: 44 printf("Key Value: %15d ", metadataItem->data.B); 45 break; 46 case PS_TYPE_S32: 47 printf("Key Value: %15d ", metadataItem->data.S32); 48 break; 49 case PS_TYPE_F32: 50 printf("Key Value: %15.3f ", metadataItem->data.F32); 51 break; 52 case PS_TYPE_F64: 53 printf("Key Value: %15.3f ", metadataItem->data.F64); 54 break; 55 default: 56 printf("Bad type: %d ", metadataItem->pType); 57 } 44 58 break; 45 59 case PS_META_STR: 46 printf("Key Value: %15s ", (char*)item->data.V); 47 break; 48 case PS_META_IMG: 49 case PS_META_JPEG: 50 case PS_META_PNG: 51 case PS_META_ASTROM: 52 case PS_META_UNKNOWN: 53 printf("Value: unknown "); 60 printf("Key Value: %15s ", (char*)metadataItem->data.V); 54 61 break; 55 62 default: 56 printf("Bad type: %d ", item->type);57 } 58 printf("Key Comment: %s\n", item->comment);63 printf("Bad type: %d ", metadataItem->type); 64 } 65 printf("Key Comment: %s\n", metadataItem->comment); 59 66 } 60 67 … … 76 83 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata items"); 77 84 metadata = psMetadataAlloc(); 78 item1 = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);79 item2 = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a integer", 55);80 item3 = psMetadataItemAlloc("myItem3", PS_ META_BOOL, "I am a boolean", false);81 item4 = psMetadataItemAlloc("myItem4", PS_ META_S32, "I am a integer", 66);82 errItem = psMetadataItemAlloc("errItem", PS_ META_S32, "I am a integer", 99);85 item1 = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 86 item2 = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 55); 87 item3 = psMetadataItemAlloc("myItem3", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", false); 88 item4 = psMetadataItemAlloc("myItem4", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 66); 89 errItem = psMetadataItemAlloc("errItem", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 99); 83 90 printMetadataItem(item1); 84 91 printMetadataItem(item2); … … 90 97 // Test B - Remove items from metadata by name 91 98 printPositiveTestHeader(stdout, "psMetadata", "Test B - Remove items from metadata by name"); 92 if( ! psMetadataAddItem(metadata, item1, PS_LIST_HEAD)) {99 if(!psMetadataAddItem(metadata, item1, PS_LIST_HEAD)) { 93 100 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return true when adding by name."); 94 101 return 10; 95 102 } 96 if( ! psMetadataAdd(metadata,PS_LIST_HEAD,"myItem2",PS_META_S32,"I am S32 integer",77)) {103 if(!psMetadataAdd(metadata,PS_LIST_HEAD,"myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am S32 integer",77)) { 97 104 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return true when adding by name."); 98 105 return 11; 99 106 } 100 if ( ! psMetadataRemove(metadata, 0, "myItem1" )) {107 if (!psMetadataRemove(metadata, 0, "myItem1")) { 101 108 psError(PS_ERR_UNKNOWN, true,"psMetadataRemove did not return true when removing by name."); 102 109 return 12; 103 110 } 104 if ( ! psMetadataRemove(metadata, 0, "myItem2" )) {111 if (!psMetadataRemove(metadata, 0, "myItem2")) { 105 112 psError(PS_ERR_UNKNOWN, true,"psMetadataRemove did not return true when removing by name."); 106 113 return 13; … … 115 122 return 14; 116 123 } 117 if ( ! psMetadataAdd(metadata,PS_LIST_HEAD,"myItem4", PS_META_S32,"I am S32 integer",88) ) {124 if ( ! psMetadataAdd(metadata,PS_LIST_HEAD,"myItem4", PS_TYPE_S32, PS_META_PRIMITIVE, "I am S32 integer",88) ) { 118 125 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return true when adding by index."); 119 126 return 15; … … 160 167 161 168 162 // Test H- Attempt to add item to an invalid metadata structure163 printNegativeTestHeader(stdout,"psMetadata","Test H- Attempt to add item to metadata w/o hash table",169 // Test G - Attempt to add item to an invalid metadata structure 170 printNegativeTestHeader(stdout,"psMetadata","Test G - Attempt to add item to metadata w/o hash table", 164 171 "Couldn't add item to invalid metadata structure.",0); 165 172 errMetadata = psMetadataAlloc(); … … 175 182 } 176 183 errMetadata->table = mdTable; 177 printFooter(stdout,"psMetadata","Test H- Attempt to add item to invalid metadata w/o hash table", true);178 179 // Test J- Attempt to add item to an invalid metadata structure180 printNegativeTestHeader(stdout,"psMetadata","Test J- Attempt to add item to metadata w/o link list",184 printFooter(stdout,"psMetadata","Test G - Attempt to add item to invalid metadata w/o hash table", true); 185 186 // Test H - Attempt to add item to an invalid metadata structure 187 printNegativeTestHeader(stdout,"psMetadata","Test H - Attempt to add item to metadata w/o link list", 181 188 "Couldn't add item to invalid metadata structure.",0); 182 189 mdList = errMetadata->list; … … 191 198 } 192 199 errMetadata->list = mdList; 193 printFooter(stdout,"psMetadata","Test J- Attempt to add item to invalid metadata w/o link list", true);194 195 // Test K- Attempt to add item with a null name196 printNegativeTestHeader(stdout,"psMetadata","Test K- Attempt to add item with null name",200 printFooter(stdout,"psMetadata","Test H - Attempt to add item to invalid metadata w/o link list", true); 201 202 // Test I - Attempt to add item with a null name 203 printNegativeTestHeader(stdout,"psMetadata","Test I - Attempt to add item with null name", 197 204 "Couldn't add item with null name.",0); 198 205 errName = errItem->name; … … 203 210 } 204 211 errItem->name = errName; 205 printFooter(stdout,"psMetadata","Test K- Attempt to add item with null name", true);206 207 // Test L- Attempt to add item to an invalid metadata structure208 printNegativeTestHeader(stdout,"psMetadata","Test L- Attempt to add item to metadata w/o hash table",212 printFooter(stdout,"psMetadata","Test I - Attempt to add item with null name", true); 213 214 // Test J - Attempt to add item to an invalid metadata structure 215 printNegativeTestHeader(stdout,"psMetadata","Test J - Attempt to add item to metadata w/o hash table", 209 216 "Couldn't add item to invalid metadata structure.",0); 210 217 mdTable = errMetadata->table; 211 218 errMetadata->table = NULL; 212 if ( psMetadataAdd(errMetadata, PS_LIST_HEAD, "errItem", PS_META_S32,"Integer",22) ) {219 if (psMetadataAdd(errMetadata, PS_LIST_HEAD, "errItem", PS_TYPE_S32, PS_META_PRIMITIVE, "Integer",22) ) { 213 220 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem did not return false w/ invalid metadata struct w/o hash table."); 214 221 return 24; 215 222 } 216 223 errMetadata->table = mdTable; 217 printFooter(stdout,"psMetadata","Test L- Attempt to add item to invalid metadata w/o hash table", true);218 219 // Test G- Free psMetadata220 printPositiveTestHeader(stdout, "psMetadata", "Test G- Free psMetadata");224 printFooter(stdout,"psMetadata","Test J - Attempt to add item to invalid metadata w/o hash table", true); 225 226 // Test K - Free psMetadata 227 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 221 228 psFree(metadata); 222 229 psFree(item1); … … 235 242 printf("ERROR: Found %d bad memory blocks\n", nBad); 236 243 } 237 printFooter(stdout, "psMetadata", "Test G- Free psMetadata", true);244 printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true); 238 245 239 246 -
trunk/psLib/test/astronomy/tst_psMetadata_04.c
r2392 r2607 13 13 * Test G - Attempt to use null metadata 14 14 * Test H - Attempt to get non-existant metadata item 15 * Test I - Free psMetadata 16 * Test J - Attempt to look up with an invalid metadata object 15 * Test I - Attempt to look up with an invalid metadata object 16 * Test J - Attempt get item with an invalid metadata object 17 * Test K - Free psMetadata 17 18 * 18 19 * @author Ross Harman, MHPCC 19 20 * 20 * @version $Revision: 1. 8$ $Name: not supported by cvs2svn $21 * @date $Date: 2004-1 1-22 20:54:50$21 * @version $Revision: 1.9 $ $Name: not supported by cvs2svn $ 22 * @date $Date: 2004-12-03 23:19:07 $ 22 23 * 23 24 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 29 30 #include <string.h> 30 31 31 static void printMetadataItem(psMetadataItem * item)32 static void printMetadataItem(psMetadataItem *metadataItem) 32 33 { 33 printf("Key Name: %8s ", item->name); 34 printf("Key Type: %2d ", item->type); 35 36 switch (item->type ) { 37 case PS_META_BOOL: 38 printf("Key Value: %15d ", item->data.B); 34 printf("Key Name: %8s ", metadataItem->name); 35 printf("Key pType: %2d ", metadataItem->pType); 36 printf("Key mdType: %2d ", metadataItem->type); 37 38 switch (metadataItem->type) { 39 case PS_META_LIST: 40 printf("Key Value: %17c", ' '); 39 41 break; 40 case PS_META_S32: 41 printf("Key Value: %15d ", item->data.S32); 42 break; 43 case PS_META_F32: 44 printf("Key Value: %15.3f ", item->data.F32); 45 break; 46 case PS_META_F64: 47 printf("Key Value: %15.3f ", item->data.F64); 42 case PS_META_PRIMITIVE: 43 switch(metadataItem->pType) { 44 case PS_TYPE_BOOL: 45 printf("Key Value: %15d ", metadataItem->data.B); 46 break; 47 case PS_TYPE_S32: 48 printf("Key Value: %15d ", metadataItem->data.S32); 49 break; 50 case PS_TYPE_F32: 51 printf("Key Value: %15.3f ", metadataItem->data.F32); 52 break; 53 case PS_TYPE_F64: 54 printf("Key Value: %15.3f ", metadataItem->data.F64); 55 break; 56 default: 57 printf("Bad type: %d ", metadataItem->pType); 58 } 48 59 break; 49 60 case PS_META_STR: 50 printf("Key Value: %15s ", (char*)item->data.V); 51 break; 52 case PS_META_IMG: 53 case PS_META_JPEG: 54 case PS_META_PNG: 55 case PS_META_ASTROM: 56 case PS_META_UNKNOWN: 57 printf("Value: unknown "); 61 printf("Key Value: %15s ", (char*)metadataItem->data.V); 58 62 break; 59 63 default: 60 printf("Bad type: %d ", item->type);61 } 62 printf("Key Comment: %s\n", item->comment);64 printf("Bad type: %d ", metadataItem->type); 65 } 66 printf("Key Comment: %s\n", metadataItem->comment); 63 67 } 64 68 … … 75 79 psList* tmpList = NULL; 76 80 81 77 82 // Test A - Allocate metadata and items 78 83 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata items"); 79 84 metadata = psMetadataAlloc(); 80 item1 = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);81 item2 = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a integer", 55);82 item3 = psMetadataItemAlloc("myItem3", PS_ META_BOOL, "I am a boolean", false);83 item4 = psMetadataItemAlloc("myItem4", PS_ META_S32, "I am a integer", 66);85 item1 = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 86 item2 = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 55); 87 item3 = psMetadataItemAlloc("myItem3", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", false); 88 item4 = psMetadataItemAlloc("myItem4", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 66); 84 89 printMetadataItem(item1); 85 90 printMetadataItem(item2); … … 165 170 printFooter(stdout, "psMetadata", "Test H - Attempt to get non-existant metadata item", true); 166 171 167 // Test J- Attempt to look up with an invalid metadata object168 printNegativeTestHeader(stdout,"psMetadata","Test J- Attemp to look up with an invalid metadata",172 // Test I - Attempt to look up with an invalid metadata object 173 printNegativeTestHeader(stdout,"psMetadata","Test I - Attemp to look up with an invalid metadata", 169 174 "Lookup item with invalid metadata object.", 0 ); 170 175 tmpTable = metadata->table; … … 175 180 } 176 181 metadata->table = tmpTable; 177 printFooter(stdout, "psMetadata","Test J- Attempt to lookup an invalid metadata object.",true);178 179 // Test K- Attempt get item with an invalid metadata object180 printNegativeTestHeader(stdout,"psMetadata","Test K- Attemp to get item with an invalid metadata",182 printFooter(stdout, "psMetadata","Test I - Attempt to lookup an invalid metadata object.",true); 183 184 // Test J - Attempt get item with an invalid metadata object 185 printNegativeTestHeader(stdout,"psMetadata","Test J - Attemp to get item with an invalid metadata", 181 186 "Get item with invalid metadata object.", 0 ); 182 187 tmpList = metadata->list; … … 187 192 } 188 193 metadata->list = tmpList; 189 printFooter(stdout, "psMetadata","Test K- Attempt to get item with invalid metadata object.",true);190 191 // Test I- Free psMetadata192 printPositiveTestHeader(stdout, "psMetadata", "Test I- Free psMetadata");194 printFooter(stdout, "psMetadata","Test J - Attempt to get item with invalid metadata object.",true); 195 196 // Test K - Free psMetadata 197 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 193 198 psFree(metadata); 194 199 psFree(item1); … … 206 211 return 21; 207 212 } 208 printFooter(stdout, "psMetadata", "Test I- Free psMetadata", true);213 printFooter(stdout, "psMetadata", "Test K - Free psMetadata", true); 209 214 210 215 -
trunk/psLib/test/astronomy/tst_psMetadata_05.c
r2527 r2607 22 22 * @author Ross Harman, MHPCC 23 23 * 24 * @version $Revision: 1.1 2$ $Name: not supported by cvs2svn $25 * @date $Date: 2004-1 1-30 01:16:43$24 * @version $Revision: 1.13 $ $Name: not supported by cvs2svn $ 25 * @date $Date: 2004-12-03 23:19:07 $ 26 26 * 27 27 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 33 33 #include <string.h> 34 34 35 static void printMetadataItem(psMetadataItem * item)35 static void printMetadataItem(psMetadataItem *metadataItem) 36 36 { 37 printf("Key Name: %8s ", item->name); 38 printf("Key Type: %2d ", item->type); 39 40 switch (item->type ) { 41 case PS_META_BOOL: 42 printf("Key Value: %15d ", item->data.B); 37 printf("Key Name: %8s ", metadataItem->name); 38 printf("Key pType: %2d ", metadataItem->pType); 39 printf("Key mdType: %2d ", metadataItem->type); 40 41 switch (metadataItem->type) { 42 case PS_META_LIST: 43 printf("Key Value: %17c", ' '); 43 44 break; 44 case PS_META_S32: 45 printf("Key Value: %15d ", item->data.S32); 46 break; 47 case PS_META_F32: 48 printf("Key Value: %15.3f ", item->data.F32); 49 break; 50 case PS_META_F64: 51 printf("Key Value: %15.3f ", item->data.F64); 45 case PS_META_PRIMITIVE: 46 switch(metadataItem->pType) { 47 case PS_TYPE_BOOL: 48 printf("Key Value: %15d ", metadataItem->data.B); 49 break; 50 case PS_TYPE_S32: 51 printf("Key Value: %15d ", metadataItem->data.S32); 52 break; 53 case PS_TYPE_F32: 54 printf("Key Value: %15.3f ", metadataItem->data.F32); 55 break; 56 case PS_TYPE_F64: 57 printf("Key Value: %15.3f ", metadataItem->data.F64); 58 break; 59 default: 60 printf("Bad type: %d ", metadataItem->pType); 61 } 52 62 break; 53 63 case PS_META_STR: 54 printf("Key Value: %15s ", (char*)item->data.V); 55 break; 56 case PS_META_IMG: 57 case PS_META_JPEG: 58 case PS_META_PNG: 59 case PS_META_ASTROM: 60 case PS_META_UNKNOWN: 61 printf("Value: unknown "); 64 printf("Key Value: %15s ", (char*)metadataItem->data.V); 62 65 break; 63 66 default: 64 printf("Bad type: %d ", item->type);65 } 66 printf("Key Comment: %s\n", item->comment);67 printf("Bad type: %d ", metadataItem->type); 68 } 69 printf("Key Comment: %s\n", metadataItem->comment); 67 70 } 68 71 … … 70 73 psS32 main( psS32 argc, char* argv[] ) 71 74 { 72 psS64 data;73 psF32 fpdata;74 75 psMetadataItem *item1 = NULL; 75 76 psMetadataItem *item2 = NULL; … … 80 81 psMetadataItem *item7 = NULL; 81 82 psMetadataItem *item8 = NULL; 82 psMetadataItem *item = NULL;83 83 psMetadata *metadata = NULL; 84 84 FILE *fd = NULL; 85 char str[7];86 psList* tmpList = NULL;87 85 88 86 // Test A - Allocate metadata and items 89 87 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata items"); 90 88 metadata = psMetadataAlloc(); 91 item1 = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);92 item2 = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a integer", 55);93 item3 = psMetadataItemAlloc("myItem3", PS_ META_BOOL, "I am a boolean", false);94 item4 = psMetadataItemAlloc("myItem4", PS_ META_S32, "I am a integer", 66);95 item5 = psMetadataItemAlloc("myItem5", PS_ META_F32, "I am a float", 3.14);96 item6 = psMetadataItemAlloc("myItem6", PS_ META_F64,"I am a double", 6.28);97 item7 = psMetadataItemAlloc("myItem7", PS_ META_STR, "I am a string", "GNIRTS");98 item8 = psMetadataItemAlloc("myItem8", PS_ META_UNKNOWN, "I am unknown");89 item1 = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 90 item2 = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 55); 91 item3 = psMetadataItemAlloc("myItem3", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", false); 92 item4 = psMetadataItemAlloc("myItem4", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 66); 93 item5 = psMetadataItemAlloc("myItem5", PS_TYPE_F32, PS_META_PRIMITIVE, "I am a float", 3.14); 94 item6 = psMetadataItemAlloc("myItem6", PS_TYPE_F64, PS_META_PRIMITIVE,"I am a double", 6.28); 95 item7 = psMetadataItemAlloc("myItem7", PS_TYPE_PTR, PS_META_STR, "I am a string", "GNIRTS"); 96 item8 = psMetadataItemAlloc("myItem8", PS_TYPE_PTR, PS_META_UNKNOWN, "I am unknown"); 99 97 printMetadataItem(item1); 100 98 printMetadataItem(item2); … … 107 105 printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true); 108 106 109 110 // Test B - Set iterator at second index111 printPositiveTestHeader(stdout, "psMetadata", "Test B - Set iterator at second index");112 if (!psMetadataSetIterator(metadata, 2)) {113 psError(PS_ERR_UNKNOWN,true,"Failed to set iterator");114 return 100;115 }116 printFooter(stdout, "psMetadata", "Test B - Set iterator at second index", true);117 118 119 // Test C - Get next item at index120 printPositiveTestHeader(stdout, "psMetadata", "Test C - Get next item at index");121 item = psMetadataGetNext(metadata, NULL, 2);122 if(item == NULL) {123 printf("ERROR: Item should not be null\n");124 } else {125 printf("Found item named %s\n", item->name);126 }127 printFooter(stdout, "psMetadata", "Test C - Get next item at index", true);128 129 130 // Test D - Get next item at index and string131 printPositiveTestHeader(stdout, "psMetadata", "Test D - Get next item at index and string");132 item = psMetadataGetNext(metadata, "myItem1", 1);133 if(item == NULL) {134 printf("ERROR: Item should not be null\n");135 } else {136 printf("Found item named %s\n", item->name);137 }138 printFooter(stdout, "psMetadata", "Test D - Get next item at index and string", true);139 140 141 // Test E - Get previous item at index142 printPositiveTestHeader(stdout, "psMetadata", "Test E - Get previous item at index");143 item = psMetadataGetPrevious(metadata, NULL, 1);144 if(item == NULL) {145 printf("ERROR: Item should not be null\n");146 } else {147 printf("Found item named %s\n", item->name);148 }149 if( psMetadataGetPrevious(metadata,"myItem3",1) == NULL) {150 psError(PS_ERR_UNKNOWN, true,"psMetadataGetPrevious did not return an item from metadata.");151 return 45;152 }153 tmpList = metadata->list;154 metadata->list = NULL;155 if ( psMetadataGetPrevious(metadata,NULL,1) != NULL) {156 psError(PS_ERR_UNKNOWN, true,"psMetadataGetPrevious did not return null for invalid metadata.");157 return 50;158 }159 metadata->list = tmpList;160 printFooter(stdout, "psMetadata", "Test E - Get previous item at index", true);161 162 107 /* 108 // Test B - Set iterator at second index 109 printPositiveTestHeader(stdout, "psMetadata", "Test B - Set iterator at second index"); 110 if (!psMetadataSetIterator(metadata, 2)) { 111 psError(PS_ERR_UNKNOWN,true,"Failed to set iterator"); 112 return 100; 113 } 114 printFooter(stdout, "psMetadata", "Test B - Set iterator at second index", true); 115 116 117 // Test C - Get next item at index 118 printPositiveTestHeader(stdout, "psMetadata", "Test C - Get next item at index"); 119 item = psMetadataGetNext(metadata, NULL, 2); 120 if(item == NULL) { 121 printf("ERROR: Item should not be null\n"); 122 } else { 123 printf("Found item named %s\n", item->name); 124 } 125 printFooter(stdout, "psMetadata", "Test C - Get next item at index", true); 126 127 128 // Test D - Get next item at index and string 129 printPositiveTestHeader(stdout, "psMetadata", "Test D - Get next item at index and string"); 130 item = psMetadataGetNext(metadata, "myItem1", 1); 131 if(item == NULL) { 132 printf("ERROR: Item should not be null\n"); 133 } else { 134 printf("Found item named %s\n", item->name); 135 } 136 printFooter(stdout, "psMetadata", "Test D - Get next item at index and string", true); 137 138 139 // Test E - Get previous item at index 140 printPositiveTestHeader(stdout, "psMetadata", "Test E - Get previous item at index"); 141 item = psMetadataGetPrevious(metadata, NULL, 1); 142 if(item == NULL) { 143 printf("ERROR: Item should not be null\n"); 144 } else { 145 printf("Found item named %s\n", item->name); 146 } 147 if( psMetadataGetPrevious(metadata,"myItem3",1) == NULL) { 148 psError(PS_ERR_UNKNOWN, true,"psMetadataGetPrevious did not return an item from metadata."); 149 return 45; 150 } 151 tmpList = metadata->list; 152 metadata->list = NULL; 153 if ( psMetadataGetPrevious(metadata,NULL,1) != NULL) { 154 psError(PS_ERR_UNKNOWN, true,"psMetadataGetPrevious did not return null for invalid metadata."); 155 return 50; 156 } 157 metadata->list = tmpList; 158 printFooter(stdout, "psMetadata", "Test E - Get previous item at index", true); 159 160 */ 163 161 // Test F - Write metadata item to file 164 162 printPositiveTestHeader(stdout, "psMetadata", "Test F - Write metadata item to file"); … … 167 165 printf("ERROR: Couldn't open file for writing\n"); 168 166 } 169 psMetadataItemPrint(fd, "S32 = %ld\n", item2); 170 psMetadataItemPrint(fd, "BOL = %ld\n", item3); 171 psMetadataItemPrint(fd, "F32 = %g\n", item5); 172 psMetadataItemPrint(fd, "F64 = %g\n", item6); 173 psMetadataItemPrint(fd, "STR = %s\n", item7); 174 psMetadataItemPrint(fd, "UNK = \n", item8); 175 printFooter(stdout, "psMetadata", "Test F - Write metadata item to file", true); 167 psMetadataItemPrint(fd, "S32 = %ld\n", item2); 168 psMetadataItemPrint(fd, "BOL = %ld\n", item3); 169 psMetadataItemPrint(fd, "F32 = %g\n", item5); 170 psMetadataItemPrint(fd, "F64 = %g\n", item6); 171 psMetadataItemPrint(fd, "STR = %s\n", item7); 172 psMetadataItemPrint(fd, "UNK = \n", item8); 176 173 fclose(fd); 177 174 fd = fopen("./tst_psMetadata05_OUT", "r"); … … 179 176 printf("ERROR: Couldn't open file for reading\n"); 180 177 } 181 fscanf(fd, "S64 = %lld\n", &data); 182 if(data != 55) { 183 printf("ERROR: Data in file is not as expected. Value: %lld. Should be: 55.\n", data); 184 } 185 fscanf(fd, "BOL = %lld\n", &data); 186 if(data != 0) { 187 printf("ERROR: Data in file is not as expected. Value: %lld. Should be: 0.\n", data); 188 } 189 fscanf(fd, "F32 = %g\n", &fpdata); 190 if ( (fpdata <= 3.1) || (fpdata >= 3.2) ) { 191 printf("ERROR: Data in file is not as expected. Value: %g. Should be: 3.14.\n", fpdata); 192 } 193 fscanf(fd, "F64 = %g\n", &fpdata); 194 if ( (fpdata <= 6.2) || ( fpdata >= 6.3) ) { 195 printf("ERROR: Data in file is not as expected. Value: %g. Should be: 6.28.\n", fpdata); 196 } 197 fscanf(fd, "STR = %s\n", str); 198 if ( strcmp(str,"GNIRTS") != 0 ) { 199 printf("ERROR: Data is file is not as expected. Value: %s. Should be: GNIRTS.\n", str); 200 } 178 179 char line[256]; 180 char truth1[] = "S32 = 55"; 181 fgets(line, 256, fd); 182 if(strncmp(line, truth1, 8)) { 183 printf("ERROR: Data in file is not as expected. Value: %s. Should be: %s\n", line, truth1); 184 } 185 186 char truth2[] = "BOL = 0"; 187 fgets(line, 256, fd); 188 if(strncmp(line, truth2, 7)) { 189 printf("ERROR: Data in file is not as expected. Value: %s. Should be: %s\n", line, truth2); 190 } 191 192 char truth3[] = "F32 = 3.14"; 193 fgets(line, 256, fd); 194 if(strncmp(line, truth3, 10)) { 195 printf("ERROR: Data in file is not as expected. Value: %s. Should be: %s\n", line, truth3); 196 } 197 198 char truth4[] = "F64 = 6.28"; 199 fgets(line, 256, fd); 200 if(strncmp(line, truth4, 10)) { 201 printf("ERROR: Data in file is not as expected. Value: %s. Should be: %s\n", line, truth4); 202 } 203 204 char truth5[] = "STR = GNIRTS"; 205 fgets(line, 256, fd); 206 if(strncmp(line, truth5, 12)) { 207 printf("ERROR: Data in file is not as expected. Value: %s. Should be: %s\n", line, truth5); 208 } 209 201 210 fclose(fd); 202 203 // Test G - Attempt to use null metadata with setIterator 204 printNegativeTestHeader(stdout,"psMetadata", "Test G - Attempt to use null metadata with setIterator", 205 "Null metadata collection not allowed", 0); 206 if( psMetadataSetIterator(NULL, 0)) { 207 psError(PS_ERR_UNKNOWN,true,"Set iterator did not detect invalid parameter."); 208 return 101; 209 } 210 tmpList = metadata->list; 211 metadata->list = NULL; 212 if( psMetadataSetIterator(metadata,0)) { 213 psError(PS_ERR_UNKNOWN,true,"Set iterator did not detect null list."); 214 return 102; 215 } 216 metadata->list = tmpList; 217 printFooter(stdout, "psMetadata", "Test G - Attempt to use null metadata with setIterator", true); 218 219 220 // Test H - Attempt to use null metadata with getNext 221 printNegativeTestHeader(stdout,"psMetadata", "Test H - Attempt to use null metadata with getNext", 222 "Null metadata collection not allowed", 0); 223 if( psMetadataGetNext(NULL, "myItem2", 0) != NULL ) { 224 psError(PS_ERR_UNKNOWN, true,"psMetadataGetNext did not return null for null metadata."); 225 return 40; 226 } 227 tmpList = metadata->list; 228 metadata->list = NULL; 229 if ( psMetadataGetNext(metadata, "myItem2", 0) != NULL ) { 230 psError(PS_ERR_UNKNOWN, true,"psMetadataGetNext did not return null for invalid metadata."); 231 return 41; 232 } 233 metadata->list = tmpList; 234 235 printFooter(stdout, "psMetadata", "Test H - Attempt to use null metadata with getNext", true); 236 237 238 // Test I - Attempt to use null metadata with getPrevious 239 printNegativeTestHeader(stdout,"psMetadata", "Test I - Attempt to use null metadata with getPrevious", 240 "Null metadata collection not allowed", 0); 241 psMetadataGetPrevious(NULL, "myItem2", 0); 242 printFooter(stdout, "psMetadata", "Test I - Attempt to use null metadata with getPrevious", true); 243 244 211 printFooter(stdout, "psMetadata", "Test F - Write metadata item to file", true); 212 /* 213 // Test G - Attempt to use null metadata with setIterator 214 printNegativeTestHeader(stdout,"psMetadata", "Test G - Attempt to use null metadata with setIterator", 215 "Null metadata collection not allowed", 0); 216 if( psMetadataSetIterator(NULL, 0)) { 217 psError(PS_ERR_UNKNOWN,true,"Set iterator did not detect invalid parameter."); 218 return 101; 219 } 220 tmpList = metadata->list; 221 metadata->list = NULL; 222 if( psMetadataSetIterator(metadata,0)) { 223 psError(PS_ERR_UNKNOWN,true,"Set iterator did not detect null list."); 224 return 102; 225 } 226 metadata->list = tmpList; 227 printFooter(stdout, "psMetadata", "Test G - Attempt to use null metadata with setIterator", true); 228 229 230 // Test H - Attempt to use null metadata with getNext 231 printNegativeTestHeader(stdout,"psMetadata", "Test H - Attempt to use null metadata with getNext", 232 "Null metadata collection not allowed", 0); 233 if( psMetadataGetNext(NULL, "myItem2", 0) != NULL ) { 234 psError(PS_ERR_UNKNOWN, true,"psMetadataGetNext did not return null for null metadata."); 235 return 40; 236 } 237 tmpList = metadata->list; 238 metadata->list = NULL; 239 if ( psMetadataGetNext(metadata, "myItem2", 0) != NULL ) { 240 psError(PS_ERR_UNKNOWN, true,"psMetadataGetNext did not return null for invalid metadata."); 241 return 41; 242 } 243 metadata->list = tmpList; 244 245 printFooter(stdout, "psMetadata", "Test H - Attempt to use null metadata with getNext", true); 246 247 248 // Test I - Attempt to use null metadata with getPrevious 249 printNegativeTestHeader(stdout,"psMetadata", "Test I - Attempt to use null metadata with getPrevious", 250 "Null metadata collection not allowed", 0); 251 psMetadataGetPrevious(NULL, "myItem2", 0); 252 printFooter(stdout, "psMetadata", "Test I - Attempt to use null metadata with getPrevious", true); 253 254 */ 245 255 // Test J - Attempt to use null file with itemPrint 246 256 printNegativeTestHeader(stdout,"psMetadata", "Test J - Attempt to use null file with itemPrint", -
trunk/psLib/test/astronomy/tst_psMetadata_06.c
r2392 r2607 13 13 * @author Ross Harman, MHPCC 14 14 * 15 * @version $Revision: 1. 6$ $Name: not supported by cvs2svn $16 * @date $Date: 2004-1 1-22 20:54:50$15 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $ 16 * @date $Date: 2004-12-03 23:19:07 $ 17 17 * 18 18 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 24 24 #include <string.h> 25 25 26 static void printMetadataItem(psMetadataItem * item)26 static void printMetadataItem(psMetadataItem *metadataItem) 27 27 { 28 printf("Key Name: %8s ", item->name); 29 printf("Key Type: %2d ", item->type); 28 printf("Key Name: %8s ", metadataItem->name); 29 printf("Key pType: %2d ", metadataItem->pType); 30 printf("Key mdType: %2d ", metadataItem->type); 30 31 31 switch ( item->type) {32 case PS_META_ BOOL:33 printf("Key Value: %1 5d ", item->data.B);32 switch (metadataItem->type) { 33 case PS_META_LIST: 34 printf("Key Value: %17c", ' '); 34 35 break; 35 case PS_META_S32: 36 printf("Key Value: %15d ", item->data.S32); 37 break; 38 case PS_META_F32: 39 printf("Key Value: %15.3f ", item->data.F32); 40 break; 41 case PS_META_F64: 42 printf("Key Value: %15.3f ", item->data.F64); 36 case PS_META_PRIMITIVE: 37 switch(metadataItem->pType) { 38 case PS_TYPE_BOOL: 39 printf("Key Value: %15d ", metadataItem->data.B); 40 break; 41 case PS_TYPE_S32: 42 printf("Key Value: %15d ", metadataItem->data.S32); 43 break; 44 case PS_TYPE_F32: 45 printf("Key Value: %15.3f ", metadataItem->data.F32); 46 break; 47 case PS_TYPE_F64: 48 printf("Key Value: %15.3f ", metadataItem->data.F64); 49 break; 50 default: 51 printf("Bad type: %d ", metadataItem->pType); 52 } 43 53 break; 44 54 case PS_META_STR: 45 printf("Key Value: %15s ", (char*)item->data.V); 46 break; 47 case PS_META_IMG: 48 case PS_META_JPEG: 49 case PS_META_PNG: 50 case PS_META_ASTROM: 51 case PS_META_UNKNOWN: 52 printf("Value: unknown "); 55 printf("Key Value: %15s ", (char*)metadataItem->data.V); 53 56 break; 54 57 default: 55 printf("Bad type: %d ", item->type);58 printf("Bad type: %d ", metadataItem->type); 56 59 } 57 printf("Key Comment: %s\n", item->comment);60 printf("Key Comment: %s\n", metadataItem->comment); 58 61 } 59 62 … … 71 74 // Test A - Allocate metadata and items 72 75 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata and items"); 73 item1a = psMetadataItemAlloc("myItem1", PS_ META_BOOL, "I am a boolean", true);74 item1b = psMetadataItemAlloc("myItem1", PS_ META_S32, "I am a signed integer", 111);75 item1c = psMetadataItemAlloc("myItem1", PS_ META_S32, "I am a signed integer", 222);76 item2a = psMetadataItemAlloc("myItem2", PS_ META_S32, "I am a signed integer", 333);77 item2b = psMetadataItemAlloc("myItem2", PS_ META_ITEM_SET, "I am a folder node", NULL);76 item1a = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); 77 item1b = psMetadataItemAlloc("myItem1", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 111); 78 item1c = psMetadataItemAlloc("myItem1", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 222); 79 item2a = psMetadataItemAlloc("myItem2", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a signed integer", 333); 80 item2b = psMetadataItemAlloc("myItem2", PS_TYPE_PTR, PS_META_LIST, "I am a folder node", NULL); 78 81 metadata = psMetadataAlloc(); 79 82 printMetadataItem(item1a); … … 87 90 // Test B - Add leaf node on top of existing leaf node 88 91 printPositiveTestHeader(stdout, "psMetadata", "Test B - Add leaf node on top of existing leaf node"); 89 if( ! psMetadataAddItem(metadata, item1a, PS_LIST_HEAD)) {92 if(!psMetadataAddItem(metadata, item1a, PS_LIST_HEAD)) { 90 93 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 91 94 return 20; 92 95 } 93 if ( ! psMetadataAddItem(metadata, item1b, PS_LIST_HEAD)) {96 if (!psMetadataAddItem(metadata, item1b, PS_LIST_HEAD)) { 94 97 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node top."); 95 98 return 21; … … 101 104 // Test C - Add leaf node to existing folder node 102 105 printPositiveTestHeader(stdout, "psMetadata", "Test C - Add leaf node to existing folder node"); 103 if ( ! psMetadataAddItem(metadata, item1c, PS_LIST_HEAD)) {106 if (!psMetadataAddItem(metadata, item1c, PS_LIST_HEAD)) { 104 107 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem return false for adding a not to existing node."); 105 108 return 22; … … 110 113 // Test D - Add folder node on top of existing leaf node 111 114 printPositiveTestHeader(stdout, "psMetadata", "Test D - Add folder node on top of existing leaf node"); 112 if ( ! psMetadataAddItem(metadata, item2a, PS_LIST_HEAD)) {115 if (!psMetadataAddItem(metadata, item2a, PS_LIST_HEAD)) { 113 116 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a node to existing leaf node."); 114 117 return 23; 115 118 } 116 if ( ! psMetadataAddItem(metadata, item2b, PS_LIST_HEAD)) {119 if (!psMetadataAddItem(metadata, item2b, PS_LIST_HEAD)) { 117 120 psError(PS_ERR_UNKNOWN, true,"psMetadataAddItem returned false for adding a nod to existing leaf node."); 118 121 return 24;
Note:
See TracChangeset
for help on using the changeset viewer.
