Changeset 9846
- Timestamp:
- Nov 3, 2006, 10:20:38 AM (20 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
src/types/psMetadataConfig.c (modified) (3 diffs)
-
test/types/metaconf.in (modified) (4 diffs)
-
test/types/tap_psMetadataConfig_input.c (modified) (8 diffs)
-
test/types/tap_psMetadataConfig_output.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadataConfig.c
r9805 r9846 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.10 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-1 0-31 05:06:19$12 * @version $Revision: 1.105 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-11-03 20:20:38 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 1092 1092 // Get metadata item name 1093 1093 keyName = getToken(&linePtr, " ", &status,true); 1094 if(status) {1095 psError(PS_ERR_IO, true,1096 _("Failed to read a metadata %s on line %u."), "keyName", lineCount);1097 psFree(keyName);1098 return false;1099 }1100 1094 /* if(status) { 1095 psError(PS_ERR_IO, true, 1096 _("Failed to read a metadata %s on line %u."), "keyName", lineCount); 1097 psFree(keyName); 1098 return false; 1099 } 1100 */ 1101 1101 // Check for special keyName values "TYPE", "END" 1102 1102 if(strcmp(keyName,"TYPE") == 0 ) { … … 1164 1164 } else { 1165 1165 // Remove lower info level 1166 if(!psArrayRemoveIndex(levelArray, *level)) { 1167 psFree(keyName); 1168 return false; 1169 } 1166 /* if(!psArrayRemoveIndex(levelArray, *level)) { 1167 psFree(keyName); 1168 return false; 1169 } 1170 */ 1171 psArrayRemoveIndex(levelArray, *level); 1170 1172 (*level)--; 1171 1173 } -
trunk/psLib/test/types/metaconf.in
r9829 r9846 28 28 @vector10 F64 1.0 2.0 3.0 4.0 5.0 29 29 @vector11 C64 1.0 2.0 3.0 4.0 5.0 30 @@@vector12 F64 1.0 2.0 3.0 4.0 5.0 30 31 time01 TAI 1970-01-01T00:16:39Z # I am time 31 32 time02 UTC NULL # I am time2 … … 35 36 f32 S32 665 # f32_2 36 37 38 39 40 f32 METADATA 41 newi S32 151 42 END 43 44 metanew MULTI 45 meta1 METADATA 46 itemS32 S32 666 # f32_1 47 END 48 meta1 METADATA 49 M2 S32 666 50 END 37 51 38 52 metadata7 METADATA … … 46 60 END # I am a metadata 47 61 62 #item1-1 BOOL TRUTH 48 63 #item11 C32 16+2i # I am Complex 49 64 TYPE C32 3 … … 53 68 newC32 PS_TYPE_C32 7i+5 54 69 TYPE 1 55 #TYPE # # 1 70 TYPE 71 TYPE # # 1 56 72 \n -
trunk/psLib/test/types/tap_psMetadataConfig_input.c
r9805 r9846 25 25 int main(void) 26 26 { 27 plan_tests(2 2);27 plan_tests(25); 28 28 29 29 diag("Tests for psMetadataConfig Input Functions"); … … 74 74 { 75 75 out = psMetadataConfigRead(out, &nfail, "metaconf.in", false); 76 // psMetadataPrint(NULL, out, 2); 77 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 78 ok( out != NULL, 79 "psMetadataConfigRead: return correct metadata for valid inputs."); 80 if (nfail != 0) 81 printf("\n nfail = %d list->n = %ld\n", nfail, md->list->n); 82 skip_start( tempItem == NULL, 1, 83 "Skipping 1 tests because metadata container is empty!"); 84 ok_str( tempItem->name, "item1", 85 "psMetadataConfigRead: return correct metadataItem from " 86 "returned metadata."); 87 skip_end(); 88 } 89 //Return true for valid inputs 90 { 91 psFree(out); 92 out = NULL; 93 out = psMetadataConfigRead(out, &nfail, "metaconf.in", true); 76 94 // psMetadataPrint(NULL, out, 2); 77 95 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); … … 109 127 char str7[70]; 110 128 char str8[70]; 129 char str9[70]; 111 130 strcpy(str1, "-10.05 2 4"); 112 131 strcpy(str2, "new S32 666"); … … 117 136 strcpy(str7, "@vector6 U8 1 2 3 4 5 # I am a vector"); 118 137 strcpy(str8, "time01 TAI 1970-01-01T00:16:39Z # I am time"); 138 strcpy(str9, "END\n"); 119 139 120 140 //Return NULL for NULL string input … … 131 151 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 132 152 ok( out != NULL && tempItem == NULL, 133 "psMetadataConfigParse: return empty metadata for invalid "153 "psMetadataConfigParse: return empty metadata for invalid " 134 154 "string input."); 135 155 if (tempItem != NULL) … … 143 163 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 144 164 ok( out != NULL && tempItem != NULL, 145 "psMetadataConfigParse: return correct metadata for valid "165 "psMetadataConfigParse: return correct metadata for valid " 146 166 "string input. (S32)"); 147 167 skip_start( tempItem == NULL, 2, … … 195 215 psFree(out); 196 216 out = NULL; 197 out = psMetadataConfigParse(out, NULL, str7, false);217 out = psMetadataConfigParse(out, NULL, str7, true); 198 218 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 199 219 ok( out != NULL && tempItem != NULL, … … 209 229 skip_end(); 210 230 } 231 //Return empty metadata for incorrect string input 232 { 233 psFree(out); 234 out = NULL; 235 out = psMetadataConfigParse(out, NULL, str9, false); 236 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 237 ok( out != NULL && tempItem == NULL, 238 "psMetadataConfigParse: return empty metadata for invalid " 239 "string input."); 240 if (tempItem != NULL) 241 printf("\n\n name=%s\n", tempItem->name); 242 } 211 243 212 244 -
trunk/psLib/test/types/tap_psMetadataConfig_output.c
r9805 r9846 188 188 //Check for Memory leaks 189 189 { 190 // remove("mdcfg.wrt"); 190 remove 191 ("mdcfg.wrt"); 191 192 psFree(md); 192 193 checkMem();
Note:
See TracChangeset
for help on using the changeset viewer.
