Changeset 2657 for trunk/psLib/test/collections/tst_psMetadata_04.c
- Timestamp:
- Dec 7, 2004, 12:59:11 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/collections/tst_psMetadata_04.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/collections/tst_psMetadata_04.c
r2607 r2657 11 11 * Test E - Attempt to lookup non-existant metadata item 12 12 * Test F - Lookup metadata item by index 13 * Test G - Attempt to use null metadata 14 * Test H - Attempt to get non-existant metadata item 15 * Test I - Attempt to look up with an invalid metadata object 16 * Test J - Attempt get item with an invalid metadata object 17 * Test K - Free psMetadata 13 * Test G - Lookup metadata item and return psS32 value 14 * Test H - Lookup metadata item and return psF64 value 15 * Test I - Lookup metadata item and return psVector pointer 16 * Test J - Attempt to use null metadata 17 * Test K - Attempt to get non-existant metadata item 18 * Test L - Attempt to look up with an invalid metadata object 19 * Test M - Attempt get item with an invalid metadata object 20 * Test N - Attempt get value of non-existant metadata item 21 * Test O - Free psMetadata 18 22 * 19 23 * @author Ross Harman, MHPCC 20 24 * 21 * @version $Revision: 1. 9$ $Name: not supported by cvs2svn $22 * @date $Date: 2004-12-0 3 23:19:07$25 * @version $Revision: 1.10 $ $Name: not supported by cvs2svn $ 26 * @date $Date: 2004-12-07 22:59:11 $ 23 27 * 24 28 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 70 74 psS32 main( psS32 argc, char* argv[] ) 71 75 { 76 psU32 status = 0; 72 77 psMetadataItem *item1 = NULL; 73 78 psMetadataItem *item2 = NULL; 74 79 psMetadataItem *item3 = NULL; 75 80 psMetadataItem *item4 = NULL; 81 psMetadataItem *item5 = NULL; 82 psMetadataItem *item6 = NULL; 76 83 psMetadataItem *item = NULL; 77 84 psMetadata *metadata = NULL; … … 82 89 // Test A - Allocate metadata and items 83 90 printPositiveTestHeader(stdout, "psMetadata", "Test A - Allocate metadata items"); 91 psVector *vec = psVectorAlloc(5, PS_TYPE_S32); 84 92 metadata = psMetadataAlloc(); 85 93 item1 = psMetadataItemAlloc("myItem1", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", true); … … 87 95 item3 = psMetadataItemAlloc("myItem3", PS_TYPE_BOOL, PS_META_PRIMITIVE, "I am a boolean", false); 88 96 item4 = psMetadataItemAlloc("myItem4", PS_TYPE_S32, PS_META_PRIMITIVE, "I am a integer", 66); 97 item5 = psMetadataItemAlloc("myItem5", PS_TYPE_F64, PS_META_PRIMITIVE, "I am a double", 3.14); 98 item6 = psMetadataItemAlloc("myItem6", PS_TYPE_PTR, PS_META_VEC, "I am a vector", vec); 89 99 printMetadataItem(item1); 90 100 printMetadataItem(item2); 91 101 printMetadataItem(item3); 92 102 printMetadataItem(item4); 103 printMetadataItem(item5); 93 104 psMetadataAddItem(metadata, item1, PS_LIST_HEAD); 94 105 psMetadataAddItem(metadata, item2, PS_LIST_HEAD); 95 106 psMetadataAddItem(metadata, item3, PS_LIST_HEAD); 96 107 psMetadataAddItem(metadata, item4, PS_LIST_HEAD); 108 psMetadataAddItem(metadata, item5, PS_LIST_HEAD); 109 psMetadataAddItem(metadata, item6, PS_LIST_HEAD); 97 110 printFooter(stdout, "psMetadata", "Test A - Allocate metadata items", true); 98 111 … … 149 162 printFooter(stdout, "psMetadata", "Test F - Lookup metadata item by index", true); 150 163 151 152 // Test G - Attempt to use null metadata 153 printNegativeTestHeader(stdout,"psMetadata", "Test G - Attempt to use null metadata", 164 // Test G - Lookup metadata item and return psS32 value 165 printPositiveTestHeader(stdout, "psMetadata", "Test G - Lookup metadata item and return psS32 value"); 166 psS32 valueS32 = 0; 167 status = 0; 168 valueS32 = psMetadataLookupS32(metadata, "myItem2", &status); 169 if(valueS32 != 55) { 170 printf("ERROR: Bad value, %d, Expected 55\n", valueS32); 171 return 15; 172 } else if(status != 0) { 173 printf("ERROR: Bad status, %d\n", status); 174 return 15; 175 } 176 printFooter(stdout, "psMetadata", "Test G - Lookup metadata item and return psS32 value", true); 177 178 // Test H - Lookup metadata item and return psF64 value 179 printPositiveTestHeader(stdout, "psMetadata", "Test H - Lookup metadata item and return psF64 value"); 180 psF64 valueF64 = 0.0; 181 status = 0; 182 valueF64 = psMetadataLookupF64(metadata, "myItem5", &status); 183 if(fabs(valueF64-3.14) > FLT_EPSILON) { 184 printf("ERROR: Bad value, %g, Expected 3.14\n", valueF64); 185 return 16; 186 } else if(status != 0) { 187 printf("ERROR: Bad status, %d\n", status); 188 return 16; 189 } 190 printFooter(stdout, "psMetadata", "Test H - Lookup metadata item and return psF64 value", true); 191 192 // Test I - Lookup metadata item and return psVector pointer 193 printPositiveTestHeader(stdout, "psMetadata", "Test I - Lookup metadata item and return psVector pointer"); 194 psVector *valueVec = NULL; 195 status = 0; 196 valueVec = psMetadataLookupPtr(metadata, "myItem6", &status); 197 if(valueVec != vec) { 198 printf("ERROR: Bad vector pointer\n"); 199 return 17; 200 } else if(status != 0) { 201 printf("ERROR: Bad status, %d\n", status); 202 return 17; 203 } 204 printFooter(stdout, "psMetadata", "Test I - Lookup metadata item and return psVector pointer", true); 205 206 207 // Test J - Attempt to use null metadata 208 printNegativeTestHeader(stdout,"psMetadata", "Test J - Attempt to use null metadata", 154 209 "Null metadata collection not allowed", 0); 155 210 item = psMetadataGet(NULL, 0); 156 211 if ( item != NULL ) { 157 psError(PS_ERR_UNKNOWN, true,"psMetadataGet did not return NULL with null metadata structure .");158 return 1 5;159 } 160 printFooter(stdout, "psMetadata", "Test G- Attempt to use null metadata", true);161 162 163 // Test H- Attempt to get non-existant metadata item164 printNegativeTestHeader(stdout,"psMetadata", "Test H- Attempt to get non-existant metadata item",212 psError(PS_ERR_UNKNOWN, true,"psMetadataGet did not return NULL with null metadata structure"); 213 return 18; 214 } 215 printFooter(stdout, "psMetadata", "Test J - Attempt to use null metadata", true); 216 217 218 // Test K - Attempt to get non-existant metadata item 219 printNegativeTestHeader(stdout,"psMetadata", "Test K - Attempt to get non-existant metadata item", 165 220 "Couldn't find metadata item with given index. Index: 22", 0); 166 221 if ( psMetadataGet(metadata, 22) != NULL ) { 167 psError(PS_ERR_UNKNOWN, true,"psMetadataGet did not return NULL with non-existant metadata item .");168 return 1 6;169 } 170 printFooter(stdout, "psMetadata", "Test H- Attempt to get non-existant metadata item", true);171 172 // Test I- Attempt to look up with an invalid metadata object173 printNegativeTestHeader(stdout,"psMetadata","Test I- Attemp to look up with an invalid metadata",222 psError(PS_ERR_UNKNOWN, true,"psMetadataGet did not return NULL with non-existant metadata item"); 223 return 19; 224 } 225 printFooter(stdout, "psMetadata", "Test K - Attempt to get non-existant metadata item", true); 226 227 // Test L - Attempt to look up with an invalid metadata object 228 printNegativeTestHeader(stdout,"psMetadata","Test L - Attemp to look up with an invalid metadata", 174 229 "Lookup item with invalid metadata object.", 0 ); 175 230 tmpTable = metadata->table; 176 231 metadata->table = NULL; 177 232 if ( psMetadataLookup(metadata,"myItem2") != NULL ) { 178 psError(PS_ERR_UNKNOWN, true,"psMetadataLookup did not return null for invalid metadata object .");233 psError(PS_ERR_UNKNOWN, true,"psMetadataLookup did not return null for invalid metadata object"); 179 234 return 20; 180 235 } 181 236 metadata->table = tmpTable; 182 printFooter(stdout, "psMetadata","Test I- Attempt to lookup an invalid metadata object.",true);183 184 // Test J - Attempt get itemwith an invalid metadata object185 printNegativeTestHeader(stdout,"psMetadata","Test J - Attempto get item with an invalid metadata",237 printFooter(stdout, "psMetadata","Test L - Attempt to lookup an invalid metadata object.",true); 238 239 // Test M - Attempt get item with an invalid metadata object 240 printNegativeTestHeader(stdout,"psMetadata","Test M - Attempt to get item with an invalid metadata", 186 241 "Get item with invalid metadata object.", 0 ); 187 242 tmpList = metadata->list; 188 243 metadata->list = NULL; 189 244 if ( psMetadataGet(metadata,0) != NULL ) { 190 psError(PS_ERR_UNKNOWN, true,"psMetadataLookup did not return null for invalid metadata object .");191 return 2 0;245 psError(PS_ERR_UNKNOWN, true,"psMetadataLookup did not return null for invalid metadata object"); 246 return 21; 192 247 } 193 248 metadata->list = tmpList; 194 printFooter(stdout, "psMetadata","Test J - Attempt to get item with invalid metadata object.",true); 195 196 // Test K - Free psMetadata 197 printPositiveTestHeader(stdout, "psMetadata", "Test K - Free psMetadata"); 249 printFooter(stdout, "psMetadata","Test M - Attempt to get item with invalid metadata object",true); 250 251 // Test N - Attempt get psS32 value of non-existant metadata item 252 printPositiveTestHeader(stdout, "psMetadata", "Test N - Attempt get psS32 value of non-existant metadata item"); 253 status = 0; 254 valueS32 = psMetadataLookupS32(metadata, "myItem22", &status); 255 if(status != 1) { 256 printf("ERROR: Bad status, %d, \n", status); 257 return 22; 258 } 259 printFooter(stdout, "psMetadata","Test N - Attempt get psS32 value of non-existant metadata item",true); 260 261 // Test O - Attempt get psF64 value of non-existant metadata item 262 printPositiveTestHeader(stdout, "psMetadata", "Test O - Attempt get psF64 value of non-existant metadata item"); 263 status = 0; 264 valueF64 = psMetadataLookupF64(metadata, "myItem22", &status); 265 if(status != 1) { 266 printf("ERROR: Bad status, %d, \n", status); 267 return 23; 268 } 269 printFooter(stdout, "psMetadata","Test O - Attempt get psF64 value of non-existant metadata item",true); 270 271 // Test P - Attempt get psVector value of non-existant metadata item 272 printPositiveTestHeader(stdout, "psMetadata", "Test P - Attempt get psVector value of non-existant metadata item"); 273 status = 0; 274 valueVec = psMetadataLookupPtr(metadata, "myItem22", &status); 275 if(status != 1) { 276 printf("ERROR: Bad status, %d, \n", status); 277 return 24; 278 } 279 printFooter(stdout, "psMetadata","Test P - Attempt get psVector value of non-existant metadata item",true); 280 281 // Test Q - Free psMetadata 282 printPositiveTestHeader(stdout, "psMetadata", "Test Q - Free psMetadata"); 198 283 psFree(metadata); 199 284 psFree(item1); … … 201 286 psFree(item3); 202 287 psFree(item4); 288 psFree(item5); 289 psFree(item6); 203 290 if ( psMemCheckLeaks(0, NULL, stdout,false) != 0 ) { 204 291 psError(PS_ERR_UNKNOWN, true,"memory leaks detected."); 205 return 2 0;292 return 23; 206 293 } 207 294 psMemCheckCorruption(0); … … 209 296 if(nBad) { 210 297 printf("ERROR: Found %d bad memory blocks\n", nBad); 211 return 2 1;212 } 213 printFooter(stdout, "psMetadata", "Test K- Free psMetadata", true);298 return 24; 299 } 300 printFooter(stdout, "psMetadata", "Test Q - Free psMetadata", true); 214 301 215 302
Note:
See TracChangeset
for help on using the changeset viewer.
