Changeset 9720 for trunk/psLib/test/types
- Timestamp:
- Oct 23, 2006, 3:15:47 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/types/tap_psMetadata_copying.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
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.
