Changeset 9720
- Timestamp:
- Oct 23, 2006, 3:15:47 PM (20 years ago)
- Location:
- trunk/psLib
- Files:
-
- 4 edited
-
src/types/psMetadata.c (modified) (5 diffs)
-
src/types/psMetadataConfig.c (modified) (2 diffs)
-
src/types/psMetadataConfig.h (modified) (2 diffs)
-
test/types/tap_psMetadata_copying.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psMetadata.c
r9665 r9720 12 12 * @author Ross Harman, MHPCC 13 13 * 14 * @version $Revision: 1.14 3$ $Name: not supported by cvs2svn $15 * @date $Date: 2006-10-2 0 00:17:21$14 * @version $Revision: 1.144 $ $Name: not supported by cvs2svn $ 15 * @date $Date: 2006-10-24 01:15:47 $ 16 16 * 17 17 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 417 417 if (in == NULL) { 418 418 psError(PS_ERR_BAD_PARAMETER_NULL, true, "psMetadataCopy: 'in' cannot be NULL"); 419 psFree(out);420 419 return NULL; 421 420 } … … 424 423 if (in->list == NULL) { 425 424 psError(PS_ERR_BAD_PARAMETER_NULL, true, "psMetadataCopy: 'in' has NULL list"); 426 psFree(out); 427 return NULL; 428 } 429 425 return NULL; 426 } 427 bool outAlloced = false; 430 428 if (out == NULL) { 431 429 out = psMetadataAlloc(); 430 outAlloced = true; 432 431 } 433 432 psMetadataIterator *iter = psMetadataIteratorAlloc(in, PS_LIST_HEAD, NULL); … … 450 449 psFree(newItem); 451 450 psFree(iter); 452 psFree(out); 451 if (outAlloced) { 452 psFree(out); 453 } 453 454 return NULL; 454 455 } … … 507 508 psMetadataItem *existingEntry = NULL; 508 509 509 PS_ASSERT_PTR_NON_NULL(md, NULL);510 PS_ASSERT_PTR_NON_NULL(md->hash, NULL);511 PS_ASSERT_PTR_NON_NULL(md->list, NULL);512 PS_ASSERT_PTR_NON_NULL(item, NULL);513 PS_ASSERT_PTR_NON_NULL(item->name, NULL);510 PS_ASSERT_PTR_NON_NULL(md,false); 511 PS_ASSERT_PTR_NON_NULL(md->hash,false); 512 PS_ASSERT_PTR_NON_NULL(md->list,false); 513 PS_ASSERT_PTR_NON_NULL(item,false); 514 PS_ASSERT_PTR_NON_NULL(item->name,false); 514 515 515 516 mdTable = md->hash; -
trunk/psLib/src/types/psMetadataConfig.c
r9543 r9720 1 /** @file psMetadata IO.c1 /** @file psMetadataConfig.c 2 2 * 3 3 * @brief Contains metadata input/output functions. … … 10 10 * @author Eric Van Alst, MHPCC 11 11 * 12 * @version $Revision: 1.9 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2006-10- 13 22:25:45$12 * @version $Revision: 1.95 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-10-24 01:15:47 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii -
trunk/psLib/src/types/psMetadataConfig.h
r8794 r9720 10 10 * @author Robert DeSonia, MHPCC 11 11 * 12 * @version $Revision: 1.2 3$ $Name: not supported by cvs2svn $13 * @date $Date: 2006- 09-12 04:18:56$12 * @version $Revision: 1.24 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2006-10-24 01:15:47 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 17 17 #ifndef PS_METADATACONFIG_H 18 18 #define PS_METADATACONFIG_H 19 20 #include "psMetadata.h" 19 21 20 22 /// @addtogroup Metadata -
trunk/psLib/test/types/tap_psMetadata_copying.c
r8995 r9720 23 23 int main(void) 24 24 { 25 plan_tests(3 5);25 plan_tests(34); 26 26 27 27 diag("psMetadataCopy and psMetadataItemCopy tests"); … … 42 42 psMetadataItem *outItem = NULL; 43 43 psMetadataItem *inItem = NULL; 44 psMetadata *outTest = NULL; 44 45 45 46 //Return NULL for NULL psMetadata input 46 47 { 47 ok( psMetadataCopy(out, NULL) == NULL, 48 outTest = psMetadataCopy(out, NULL); 49 ok( outTest == NULL, 48 50 "psMetadataCopy: return NULL for NULL input metadata."); 49 51 } 50 //Return NULLfor NULL psMetadata input (with allocated out)52 //Return allocated out for NULL psMetadata input (with allocated out) 51 53 { 52 54 out = psMetadataAlloc(); 53 out = psMetadataCopy(out, NULL); 54 ok( out == NULL, 55 "psMetadataCopy: return NULL for NULL input metadata."); 55 outTest = psMetadataCopy(out, NULL); 56 ok( outTest == NULL, 57 "psMetadataCopy: return out for NULL input metadata."); 58 psFree(out); 59 out = NULL; 56 60 } 57 61 //Return NULL for attempt to copy item of unsupported data type … … 60 64 psMetadataAddS32(in, PS_LIST_HEAD, "S32", 0, "", 1); 61 65 psMetadataItem *notype = psMetadataGet(in, PS_LIST_HEAD); 62 notype->type = PS_DATA_METADATA_MULTI + 1000; 63 out = psMetadataCopy(out, in); 64 ok( out == NULL, 66 // notype->type = PS_DATA_METADATA_MULTI + 1000; 67 notype->type = -1; 68 psFree(outTest); 69 outTest = NULL; 70 outTest = psMetadataCopy(out, in); 71 ok( outTest == NULL, 65 72 "psMetadataCopy: return NULL for metadata with item of bad type."); 66 73 notype->type = PS_DATA_S32; 67 74 psFree(in); 68 75 in = NULL; 69 if (out != NULL) 70 { 71 psFree(out); 72 out = NULL; 73 } 76 psFree(out); 77 out = NULL; 74 78 } 75 79 … … 81 85 } 82 86 { 83 ok( psMetadataCopy(out, in) == NULL, 87 outTest = psMetadataCopy(out, in); 88 ok( outTest == NULL, 84 89 "psMetadataCopy: return NULL for NULL metadata input->list."); 85 90 } 86 //Return NULL for NULL psMetadata input->list (with allocated out) 87 { 88 out = psMetadataAlloc(); 89 out = psMetadataCopy(out, in); 90 ok( out == NULL, 91 "psMetadataCopy: return NULL for NULL metadata input->list."); 92 } 91 /* //Return NULL for NULL psMetadata input->list (with allocated out) 92 { 93 out = psMetadataAlloc(); 94 out = psMetadataCopy(out, in); 95 ok( out == NULL, 96 "psMetadataCopy: return NULL for NULL metadata input->list."); 97 } 98 */ 93 99 //Return valid (but empty) metadata for NULL out input and empty input metadata. 94 100 in->list = psListAlloc(NULL); 95 101 psFree(in); 96 102 in = psMetadataAlloc(); 97 out = psMetadataCopy(out, in); 103 if (out != NULL) { 104 psFree(out); 105 out = NULL; 106 } 107 outTest = psMetadataCopy(out, in); 98 108 tempItem = psMetadataGet(in, PS_LIST_HEAD); 99 109 { 100 ok( out != NULL && tempItem == NULL,110 ok( outTest != NULL && tempItem == NULL, 101 111 "psMetadataCopy: return empty copy with no items for empty input metadata."); 112 psFree(out); 113 psFree(outTest); 114 out = NULL; 115 outTest = NULL; 102 116 } 103 117 … … 105 119 psMetadataAddS32(in, PS_LIST_HEAD, "S32", 0, "", 1); 106 120 psMetadataAddS32(in, PS_LIST_TAIL, "S32", PS_META_DUPLICATE_OK, "", 1); 107 out = psMetadataCopy(out, in);108 tempItem = psMetadataGet(out , PS_LIST_HEAD);121 outTest = psMetadataCopy(out, in); 122 tempItem = psMetadataGet(outTest, PS_LIST_HEAD); 109 123 { 110 124 ok( tempItem->type == PS_DATA_S32 && tempItem->data.S32 == 1, 111 125 "psMetadataCopy: return valid copy for a PS_DATA_METADATA_MULTI entry."); 126 psFree(outTest); 127 outTest = NULL; 112 128 } 113 129 … … 121 137 in = psMetadataAlloc(); 122 138 psMetadataAddS32(in, PS_LIST_HEAD, "S32", 0, "", 666); 123 out = psMetadataCopy(out, in);124 outItem = psMetadataGet(out , PS_LIST_HEAD);139 outTest = psMetadataCopy(out, in); 140 outItem = psMetadataGet(outTest, PS_LIST_HEAD); 125 141 inItem = psMetadataGet(in, PS_LIST_HEAD); 126 142 { … … 129 145 "psMetadataCopy: return valid copy of metadata with 1 S32 entry."); 130 146 } 147 psFree(outTest); 131 148 //Check for Memory Leaks 132 149 {
Note:
See TracChangeset
for help on using the changeset viewer.
