Changeset 12459
- Timestamp:
- Mar 15, 2007, 3:46:10 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/tap_psMetadataConfigParse.c
r12449 r12459 21 21 int main(void) 22 22 { 23 plan_tests( 23+ 1);23 plan_tests(35 + 1); 24 24 25 25 psLogSetFormat("HLNM"); … … 46 46 ok(md == NULL, "return NULL for 1 invalid line"); 47 47 48 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");48 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 49 49 } 50 50 … … 59 59 skip_start(item == NULL, 2, 60 60 "Skipping 1 tests because metadata container is empty!"); 61 ok( item->type == PS_TYPE_S32 && item->data.S32 == 666,62 "psMetadataConfigParse: return correct metadataItem data (S32)");63 ok_str( item->name, "new",64 "psMetadataConfigParse: return correct metadataItem name (S32)");61 ok(item->type == PS_TYPE_S32, "return correcot metdataItem type"); 62 is_int(item->data.S32, 666, "return correct metadataItem data"); 63 ok_str(item->name, "new", "return correct metadataItem name"); 64 ok_str(item->comment, "", "return correct metadataItem comment"); 65 65 skip_end(); 66 66 67 psFree(md); 67 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");68 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 68 69 } 69 70 … … 71 72 { 72 73 psMemId id = psMemGetId(); 73 char str3[70]; 74 strcpy(str3, "item4 F64 6.28"); 75 psMetadata *md = psMetadataConfigParse(NULL, NULL, str3, false); 74 char *str = "item4 F64 6.28"; 75 psMetadata *md = psMetadataConfigParse(NULL, NULL, str, false); 76 76 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 77 ok( md != NULL && item != NULL, 78 "psMetadataConfigParse: return correct metadata for valid " 79 "string input. (F64)"); 80 skip_start( item == NULL, 2, 81 "Skipping 1 tests because metadata container is empty!"); 82 ok( item->type == PS_DATA_F64, 83 "psMetadataConfigParse: return correct metadataItem data (F64) " 84 "from mdputted metadata."); 85 ok_float(6.28, item->data.F64, 86 "psMetadataConfigParse: return correct metadataItem data (F64) " 87 "value."); 88 ok_str( item->name, "item4", 89 "psMetadataConfigParse: return correct metadataItem name (F64)"); 77 78 ok(md != NULL, "return correct metadata for valid string input."); 79 ok(item != NULL, "return correct metadata for valid string input."); 80 skip_start(item == NULL, 2, 81 "Skipping 1 tests because metadata container is empty!"); 82 ok(item->type == PS_DATA_F64, "return correct metadataItem type"); 83 ok_float(6.28, item->data.F64, "return correct metadataItem data"); 84 ok_str(item->name, "item4", "return correct metadataItem name"); 85 ok_str(item->comment, "", "return correct metadataItem comment"); 90 86 skip_end(); 87 91 88 psFree(md); 92 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");89 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 93 90 } 94 91 … … 96 93 { 97 94 psMemId id = psMemGetId(); 98 char str4[70]; 99 strcpy(str4, "item8 S8 3\nitem8 S8 5"); 95 char *str = "item8 S8 3\nitem8 S8 5"; 100 96 unsigned int nfail = 0; 101 psMetadata *md = psMetadataConfigParse(NULL, &nfail, str 4, false);97 psMetadata *md = psMetadataConfigParse(NULL, &nfail, str, false); 102 98 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 103 ok( md != NULL && item != NULL && md->list->n == 1 && nfail == 1, 104 "psMetadataConfigParse: return correct metadata for string " 105 "with duplicate entry. (S8)"); 106 skip_start( item == NULL, 2, 99 100 ok(md != NULL, "return metadata for 1 good & 1 duplicate (bad) line"); 101 ok(item != NULL, "return non-empty metdata"); 102 is_long(md->list->n, 1, "# of metdataItems"); 103 is_int(nfail, 1, "number of parse failures"); 104 skip_start(item == NULL, 2, 105 "Skipping 1 tests because metadata container is empty!"); 106 ok(item->type == PS_TYPE_S8, "metdataItem type"); 107 is_int(item->data.S8, 3, "metdataItem value"); 108 ok_str(item->name, "item8", "return correct metadataItem name"); 109 ok_str(item->comment, "", "return correct metadataItem comment"); 110 skip_end(); 111 psFree(md); 112 113 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 114 } 115 116 // Return correct metadata for correct string input - Vector 117 { 118 psMemId id = psMemGetId(); 119 char *str = "@vector6 U8 1 2 3 4 5 # I am a vector"; 120 psMetadata *md = psMetadataConfigParse(NULL, NULL, str, true); 121 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 122 123 ok(md != NULL, "return metadata for valid string input. (Vector)"); 124 ok(item != NULL, "non-empty metadata"); 125 skip_start(item == NULL, 2, 107 126 "Skipping 1 tests because metadata container is empty!"); 108 ok( item->type == PS_TYPE_S8 && item->data.S8 == 3, 109 "psMetadataConfigParse: return correct metadataItem data (S8)"); 110 ok_str( item->name, "item8", 111 "psMetadataConfigParse: return correct metadataItem name (S8)"); 127 ok(item->type == PS_DATA_VECTOR, "metadataItem type"); 128 is_int(((psVector*)(item->data.V))->data.U8[0], 1, 129 "return correct metadataItem data (Vector)"); 130 ok_str(item->name, "vector6", 131 "return correct metadataItem name (Vector)"); 132 ok_str(item->comment, "", "return correct metadataItem comment"); 112 133 skip_end(); 134 113 135 psFree(md); 114 136 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 115 137 } 116 138 117 // Return correct metadata for correct string input - Vector139 // Return empty metadata for incorrect string input 118 140 { 119 141 psMemId id = psMemGetId(); 120 char str7[70]; 121 strcpy(str7, "@vector6 U8 1 2 3 4 5 # I am a vector"); 122 psMetadata *md = psMetadataConfigParse(NULL, NULL, str7, true); 123 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 124 ok(md != NULL && item != NULL, 125 "psMetadataConfigParse: return correct metadata for valid " 126 "string input. (Vector)"); 127 skip_start(item == NULL, 2, 128 "Skipping 1 tests because metadata container is empty!"); 129 ok(item->type == PS_DATA_VECTOR 130 && ((psVector*)(item->data.V))->data.U8[0] == 1, 131 "psMetadataConfigParse: return correct metadataItem data (Vector) "); 132 ok_str(item->name, "vector6", 133 "psMetadataConfigParse: return correct metadataItem name (Vector)"); 134 skip_end(); 135 psFree(md); 136 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 137 } 142 char *str = "END\n"; 143 psMetadata *md = psMetadataConfigParse(NULL, NULL, str, false); 138 144 139 //Return empty metadata for incorrect string input 140 { 141 psMemId id = psMemGetId(); 142 char str9[70]; 143 strcpy(str9, "END\n"); 144 psMetadata *md = psMetadataConfigParse(NULL, NULL, str9, false); 145 psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD); 146 ok(md != NULL && item == NULL, 147 "psMetadataConfigParse: return empty metadata for invalid " 148 "string input."); 145 ok(md == NULL, "return NULL on 1 invalid line"); 146 149 147 psFree(md); 150 148 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
Note:
See TracChangeset
for help on using the changeset viewer.
