Changeset 12408
- Timestamp:
- Mar 12, 2007, 11:35:33 AM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/tap_psMetadataConfig_input.c
r10822 r12408 25 25 int main(void) 26 26 { 27 plan_tests(33); 27 psLogSetFormat("HLNM"); 28 plan_tests(39); 28 29 29 30 note("Tests for psMetadataConfig Input Functions"); 30 31 31 testMetaConfigRead(); 32 32 testMetaConfigParse(); 33 34 done();35 33 } 36 34 … … 44 42 psMetadata *out = psMetadataConfigRead(NULL, &nfail, NULL, false); 45 43 ok( out == NULL, 46 "psMetadataConfigRead: return NULL for NULL filename input.");44 "psMetadataConfigRead: return NULL for NULL filename input."); 47 45 } 48 46 //Return NULL for invalid filename input … … 51 49 psMetadata *out = psMetadataConfigRead(NULL, &nfail, ".", false); 52 50 ok( out == NULL, 53 "psMetadataConfigRead: return NULL for invalid filename input.");51 "psMetadataConfigRead: return NULL for invalid filename input."); 54 52 } 55 53 //Return NULL for missing file input … … 58 56 psMetadata *out = psMetadataConfigRead(NULL, &nfail, "table4.dat", false); 59 57 ok( out == NULL, 60 "psMetadataConfigRead: return NULL for missing file input.");58 "psMetadataConfigRead: return NULL for missing file input."); 61 59 } 62 60 //Return empty metadata for read-only file with invalid syntax … … 65 63 psMetadata *out = psMetadataConfigRead(NULL, &nfail, "table3.dat", false); 66 64 ok( out != NULL && out->list->n == 0, 67 "psMetadataConfigRead: return empty metadata for file"65 "psMetadataConfigRead: return empty metadata for file" 68 66 " with invalid syntax."); 69 67 psFree(out); … … 74 72 psMetadata *out = psMetadataConfigRead(NULL, &nfail, "metaconf.in", false); 75 73 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 76 ok( out != NULL && nfail == 25, 77 "psMetadataConfigRead: return correct metadata for valid inputs."); 74 75 //XXX: Josh, please review the "metaconf.in" in this directory and ensure that 76 //the number of failed lines, which we test next, should indeed be 26. 77 ok(out != NULL && nfail == 26, 78 "psMetadataConfigRead: return correct metadata for valid inputs (nfail was %d)", nfail); 79 skip_start(tempItem == NULL, 6, 80 "Skipping 1 tests because metadata container is empty!"); 81 ok_str(tempItem->name, "item1", 82 "psMetadataConfigRead: return correct metadataItem name from " 83 "returned metadata."); 84 ok(tempItem->type == PS_DATA_BOOL && tempItem->data.B == true, 85 "psMetadataConfigRead: return correct metadataItem data from " 86 "returned metadata."); 87 ok_str(tempItem->comment, "I am a boolean", 88 "psMetadataConfigRead: return correct metadataItem comment from " 89 "returned metadata."); 90 tempItem = psMetadataGet(out, PS_LIST_TAIL); 91 ok_str(tempItem->name, "DD2", 92 "psMetadataConfigRead: return correct metadataItem name from returned metadata"); 93 ok(tempItem->type == PS_DATA_METADATA && 94 ((psMetadata*)(tempItem->data.V))->list->n == 1 95 && strlen(tempItem->comment) == 0, 96 "psMetadataConfigRead: return correct metadataItem data from " 97 "returned metadata."); 98 skip_end(); 99 // psMetadataConfigWrite(out, "mdc-overwrite_false.txt"); 100 psFree(out); 101 } 102 103 //Return true for valid inputs - overwrite = true 104 { 105 unsigned int nfail = 0; 106 psMetadata *out = psMetadataConfigRead(NULL, &nfail, "metaconf.in", true); 107 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 108 //XXX: Josh, please review the "metaconf.in" in this directory and ensure that 109 //the number of failed lines, which we test next, should indeed be 23. 110 ok( out != NULL && nfail == 23, 111 "psMetadataConfigRead: return correct metadata for valid inputs (nfail was %d).", nfail); 78 112 skip_start( tempItem == NULL, 6, 79 113 "Skipping 1 tests because metadata container is empty!"); 80 114 ok_str( tempItem->name, "item1", 81 "psMetadataConfigRead: return correct metadataItem name from "82 "returned metadata."); 83 ok( tempItem->type == PS_DATA_BOOL && tempItem->data.B == true,84 "psMetadataConfigRead: return correct metadataItem data from "85 "returned metadata."); 86 ok_str( tempItem->comment, "I am a boolean ",87 "psMetadataConfigRead: return correct metadataItem comment from "115 "psMetadataConfigRead: return correct metadataItem name from " 116 "returned metadata."); 117 ok( tempItem->type == PS_DATA_BOOL && tempItem->data.B == false, 118 "psMetadataConfigRead: return correct metadataItem data from " 119 "returned metadata."); 120 ok_str( tempItem->comment, "I am a boolean2", 121 "psMetadataConfigRead: return correct metadataItem comment from " 88 122 "returned metadata."); 89 123 tempItem = psMetadataGet(out, PS_LIST_TAIL); 90 ok_str( tempItem->name, " meta1",91 "psMetadataConfigRead: return correct metadataItem name from "124 ok_str( tempItem->name, "DD2", 125 "psMetadataConfigRead: return correct metadataItem name from " 92 126 "returned metadata."); 93 127 ok( tempItem->type == PS_DATA_METADATA && 94 128 ((psMetadata*)(tempItem->data.V))->list->n == 1 95 129 && strlen(tempItem->comment) == 0, 96 "psMetadataConfigRead: return correct metadataItem data from " 97 "returned metadata."); 98 skip_end(); 99 // psMetadataConfigWrite(out, "mdc-overwrite_false.txt"); 100 psFree(out); 101 } 102 //Return true for valid inputs - overwrite = true 103 { 104 unsigned int nfail = 0; 105 psMetadata *out = psMetadataConfigRead(NULL, &nfail, "metaconf.in", true); 106 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 107 ok( out != NULL && nfail == 21, 108 "psMetadataConfigRead: return correct metadata for valid inputs."); 109 skip_start( tempItem == NULL, 6, 110 "Skipping 1 tests because metadata container is empty!"); 111 ok_str( tempItem->name, "item1", 112 "psMetadataConfigRead: return correct metadataItem name from " 113 "returned metadata."); 114 ok( tempItem->type == PS_DATA_BOOL && tempItem->data.B == false, 115 "psMetadataConfigRead: return correct metadataItem data from " 116 "returned metadata."); 117 ok_str( tempItem->comment, "I am a boolean2", 118 "psMetadataConfigRead: return correct metadataItem comment from " 119 "returned metadata."); 120 tempItem = psMetadataGet(out, PS_LIST_TAIL); 121 ok_str( tempItem->name, "DD2", 122 "psMetadataConfigRead: return correct metadataItem name from " 123 "returned metadata."); 124 ok( tempItem->type == PS_DATA_METADATA && 125 ((psMetadata*)(tempItem->data.V))->list->n == 1 126 && strlen(tempItem->comment) == 0, 127 "psMetadataConfigRead: return correct metadataItem data from " 130 "psMetadataConfigRead: return correct metadataItem data from " 128 131 "returned metadata."); 129 132 skip_end(); … … 138 141 void testMetaConfigParse(void) 139 142 { 140 note(" >>>Test 2: psMetadataConfigParse"); 141 char str1[70]; 142 char str2[70]; 143 char str3[70]; 144 char str4[70]; 145 char str5[70]; 146 char str6[70]; 147 char str7[70]; 148 char str8[70]; 149 char str9[70]; 150 strcpy(str1, "-10.05 2 4"); 151 strcpy(str2, "new S32 666"); 152 strcpy(str3, "item4 F64 6.28"); 153 strcpy(str4, "item8 S8 3\nitem8 S8 5"); 154 strcpy(str5, "item1 BOOL T"); 155 strcpy(str6, "item6 S16"); 156 strcpy(str7, "@vector6 U8 1 2 3 4 5 # I am a vector"); 157 strcpy(str8, "time01 TAI 1970-01-01T00:16:39Z # I am time"); 158 strcpy(str9, "END\n"); 143 note(" >>>Test 2: psMetadataConfigParse"); 159 144 160 145 //Return NULL for NULL string input 161 146 { 147 psMemId id = psMemGetId(); 162 148 unsigned int nfail = 0; 163 149 psMetadata *out = psMetadataConfigParse(NULL, &nfail, NULL, false); 164 ok( out == NULL, 165 "psMetadataConfigParse: return NULL for NULL string input."); 166 } 150 ok(out == NULL, 151 "psMetadataConfigParse: return NULL for NULL string input."); 152 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 153 } 154 167 155 //Return empty metadata for incorrect string input 168 156 { 157 psMemId id = psMemGetId(); 158 char str1[70]; 159 strcpy(str1, "-10.05 2 4"); 169 160 psMetadata *out = psMetadataConfigParse(NULL, NULL, str1, false); 170 161 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 171 162 ok( out != NULL && tempItem == NULL, 172 "psMetadataConfigParse: return empty metadata for invalid "163 "psMetadataConfigParse: return empty metadata for invalid " 173 164 "string input."); 174 165 psFree(out); 175 } 166 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 167 } 168 176 169 //Return correct metadata for correct string input - S32 177 170 { 171 psMemId id = psMemGetId(); 172 char str2[70]; 173 strcpy(str2, "new S32 666"); 178 174 psMetadata *out = psMetadataConfigParse(NULL, NULL, str2, false); 179 175 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 180 176 ok( out != NULL && tempItem != NULL, 181 "psMetadataConfigParse: return correct metadata for valid "177 "psMetadataConfigParse: return correct metadata for valid " 182 178 "string input. (S32)"); 183 179 skip_start( tempItem == NULL, 2, 184 180 "Skipping 1 tests because metadata container is empty!"); 185 181 ok( tempItem->type == PS_TYPE_S32 && tempItem->data.S32 == 666, 186 "psMetadataConfigParse: return correct metadataItem data (S32)");182 "psMetadataConfigParse: return correct metadataItem data (S32)"); 187 183 ok_str( tempItem->name, "new", 188 "psMetadataConfigParse: return correct metadataItem name (S32)"); 189 skip_end(); 190 psFree(out); 191 } 184 "psMetadataConfigParse: return correct metadataItem name (S32)"); 185 skip_end(); 186 psFree(out); 187 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 188 } 189 192 190 //Return correct metadata for correct string input - F64 193 191 { 192 psMemId id = psMemGetId(); 193 char str3[70]; 194 strcpy(str3, "item4 F64 6.28"); 194 195 psMetadata *out = psMetadataConfigParse(NULL, NULL, str3, false); 195 196 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 196 197 ok( out != NULL && tempItem != NULL, 197 "psMetadataConfigParse: return correct metadata for valid "198 "psMetadataConfigParse: return correct metadata for valid " 198 199 "string input. (F64)"); 199 200 skip_start( tempItem == NULL, 2, 200 201 "Skipping 1 tests because metadata container is empty!"); 201 202 ok( tempItem->type == PS_DATA_F64, 202 "psMetadataConfigParse: return correct metadataItem data (F64) "203 "psMetadataConfigParse: return correct metadataItem data (F64) " 203 204 "from outputted metadata."); 204 205 ok_float(6.28, tempItem->data.F64, 205 "psMetadataConfigParse: return correct metadataItem data (F64) "206 "psMetadataConfigParse: return correct metadataItem data (F64) " 206 207 "value."); 207 208 ok_str( tempItem->name, "item4", 208 "psMetadataConfigParse: return correct metadataItem name (F64)"); 209 skip_end(); 210 psFree(out); 211 } 209 "psMetadataConfigParse: return correct metadataItem name (F64)"); 210 skip_end(); 211 psFree(out); 212 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 213 } 214 212 215 //Return correct metadata for string with duplicate entry - S8 213 216 { 217 psMemId id = psMemGetId(); 218 char str4[70]; 219 strcpy(str4, "item8 S8 3\nitem8 S8 5"); 214 220 unsigned int nfail = 0; 215 221 psMetadata *out = psMetadataConfigParse(NULL, &nfail, str4, false); 216 222 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 217 223 ok( out != NULL && tempItem != NULL && out->list->n == 1 && nfail == 1, 218 "psMetadataConfigParse: return correct metadata for string "224 "psMetadataConfigParse: return correct metadata for string " 219 225 "with duplicate entry. (S8)"); 220 226 skip_start( tempItem == NULL, 2, 221 227 "Skipping 1 tests because metadata container is empty!"); 222 228 ok( tempItem->type == PS_TYPE_S8 && tempItem->data.S8 == 3, 223 "psMetadataConfigParse: return correct metadataItem data (S8)");229 "psMetadataConfigParse: return correct metadataItem data (S8)"); 224 230 ok_str( tempItem->name, "item8", 225 "psMetadataConfigParse: return correct metadataItem name (S8)"); 226 skip_end(); 227 psFree(out); 228 } 231 "psMetadataConfigParse: return correct metadataItem name (S8)"); 232 skip_end(); 233 psFree(out); 234 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 235 } 236 229 237 //Return correct metadata for correct string input - Vector 230 238 { 239 psMemId id = psMemGetId(); 240 char str7[70]; 241 strcpy(str7, "@vector6 U8 1 2 3 4 5 # I am a vector"); 231 242 psMetadata *out = psMetadataConfigParse(NULL, NULL, str7, true); 232 243 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 233 244 ok( out != NULL && tempItem != NULL, 234 "psMetadataConfigParse: return correct metadata for valid "245 "psMetadataConfigParse: return correct metadata for valid " 235 246 "string input. (Vector)"); 236 247 skip_start( tempItem == NULL, 2, … … 238 249 ok( tempItem->type == PS_DATA_VECTOR 239 250 && ((psVector*)(tempItem->data.V))->data.U8[0] == 1, 240 "psMetadataConfigParse: return correct metadataItem data (Vector) ");251 "psMetadataConfigParse: return correct metadataItem data (Vector) "); 241 252 ok_str( tempItem->name, "vector6", 242 "psMetadataConfigParse: return correct metadataItem name (Vector)"); 243 skip_end(); 244 psFree(out); 245 } 253 "psMetadataConfigParse: return correct metadataItem name (Vector)"); 254 skip_end(); 255 psFree(out); 256 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 257 } 258 246 259 //Return empty metadata for incorrect string input 247 260 { 261 psMemId id = psMemGetId(); 262 char str9[70]; 263 strcpy(str9, "END\n"); 248 264 psMetadata *out = psMetadataConfigParse(NULL, NULL, str9, false); 249 265 psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD); 250 266 ok( out != NULL && tempItem == NULL, 251 "psMetadataConfigParse: return empty metadata for invalid "267 "psMetadataConfigParse: return empty metadata for invalid " 252 268 "string input."); 253 269 psFree(out); 254 } 255 // Check for Memory leaks 256 checkMem(); 257 270 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 271 } 258 272 } 259 273
Note:
See TracChangeset
for help on using the changeset viewer.
