Changeset 8694
- Timestamp:
- Aug 29, 2006, 2:54:51 PM (20 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
src/types/psMetadata.c (modified) (4 diffs)
-
test/types/execute_tap (modified) (1 diff)
-
test/types/tap_psMetadata_copying.c (modified) (4 diffs)
-
test/types/tap_psMetadata_creating.c (modified) (26 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadata.c
r8668 r8694 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.13 0$ $Name: not supported by cvs2svn $15 * @date $Date: 2006-08- 29 20:23:54$14 * @version $Revision: 1.131 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2006-08-30 00:54:51 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 376 376 psVector *vecCopy = psVectorCopy(NULL, (psVector*)(in->data.V), 377 377 ((psVector*)(in->data.V))->type.type); 378 //Following condition was removed b/c it doesn't seem possible for a379 //non-NULL vector to be returned for non-NULL input380 // if (vecCopy == NULL) {381 // psError(PS_ERR_BAD_PARAMETER_NULL, false,382 // "Error copying vector. Vector skipped.\n");383 // } else {384 378 newItem = psMetadataItemAlloc(in->name, PS_DATA_VECTOR, in->comment, vecCopy); 385 379 psFree(vecCopy); // Drop reference 386 // }387 380 break; 388 381 } … … 425 418 const psMetadata *in) 426 419 { 427 PS_ASSERT_PTR_NON_NULL(in,NULL); 428 PS_ASSERT_PTR_NON_NULL(in->list,NULL); 420 // PS_ASSERT_PTR_NON_NULL(in,NULL); 421 if (in == NULL) { 422 if (out != NULL) { 423 psFree(out); 424 out = NULL; 425 } 426 return out; 427 } 428 // PS_ASSERT_PTR_NON_NULL(in->list,NULL); 429 if (in->list == NULL) { 430 if (out != NULL) { 431 psFree(out); 432 out = NULL; 433 } 434 return out; 435 } 436 429 437 if (out == NULL) { 430 438 out = psMetadataAlloc(); … … 447 455 psErrorStackPrint(stderr, "Error copying %s (%s) in the metadata\n", inItem->name, 448 456 inItem->comment); 457 psFree(newItem); 458 psFree(iter); 459 psFree(out); 460 out = NULL; 461 return out; 449 462 } 450 463 psFree(newItem); // Drop reference -
trunk/psLib/test/types/execute_tap
r8414 r8694 1 1 make tests 2 ./tap_psArray_all 2 3 ./tap_psListIterator 3 4 ./tap_psMetadataConfigParse -
trunk/psLib/test/types/tap_psMetadata_copying.c
r8668 r8694 19 19 int main(void) 20 20 { 21 plan_tests(3 2);21 plan_tests(35); 22 22 23 23 diag("psMetadataCopy and psMetadataItemCopy tests"); … … 44 44 "psMetadataCopy: return NULL for NULL input metadata."); 45 45 } 46 //Return NULL for NULL psMetadata input (with allocated out) 47 { 48 out = psMetadataAlloc(); 49 out = psMetadataCopy(out, NULL); 50 ok( out == NULL, 51 "psMetadataCopy: return NULL for NULL input metadata."); 52 } 53 //Return NULL for attempt to copy item of unsupported data type 54 { 55 in = psMetadataAlloc(); 56 psMetadataAddS32(in, PS_LIST_HEAD, "S32", 0, "", 1); 57 psMetadataItem *notype = psMetadataGet(in, PS_LIST_HEAD); 58 notype->type = PS_DATA_METADATA_MULTI + 1000; 59 out = psMetadataCopy(out, in); 60 ok( out == NULL, 61 "psMetadataCopy: return NULL for metadata with item of bad type."); 62 notype->type = PS_DATA_S32; 63 psFree(in); 64 in = NULL; 65 if (out != NULL) 66 { 67 psFree(out); 68 out = NULL; 69 } 70 } 71 46 72 //Return NULL for NULL psMetadata input->list 47 73 in = psMetadataAlloc(); … … 52 78 { 53 79 ok( psMetadataCopy(out, in) == NULL, 80 "psMetadataCopy: return NULL for NULL metadata input->list."); 81 } 82 //Return NULL for NULL psMetadata input->list (with allocated out) 83 { 84 out = psMetadataAlloc(); 85 out = psMetadataCopy(out, in); 86 ok( out == NULL, 54 87 "psMetadataCopy: return NULL for NULL metadata input->list."); 55 88 } … … 108 141 { 109 142 ok( psMetadataItemCopy(NULL) == NULL, 110 "psMetadataItemCopy: return NULL for NULL input metadataItem.");143 "psMetadataItemCopy: return NULL for NULL input metadataItem."); 111 144 } 112 145 -
trunk/psLib/test/types/tap_psMetadata_creating.c
r8668 r8694 21 21 int main(void) 22 22 { 23 plan_tests(3 4);23 plan_tests(35); 24 24 25 25 diag("psMetadata & psMetadataItem Creation Functions"); … … 60 60 && !strncmp(itemStr->data.V, "itemStr", 10) 61 61 && !strncmp(itemStr->comment, "", 2), 62 "psMetadataItemAllocStr: create valid string item.");62 "psMetadataItemAllocStr: create valid string item."); 63 63 skip_end(); 64 64 } … … 71 71 && abs(itemF32->data.F32 - 6.66) < FLT_EPSILON 72 72 && !strncmp(itemF32->comment, "", 2), 73 "psMetadataItemAllocF32: create valid F32 item.");73 "psMetadataItemAllocF32: create valid F32 item."); 74 74 skip_end(); 75 75 } … … 82 82 && abs(itemF64->data.F64 - 0.666) < DBL_EPSILON 83 83 && !strncmp(itemF64->comment, "", 2), 84 "psMetadataItemAllocF64: create valid F64 item.");84 "psMetadataItemAllocF64: create valid F64 item."); 85 85 skip_end(); 86 86 } … … 93 93 && itemS8->data.S8 == 0 94 94 && !strncmp(itemS8->comment, "", 2), 95 "psMetadataItemAllocS8: create valid S8 item.");95 "psMetadataItemAllocS8: create valid S8 item."); 96 96 skip_end(); 97 97 } … … 104 104 && itemS16->data.S16 == 1 105 105 && !strncmp(itemS16->comment, "", 2), 106 "psMetadataItemAllocS16: create valid S16 item.");106 "psMetadataItemAllocS16: create valid S16 item."); 107 107 skip_end(); 108 108 } … … 115 115 && itemS32->data.S32 == 2 116 116 && !strncmp(itemS32->comment, "", 2), 117 "psMetadataItemAllocS32: create valid S32 item.");117 "psMetadataItemAllocS32: create valid S32 item."); 118 118 skip_end(); 119 119 } … … 126 126 && itemS64->data.S64 == 3 127 127 && !strncmp(itemS64->comment, "", 2), 128 "psMetadataItemAllocS64: create valid S64 item.");128 "psMetadataItemAllocS64: create valid S64 item."); 129 129 skip_end(); 130 130 } … … 137 137 && itemU8->data.U8 == 0 138 138 && !strncmp(itemU8->comment, "", 2), 139 "psMetadataItemAllocU8: create valid U8 item.");139 "psMetadataItemAllocU8: create valid U8 item."); 140 140 skip_end(); 141 141 } … … 148 148 && itemU16->data.U16 == 1 149 149 && !strncmp(itemU16->comment, "", 2), 150 "psMetadataItemAllocU16: create valid U16 item.");150 "psMetadataItemAllocU16: create valid U16 item."); 151 151 skip_end(); 152 152 } … … 159 159 && itemU32->data.U32 == 2 160 160 && !strncmp(itemU32->comment, "", 2), 161 "psMetadataItemAllocU32: create valid U32 item.");161 "psMetadataItemAllocU32: create valid U32 item."); 162 162 skip_end(); 163 163 } … … 170 170 && itemU64->data.U64 == 3 171 171 && !strncmp(itemU64->comment, "", 2), 172 "psMetadataItemAllocU64: create valid U64 item.");172 "psMetadataItemAllocU64: create valid U64 item."); 173 173 skip_end(); 174 174 } … … 199 199 && abs(r-1.1) < FLT_EPSILON && abs(d-2.1) < FLT_EPSILON 200 200 && !strncmp(itemPtr->comment, "", 2), 201 "psMetadataItemAllocPtr: create valid ptr (psSphere) item.");201 "psMetadataItemAllocPtr: create valid ptr (psSphere) item."); 202 202 skip_end(); 203 203 psFree(s); … … 211 211 itemNULL = psMetadataItemAlloc("itemNULL", PS_DATA_LINE, NULL, line); 212 212 ok( itemNULL == NULL, 213 "psMetadataItemAlloc: return NULL for unsupported type.");213 "psMetadataItemAlloc: return NULL for unsupported type."); 214 214 psFree(line); 215 215 } … … 224 224 && itemAllocV->data.S32 == 4 225 225 && !strncmp(itemAllocV->comment, "", 2), 226 "psMetadataItemAlloc: create valid S32 item.");226 "psMetadataItemAlloc: create valid S32 item."); 227 227 ok ( psMemCheckMetadataItem(itemAllocV), 228 "psMemCheckMetadataItem: return true for valid MetadataItem.");228 "psMemCheckMetadataItem: return true for valid MetadataItem."); 229 229 skip_end(); 230 230 psFree(itemAllocV); … … 235 235 int j = 2; 236 236 ok( !psMemCheckMetadataItem(&j), 237 "psMemCheckMetadataItem: return false for non-MetadataItem input.");237 "psMemCheckMetadataItem: return false for non-MetadataItem input."); 238 238 } 239 239 … … 259 259 void testMDAlloc_AddItem(void) 260 260 { 261 diag("\n >>>Test 2: psMetadataAlloc & FreeFxns");261 diag("\n >>>Test 2: psMetadataAlloc, psMemCheckMetadata, & psMetadataAdd Fxns"); 262 262 psMetadata *md = NULL; 263 263 //Attempt to free a null metadata … … 276 276 "psMemCheckMetadata: return false for non-Metadata input."); 277 277 } 278 //Return false for attempt to add a psMetadataItem with no name. 279 { 280 ok( !psMetadataAdd(md1, PS_LIST_HEAD, NULL, PS_DATA_S32, "", 1), 281 "psMetadataAdd: return false for adding item with no name."); 282 } 283 psFree(md1); 284 md1 = psMetadataAlloc(); 278 285 279 286 diag("\n >>>Test 3: psMetadataAddItem"); … … 282 289 { 283 290 ok( !psMetadataAddItem(NULL, item, PS_LIST_HEAD, PS_META_DEFAULT), 284 "psMetadataAddItem: return false for NULL metadata input.");291 "psMetadataAddItem: return false for NULL metadata input."); 285 292 } 286 293 //Return false for metadata with NULL hash … … 289 296 { 290 297 ok( !psMetadataAddItem(md1, item, PS_LIST_HEAD, PS_META_DEFAULT), 291 "psMetadataAddItem: return false for metadata with no hash.");298 "psMetadataAddItem: return false for metadata with no hash."); 292 299 } 293 300 psFree(md1); … … 297 304 { 298 305 ok( !psMetadataAddItem(md2, item, PS_LIST_HEAD, PS_META_DEFAULT), 299 "psMetadataAddItem: return false for metadata with no list.");306 "psMetadataAddItem: return false for metadata with no list."); 300 307 } 301 308 psFree(md2); … … 303 310 { 304 311 ok( !psMetadataAddItem(md, NULL, PS_LIST_HEAD, PS_META_DEFAULT), 305 "psMetadataAddItem: return false for NULL item input.");312 "psMetadataAddItem: return false for NULL item input."); 306 313 } 307 314 //Return false for psMetadataItem with NULL name … … 310 317 { 311 318 ok( !psMetadataAddItem(md, item, PS_LIST_HEAD, PS_META_DEFAULT), 312 "psMetadataAddItem: return false for item with no name.");319 "psMetadataAddItem: return false for item with no name."); 313 320 } 314 321 psFree(item); … … 324 331 { 325 332 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_DUPLICATE_OK), 326 "psMetadataAddItem: return true for addition of PS_DATA_METADATA_MULTI.");333 "psMetadataAddItem: return true for addition of PS_DATA_METADATA_MULTI."); 327 334 } 328 335 // printf("\n >>Memory leakage coming from above test for METADATA_MULTI\n\n"); … … 336 343 { 337 344 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_DUPLICATE_OK), 338 "psMetadataAddItem: return true for PS_META_DUPLICATE_OK flag.");345 "psMetadataAddItem: return true for PS_META_DUPLICATE_OK flag."); 339 346 } 340 347 //FLAG = PS_META_REPLACE 341 348 { 342 349 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_REPLACE), 343 "psMetadataAddItem: return true for PS_META_REPLACE flag.");350 "psMetadataAddItem: return true for PS_META_REPLACE flag."); 344 351 } 345 352 //FLAG = PS_META_NO_REPLACE 346 353 { 347 354 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_NO_REPLACE), 348 "psMetadataAddItem: return true for PS_META_NO_REPLACE flag.");355 "psMetadataAddItem: return true for PS_META_NO_REPLACE flag."); 349 356 } 350 357 //FLAG = PS_META_DEFAULT 351 358 { 352 359 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_DEFAULT), 353 "psMetadataAddItem: return false for PS_META_DEFAULT flag.");360 "psMetadataAddItem: return false for PS_META_DEFAULT flag."); 354 361 } 355 362 … … 359 366 { 360 367 ok( psMetadataAddItem(md, item2, PS_LIST_TAIL, PS_META_DUPLICATE_OK), 361 "psMetadataAddItem: return true for new item.");368 "psMetadataAddItem: return true for new item."); 362 369 } 363 370
Note:
See TracChangeset
for help on using the changeset viewer.
