Changeset 2607 for trunk/psLib/test/astronomy/tst_psMetadataIO.c
- Timestamp:
- Dec 3, 2004, 1:19:07 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/astronomy/tst_psMetadataIO.c (modified) (9 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
Note:
See TracChangeset
for help on using the changeset viewer.
