Changeset 17515 for trunk/psLib/test/types
- Timestamp:
- May 4, 2008, 2:09:04 PM (18 years ago)
- Location:
- trunk/psLib/test/types
- Files:
-
- 16 edited
-
. (modified) (1 prop)
-
.cvsignore (modified) (1 diff)
-
tap_psArguments_all.c (modified) (15 diffs)
-
tap_psBitSet_all.c (modified) (2 diffs)
-
tap_psHash_all.c (modified) (2 diffs)
-
tap_psList_all.c (modified) (2 diffs)
-
tap_psLookupTable_all.c (modified) (8 diffs)
-
tap_psMetadataConfigFormat.c (modified) (3 diffs)
-
tap_psMetadataConfigPrint.c (modified) (2 diffs)
-
tap_psMetadataConfigWrite.c (modified) (1 diff)
-
tap_psMetadataConfig_input.c (modified) (1 diff)
-
tap_psMetadataOverlay.c (modified) (8 diffs)
-
tap_psMetadata_creating.c (modified) (3 diffs)
-
tap_psMetadata_manip.c (modified) (1 diff)
-
tap_psMetadata_polynomials.c (modified) (8 diffs)
-
tap_psPixels_all.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types
- Property svn:ignore
-
old new 73 73 tap_psPixels_all 74 74 tap_psMetadataUpdate 75 tap_psMetadataOverlay
-
- Property svn:ignore
-
trunk/psLib/test/types/.cvsignore
r12532 r17515 76 76 77 77 tap_psMetadataUpdate 78 tap_psMetadataOverlay -
trunk/psLib/test/types/tap_psArguments_all.c
r12781 r17515 15 15 #include "pstap.h" 16 16 17 // tests which send output to the screen are silent unless DEBUG = 1 18 #define DEBUG 0 19 17 20 int main(void) 18 21 { 19 22 psLogSetFormat("HLNM"); 20 23 psLogSetLevel(PS_LOG_INFO); 21 plan_tests( 28);22 23 // test ArgumentGetParse()24 plan_tests(30); 25 26 // test the failure cases for psArgumentGet, psArgumentRemove 24 27 { 25 28 psMemId id = psMemGetId(); 26 psMetadata *arg = NULL; 27 char *argv[25]; 29 30 // define a simple fake argument list : this is not modified 31 char *argv[5]; 28 32 argv[0] = "./program"; 29 33 argv[1] = "-string"; … … 31 35 argv[3] = "-float"; 32 36 argv[4] = "6.66"; 33 argv[5] = "-double"; 34 argv[6] = "0.666"; 35 argv[7] = "-int"; 36 argv[8] = "8"; 37 argv[9] = "-int"; 38 argv[10] = "16"; 39 argv[11] = "-int"; 40 argv[12] = "32"; 41 argv[13] = "-int"; 42 argv[14] = "64"; 43 argv[15] = "-U8"; 44 argv[16] = "1"; 45 argv[17] = "-U16"; 46 argv[18] = "666"; 47 argv[19] = "-U32"; 48 argv[20] = "666"; 49 argv[21] = "-Bool"; 50 argv[22] = "true"; 51 argv[23] = "-int"; 52 // argv[24] = "32"; 53 argv[24] = "-vvv"; 54 int argc = 25; 55 56 //Try to get an argument's position 37 int argc = 5; 38 39 // Try to get an argument's position 57 40 int i = psArgumentGet(argc, argv, "-float"); 58 41 { … … 61 44 } 62 45 63 // Return 0 for attempting to get from a NULL input argument.46 // Return 0 for attempting to get from a NULL input argument. 64 47 { 65 48 ok( psArgumentGet(argc, NULL, "-float") == 0, … … 67 50 } 68 51 69 // Return 0 for attempting to find a NULL string52 // Return 0 for attempting to find a NULL string 70 53 { 71 54 ok( psArgumentGet(argc, argv, NULL) == 0, … … 73 56 } 74 57 75 // Return 0 for attempting to find an empty string58 // Return 0 for attempting to find an empty string 76 59 { 77 60 ok( psArgumentGet(argc, argv, "") == 0, … … 79 62 } 80 63 81 // Return 0 for attempting to get an argument that doesn't match64 // Return 0 for attempting to get an argument that doesn't match 82 65 { 83 66 ok( psArgumentGet(argc, argv, "-xxx") == 0, … … 85 68 } 86 69 87 // Return false for attempting to remove argnum = 070 // Return false for attempting to remove argnum = 0 88 71 { 89 72 ok( !psArgumentRemove(0, &argc, argv), … … 91 74 } 92 75 93 // Return false for attempting to remove NULL argc76 // Return false for attempting to remove NULL argc 94 77 { 95 78 ok( !psArgumentRemove(0, NULL, argv), … … 97 80 } 98 81 99 // Setup the argument listfor comparison82 // simple argument definitions for comparison 100 83 psMetadata *args = psMetadataAlloc(); 101 84 psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString"); 102 85 psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.666); 103 86 psMetadataAdd(args, PS_LIST_TAIL, "-double", PS_DATA_F64, "Test Double", 0.666); 104 psMetadata *ints = psMetadataAlloc(); 105 psMetadataAdd(ints, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8); 106 psMetadataAdd(ints, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16); 107 psMetadataAdd(ints, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32); 108 psMetadataAdd(ints, PS_LIST_TAIL, "int4", PS_DATA_S64, "Int4", 64); 109 psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", ints); 110 psFree(ints); // Drop reference 111 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2); 112 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1); 113 114 psMetadataAddU8(args, PS_LIST_TAIL, "-U8", 0, "U8", 1); 115 psMetadataAddU16(args, PS_LIST_TAIL, "-U16", 0, "U16", 666); 116 psMetadataAddU32(args, PS_LIST_TAIL, "-U32", 0, "U32", 666); 117 psMetadataAddU64(args, PS_LIST_TAIL, "-U64", 0, "U64", 666); 118 psMetadataAddBool(args, PS_LIST_TAIL, "-Bool", 0, "boolean", true); 119 psMetadataAddBool(args, PS_LIST_TAIL, "-Bool2", 0, "boolean", false); 120 psSphere *sphere = psSphereAlloc(); 121 sphere->r = 6.66; 122 sphere->d = 666.666; 123 psMetadataAddPtr(args, PS_LIST_TAIL, "ptr", PS_DATA_SPHERE, "", sphere); 124 psFree(sphere); 125 126 //psArgumentHelp test 127 //Do nothing for NULL input (exit gracefully) 128 psArgumentHelp(NULL); 129 //Print the Argument help for valid metadata 130 psArgumentHelp(args); 131 132 //psArgumentParse tests 133 //Return false for NULL input arguments 87 88 // psArgumentParse tests 89 // Return false for NULL input arguments 134 90 { 135 91 ok( !psArgumentParse(NULL, &argc, argv), … … 137 93 } 138 94 139 // Return false for NULL input argc95 // Return false for NULL input argc 140 96 { 141 97 ok( !psArgumentParse(args, NULL, argv), … … 143 99 } 144 100 145 // Return false for NULL input argv101 // Return false for NULL input argv 146 102 { 147 103 ok( !psArgumentParse(args, &argc, NULL), … … 149 105 } 150 106 151 // Return false for argc = 0107 // Return false for argc = 0 152 108 { 153 109 int tempc = 0; … … 156 112 } 157 113 158 //Return false for string not found in metadata arguments 159 { 160 ok( !psArgumentParse(args, &argc, argv), 114 // Return false for string not found in metadata arguments 115 { 116 // define a simple fake argument list : this is not modified 117 char *argvBad[5]; 118 argvBad[0] = "./program"; 119 argvBad[1] = "-string"; 120 argvBad[2] = "new"; 121 argvBad[3] = "-test"; 122 argvBad[4] = "6.66"; 123 int argcBad = 5; 124 125 ok( !psArgumentParse(args, &argcBad, argvBad), 161 126 "psArgumentParse: return false for argv containing unspecified input."); 162 127 } 163 128 164 //Return true for valid case 165 { 166 psArgumentRemove(25, &argc, argv); 167 ok( psArgumentParse(args, &argc, argv), 168 "psArgumentParse: return true for valid inputs."); 169 } 170 171 //Return false for inconsistent argc in metadata 172 { 173 psMetadata *tempArg = psMetadataAlloc(); 174 psMetadata *mdtemp = psMetadataAlloc(); 175 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8); 176 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16); 177 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32); 178 psMetadataAdd(tempArg, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", mdtemp); 179 psFree(mdtemp); 180 int argcc = 2; 181 char *argvv[2]; 182 argvv[0] = "./program"; 183 argvv[1] = "-string"; 184 ok( !psArgumentParse(tempArg, &argcc, argvv), 185 "psArgumentParse: return false for inconsistent argc."); 186 psFree(tempArg); 187 } 188 189 //Return false for argc = 1 190 { 191 int argcc = 2; 192 char *argvv[2]; 193 argvv[0] = "./program"; 194 argvv[1] = "-string"; 195 ok( !psArgumentParse(args, &argcc, argvv), 196 "psArgumentParse: return false for incomplete string syntax."); 197 } 198 199 //Return true for an unfound MULTI match 200 { 201 int argcc = 3; 202 char *argvv[3]; 203 argvv[0] = "./program"; 204 argvv[1] = "-multi"; 205 argvv[2] = "2"; 206 ok( psArgumentParse(args, &argcc, argvv), 207 "psArgumentParse: return true for MULTI."); 208 } 209 210 //Check for Memory leaks 129 // Check for Memory leaks 211 130 { 212 131 psFree(args); 213 psFree(arg);214 132 checkMem(); 215 133 } … … 217 135 } 218 136 219 220 // testArgumentVerbosity()137 // define a valid argument input set and definition set 138 // Return true for valid case 221 139 { 222 140 psMemId id = psMemGetId(); 223 //Return 2 (default) for NULL input argument 224 { 225 int argc = 1; 226 ok( psArgumentVerbosity(&argc, NULL) == 2, 227 "psArgumentVerbosity: return 2 for NULL argument input."); 228 } 229 230 //Return 2 for NULL argc input 231 { 232 char *argv[1]; 233 argv[0] = "./program"; 234 ok( psArgumentVerbosity(NULL, argv) == 2, 235 "psArgumentVerbosity: return 2 for NULL argument input."); 236 } 237 238 //Return 3 for "-v" option 239 { 240 int argc = 2; 241 char *argv[2]; 242 argv[0] = "./program"; 243 argv[1] = "-v"; 244 ok( psArgumentVerbosity(&argc, argv) == 3, 245 "psArgumentVerbosity: return 3 for '-v' argument input."); 246 } 247 248 //Return 4 for "-vv" option 249 { 250 int argc = 2; 251 char *argv[2]; 252 argv[0] = "./program"; 253 argv[1] = "-vv"; 254 ok( psArgumentVerbosity(&argc, argv) == 4, 255 "psArgumentVerbosity: return 4 for '-vv' argument input."); 256 } 257 258 //Return 5 for "-vvv" option 259 { 260 int argc = 2; 261 char *argv[2]; 262 argv[0] = "./program"; 263 argv[1] = "-vvv"; 264 ok( psArgumentVerbosity(&argc, argv) == 5, 265 "psArgumentVerbosity: return 5 for '-vvv' argument input."); 266 } 267 268 //These routines should return 5 since that was the last level set above with -vvv 269 //Return 5 for "-logfmt" option 270 { 271 int argc = 2; 272 char *argv[2]; 273 argv[0] = "./program"; 274 argv[1] = "-logfmt"; 275 int rc = psArgumentVerbosity(&argc, argv); 276 ok(rc == 5, "psArgumentVerbosity: return 5 for '-logfmt' argument input (was %d)", rc); 277 } 278 279 //Return 5 for "-logfmt" option with "H" 280 { 281 int argc = 3; 282 char *argv[3]; 283 argv[0] = "./program"; 284 argv[1] = "-logfmt"; 285 argv[2] = "H"; 286 int rc = psArgumentVerbosity(&argc, argv); 287 ok(rc == 5, "psArgumentVerbosity: return 5 for '-logfmt H' argument inputs (was %d)", rc); 288 } 289 290 //Return 5 for "-trace" option 291 { 292 int argc = 2; 293 char *argv[2]; 294 argv[0] = "./program"; 295 argv[1] = "-trace"; 296 int rc = psArgumentVerbosity(&argc, argv); 297 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace' argument input (was %d)", rc); 298 } 299 300 //Return 5 for "-trace 1 2" option 301 { 302 int argc = 4; 303 char *argv[4]; 304 argv[0] = "./program"; 305 argv[1] = "-trace"; 306 argv[2] = "1"; 307 argv[3] = "2"; 308 int rc = psArgumentVerbosity(&argc, argv); 309 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace 1 2' argument inputs (was %d", rc); 310 } 311 312 //Return 5 for "-trace-levels" option 313 { 314 int argc = 2; 315 char *argv[2]; 316 argv[0] = "./program"; 317 argv[1] = "-trace-levels"; 318 int rc = psArgumentVerbosity(&argc, argv); 319 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace-levels' argument input (was %d)", rc); 320 } 141 142 // define the sample arguments 143 char *argv[20]; 144 argv[0] = "./program"; 145 argv[1] = "-string"; 146 argv[2] = "new"; 147 argv[3] = "-float"; 148 argv[4] = "6.66"; 149 argv[5] = "-double"; 150 argv[6] = "0.666"; 151 argv[7] = "-int"; 152 argv[8] = "8"; 153 argv[9] = "16"; 154 argv[10] = "32"; 155 argv[11] = "64"; 156 argv[12] = "-U8"; 157 argv[13] = "1"; 158 argv[14] = "-U16"; 159 argv[15] = "666"; 160 argv[16] = "-U32"; 161 argv[17] = "666"; 162 argv[18] = "-Bool"; 163 argv[19] = "true"; 164 int argc = 20; 165 166 // setup the argument definition 167 psMetadata *args = psMetadataAlloc(); 168 169 // three simple types 170 psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString"); 171 psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.666); 172 psMetadataAdd(args, PS_LIST_TAIL, "-double", PS_DATA_F64, "Test Double", 0.666); 173 174 // a multiple argument option : -int 1 2 3 4 175 psMetadata *ints = psMetadataAlloc(); 176 psMetadataAdd(ints, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8); 177 psMetadataAdd(ints, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16); 178 psMetadataAdd(ints, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32); 179 psMetadataAdd(ints, PS_LIST_TAIL, "int4", PS_DATA_S64, "Int4", 64); 180 psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", ints); 181 psFree(ints); // Drop reference 182 183 // a multiple option example : -multi 1 -multi 2 184 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2); 185 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1); 186 187 // simple psLib types 188 psMetadataAddU8(args, PS_LIST_TAIL, "-U8", 0, "U8", 1); 189 psMetadataAddU16(args, PS_LIST_TAIL, "-U16", 0, "U16", 666); 190 psMetadataAddU32(args, PS_LIST_TAIL, "-U32", 0, "U32", 666); 191 psMetadataAddU64(args, PS_LIST_TAIL, "-U64", 0, "U64", 666); 192 psMetadataAddBool(args, PS_LIST_TAIL, "-Bool", 0, "boolean", true); 193 194 // attempt to parse the above arguments using the above argument definition 195 ok( psArgumentParse(args, &argc, argv), "psArgumentParse: return true for valid inputs."); 196 197 // Check for Memory leaks 198 psFree(args); 199 checkMem(); 200 321 201 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 202 203 } 204 205 // other basic tests 206 { 207 psMemId id = psMemGetId(); 208 209 // Return false for inconsistent argc in metadata 210 { 211 psMetadata *tempArg = psMetadataAlloc(); 212 psMetadata *mdtemp = psMetadataAlloc(); 213 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8); 214 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16); 215 psMetadataAdd(mdtemp, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32); 216 psMetadataAdd(tempArg, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", mdtemp); 217 psFree(mdtemp); 218 219 int argc = 2; 220 char *argv[2]; 221 argv[0] = "./program"; 222 argv[1] = "-string"; 223 ok( !psArgumentParse(tempArg, &argc, argv), 224 "psArgumentParse: return false for inconsistent argc."); 225 psFree(tempArg); 226 } 227 228 // setup the argument definition 229 psMetadata *args = psMetadataAlloc(); 230 231 // three simple types 232 psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString"); 233 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2); 234 psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1); 235 236 // Return false for argc = 1 237 { 238 int argc = 2; 239 char *argv[2]; 240 argv[0] = "./program"; 241 argv[1] = "-string"; 242 ok( !psArgumentParse(args, &argc, argv), 243 "psArgumentParse: return false for incomplete string syntax."); 244 } 245 246 // Return true for an unfound MULTI match 247 { 248 int argc = 3; 249 char *argv[3]; 250 argv[0] = "./program"; 251 argv[1] = "-multi"; 252 argv[2] = "2"; 253 ok( psArgumentParse(args, &argc, argv), 254 "psArgumentParse: return true for MULTI."); 255 } 256 257 // Check for Memory leaks 258 { 259 psFree(args); 260 checkMem(); 261 } 262 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 263 } 264 265 // test psArgumentVerbosity() 266 { 267 psMemId id = psMemGetId(); 268 // Return 2 (default) for NULL input argument 269 { 270 int argc = 1; 271 ok( psArgumentVerbosity(&argc, NULL) == 2, 272 "psArgumentVerbosity: return 2 for NULL argument input."); 273 } 274 275 // Return 2 for NULL argc input 276 { 277 char *argv[1]; 278 argv[0] = "./program"; 279 ok( psArgumentVerbosity(NULL, argv) == 2, 280 "psArgumentVerbosity: return 2 for NULL argument input."); 281 } 282 283 // Return 3 for "-v" option 284 { 285 int argc = 2; 286 char *argv[2]; 287 argv[0] = "./program"; 288 argv[1] = "-v"; 289 ok( psArgumentVerbosity(&argc, argv) == 3, 290 "psArgumentVerbosity: return 3 for '-v' argument input."); 291 } 292 293 // Return 4 for "-vv" option 294 { 295 int argc = 2; 296 char *argv[2]; 297 argv[0] = "./program"; 298 argv[1] = "-vv"; 299 ok( psArgumentVerbosity(&argc, argv) == 4, 300 "psArgumentVerbosity: return 4 for '-vv' argument input."); 301 } 302 303 // Return 5 for "-vvv" option 304 { 305 int argc = 2; 306 char *argv[2]; 307 argv[0] = "./program"; 308 argv[1] = "-vvv"; 309 ok( psArgumentVerbosity(&argc, argv) == 5, 310 "psArgumentVerbosity: return 5 for '-vvv' argument input."); 311 } 312 313 // These routines should return 5 since that was the last level set above with -vvv 314 // Return 5 for "-logfmt" option 315 { 316 int argc = 2; 317 char *argv[2]; 318 argv[0] = "./program"; 319 argv[1] = "-logfmt"; 320 int rc = psArgumentVerbosity(&argc, argv); 321 ok(rc == 5, "psArgumentVerbosity: return 5 for '-logfmt' argument input (was %d)", rc); 322 } 323 324 // Return 5 for "-logfmt" option with "H" 325 { 326 int argc = 3; 327 char *argv[3]; 328 argv[0] = "./program"; 329 argv[1] = "-logfmt"; 330 argv[2] = "H"; 331 int rc = psArgumentVerbosity(&argc, argv); 332 ok(rc == 5, "psArgumentVerbosity: return 5 for '-logfmt H' argument inputs (was %d)", rc); 333 } 334 335 // Return 5 for "-trace" option 336 { 337 int argc = 2; 338 char *argv[2]; 339 argv[0] = "./program"; 340 argv[1] = "-trace"; 341 int rc = psArgumentVerbosity(&argc, argv); 342 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace' argument input (was %d)", rc); 343 } 344 345 // Return 5 for "-trace 1 2" option 346 { 347 int argc = 4; 348 char *argv[4]; 349 argv[0] = "./program"; 350 argv[1] = "-trace"; 351 argv[2] = "1"; 352 argv[3] = "2"; 353 // XXX EAM : we are getting unneeded output because of the verbosity set above. 354 int rc = psArgumentVerbosity(&argc, argv); 355 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace 1 2' argument inputs (was %d", rc); 356 } 357 358 // Return 5 for "-trace-levels" option 359 { 360 // this function sends output to the screen or /dev/null (i 361 # if (!DEBUG) 362 FILE *f = fopen ("/dev/null", "w"); 363 int fd = fileno(f); 364 psTraceSetDestination (fd); 365 # endif 366 367 int argc = 2; 368 char *argv[2]; 369 argv[0] = "./program"; 370 argv[1] = "-trace-levels"; 371 int rc = psArgumentVerbosity(&argc, argv); 372 ok(rc == 5, "psArgumentVerbosity: return 5 for '-trace-levels' argument input (was %d)", rc); 373 } 374 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); 322 375 } 323 376 } … … 325 378 326 379 /* XXX: Why is this commented out? 327 void testLogTraceArguments(void)328 {329 note(" >>>Test 3: psLogArguments & psTraceArguments Fxns");380 void testLogTraceArguments(void) 381 { 382 note(" >>>Test 3: psLogArguments & psTraceArguments Fxns"); 330 383 331 //Return 2 (default) for NULL arguments input332 {333 int argc = 4;334 ok( psLogArguments(&argc, NULL) == 2,335 "psLogArguments: return 2 for NULL argument input.");336 }337 //Return 2 (default) for NULL argc input338 {339 char *argv[1];340 argv[0] = "./program";341 ok( psLogArguments(NULL, argv) == 2,342 "psLogArguments: return 2 for NULL argc input.");343 }344 //Return 3 for "-v" option345 {346 int argc = 2;347 char *argv[2];348 argv[0] = "./program";349 argv[1] = "-v";350 ok( psLogArguments(&argc, argv) == 3,351 "psLogArguments: return 3 for '-v' argument input.");352 }353 //Return 4 for "-vv" option354 {355 int argc = 2;356 char *argv[2];357 argv[0] = "./program";358 argv[1] = "-vv";359 ok( psLogArguments(&argc, argv) == 4,360 "psLogArguments: return 4 for '-vv' argument input.");361 }362 //Return 5 for "-vvv" option363 {364 int argc = 2;365 char *argv[2];366 argv[0] = "./program";367 argv[1] = "-vvv";368 ok( psLogArguments(&argc, argv) == 5,369 "psLogArguments: return 5 for '-vvv' argument input.");370 }371 //Return 2 for "-logfmt" option372 {373 int argc = 2;374 char *argv[2];375 argv[0] = "./program";376 argv[1] = "-logfmt";377 ok( psLogArguments(&argc, argv) == 2,378 "psLogArguments: return 2 for '-logfmt' argument input.");379 }380 //Return 2 for "-logfmt" option with "H"381 {382 int argc = 3;383 char *argv[3];384 argv[0] = "./program";385 argv[1] = "-logfmt";386 argv[2] = "H";387 ok( psLogArguments(&argc, argv) == 2,388 "psLogArguments: return 2 for '-logfmt H' argument inputs.");389 }384 // Return 2 (default) for NULL arguments input 385 { 386 int argc = 4; 387 ok( psLogArguments(&argc, NULL) == 2, 388 "psLogArguments: return 2 for NULL argument input."); 389 } 390 // Return 2 (default) for NULL argc input 391 { 392 char *argv[1]; 393 argv[0] = "./program"; 394 ok( psLogArguments(NULL, argv) == 2, 395 "psLogArguments: return 2 for NULL argc input."); 396 } 397 // Return 3 for "-v" option 398 { 399 int argc = 2; 400 char *argv[2]; 401 argv[0] = "./program"; 402 argv[1] = "-v"; 403 ok( psLogArguments(&argc, argv) == 3, 404 "psLogArguments: return 3 for '-v' argument input."); 405 } 406 // Return 4 for "-vv" option 407 { 408 int argc = 2; 409 char *argv[2]; 410 argv[0] = "./program"; 411 argv[1] = "-vv"; 412 ok( psLogArguments(&argc, argv) == 4, 413 "psLogArguments: return 4 for '-vv' argument input."); 414 } 415 // Return 5 for "-vvv" option 416 { 417 int argc = 2; 418 char *argv[2]; 419 argv[0] = "./program"; 420 argv[1] = "-vvv"; 421 ok( psLogArguments(&argc, argv) == 5, 422 "psLogArguments: return 5 for '-vvv' argument input."); 423 } 424 // Return 2 for "-logfmt" option 425 { 426 int argc = 2; 427 char *argv[2]; 428 argv[0] = "./program"; 429 argv[1] = "-logfmt"; 430 ok( psLogArguments(&argc, argv) == 2, 431 "psLogArguments: return 2 for '-logfmt' argument input."); 432 } 433 // Return 2 for "-logfmt" option with "H" 434 { 435 int argc = 3; 436 char *argv[3]; 437 argv[0] = "./program"; 438 argv[1] = "-logfmt"; 439 argv[2] = "H"; 440 ok( psLogArguments(&argc, argv) == 2, 441 "psLogArguments: return 2 for '-logfmt H' argument inputs."); 442 } 390 443 391 444 392 //psTraceArguments Tests393 //Return 0 (default) for NULL arguments input394 {395 int argc = 4;396 ok( psTraceArguments(&argc, NULL) == 0,397 "psTraceArguments: return 0 for NULL argument input.");398 }399 //Return 0 (default) for NULL argc input400 {401 char *argv[1];402 argv[0] = "./program";403 ok( psTraceArguments(NULL, argv) == 0,404 "psTraceArguments: return 0 for NULL argc input.");405 }406 //Return 0 for "-trace" option407 {408 int argc = 2;409 char *argv[2];410 argv[0] = "./program";411 argv[1] = "-trace";412 ok( psTraceArguments(&argc, argv) == 0,413 "psTraceArguments: return 2 for '-trace' argument input.");414 }415 //Return 2 for "-trace 1 2" option416 {417 int argc = 4;418 char *argv[4];419 argv[0] = "./program";420 argv[1] = "-trace";421 argv[2] = "1";422 argv[3] = "2";423 ok( psTraceArguments(&argc, argv) == 1,424 "psTraceArguments: return 2 for '-trace 1 2' argument inputs.");425 }426 //Return 2 for "-trace-levels" option427 {428 int argc = 2;429 char *argv[2];430 argv[0] = "./program";431 argv[1] = "-trace-levels";432 ok( psTraceArguments(&argc, argv) == 0,433 "psTraceArguments: return 2 for '-trace-levels' argument input.");434 }445 // psTraceArguments Tests 446 // Return 0 (default) for NULL arguments input 447 { 448 int argc = 4; 449 ok( psTraceArguments(&argc, NULL) == 0, 450 "psTraceArguments: return 0 for NULL argument input."); 451 } 452 // Return 0 (default) for NULL argc input 453 { 454 char *argv[1]; 455 argv[0] = "./program"; 456 ok( psTraceArguments(NULL, argv) == 0, 457 "psTraceArguments: return 0 for NULL argc input."); 458 } 459 // Return 0 for "-trace" option 460 { 461 int argc = 2; 462 char *argv[2]; 463 argv[0] = "./program"; 464 argv[1] = "-trace"; 465 ok( psTraceArguments(&argc, argv) == 0, 466 "psTraceArguments: return 2 for '-trace' argument input."); 467 } 468 // Return 2 for "-trace 1 2" option 469 { 470 int argc = 4; 471 char *argv[4]; 472 argv[0] = "./program"; 473 argv[1] = "-trace"; 474 argv[2] = "1"; 475 argv[3] = "2"; 476 ok( psTraceArguments(&argc, argv) == 1, 477 "psTraceArguments: return 2 for '-trace 1 2' argument inputs."); 478 } 479 // Return 2 for "-trace-levels" option 480 { 481 int argc = 2; 482 char *argv[2]; 483 argv[0] = "./program"; 484 argv[1] = "-trace-levels"; 485 ok( psTraceArguments(&argc, argv) == 0, 486 "psTraceArguments: return 2 for '-trace-levels' argument input."); 487 } 435 488 436 //Check for Memory leaks437 {438 checkMem();439 }440 }489 // Check for Memory leaks 490 { 491 checkMem(); 492 } 493 } 441 494 */ -
trunk/psLib/test/types/tap_psBitSet_all.c
r12781 r17515 20 20 psLogSetFormat("HLNM"); 21 21 psLogSetLevel(PS_LOG_INFO); 22 plan_tests(3 2);22 plan_tests(31); 23 23 24 24 … … 49 49 } 50 50 //Make sure psMemCheckBitSet works correctly - return false 51 {51 if (0) { 52 52 int j = 2; 53 53 ok( !psMemCheckBitSet(&j), -
trunk/psLib/test/types/tap_psHash_all.c
r10822 r17515 23 23 int main(void) 24 24 { 25 plan_tests(2 5);25 plan_tests(24); 26 26 27 27 note("Tests for psHash Functions"); … … 60 60 } 61 61 //Make sure psMemCheckHash works correctly - return false 62 {62 if (0) { 63 63 int j = 2; 64 64 ok( !psMemCheckHash(&j), -
trunk/psLib/test/types/tap_psList_all.c
r12781 r17515 22 22 psLogSetFormat("HLNM"); 23 23 psLogSetLevel(PS_LOG_INFO); 24 plan_tests(6 2);24 plan_tests(61); 25 25 26 26 // Test 1: psList Creation Fxns"); … … 50 50 } 51 51 //Make sure psMemCheckList works correctly - return false 52 {52 if (0) { 53 53 int j = 2; 54 54 ok( !psMemCheckList(&j), -
trunk/psLib/test/types/tap_psLookupTable_all.c
r12781 r17515 24 24 psLogSetFormat("HLNM"); 25 25 psLogSetLevel(PS_LOG_INFO); 26 plan_tests(3 1);26 plan_tests(32); 27 27 28 28 // Tests for psLookupTable Functions … … 57 57 //Tests for psMemCheckArray 58 58 //Make sure psMemCheckArray works correctly - return false 59 {59 if (0) { 60 60 int j = 2; 61 61 ok( !psMemCheckLookupTable(&j), … … 147 147 " constructed row."); 148 148 } 149 //Attempt to read with valid inputs 150 { 151 outVec = psVectorsReadFromFile("types/table.dat", 152 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf"); 153 ok( outVec != NULL && outVec->n == 9 && 154 ((psVector*)(outVec->data[6]))->data.S32[1] == -8, 155 "psVectorsReadFromFile: return correct array for valid format input."); 149 // Attempt to read with valid inputs 150 { 151 outVec = psVectorsReadFromFile("table.dat", 152 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf"); 153 ok(outVec, "psVectorsReadFromFile: read vectors from file"); 154 155 skip_start (!outVec, 2, "skipping tests using the invalid null array"); 156 ok(outVec->n == 9, "psVectorsReadFromFile: read correct number of vectors"); 157 158 psVector *tmpVec = outVec->data[6]; 159 ok(tmpVec->data.S32[1] == -8, "psVectorsReadFromFile: selected data element has correct value."); 160 skip_end(); 156 161 } 157 162 … … 182 187 // Attempt to read valid table 183 188 psFree(table1); 184 table1 = psLookupTableAlloc("t ypes/table.dat",189 table1 = psLookupTableAlloc("table.dat", 185 190 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0); 186 191 numRows = psLookupTableRead(table1); … … 199 204 //Attempt to import table with unsorted array column 200 205 psFree(table1); 201 table1 = psLookupTableAlloc("t ypes/table.dat",206 table1 = psLookupTableAlloc("table.dat", 202 207 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0); 203 208 { … … 220 225 psVector *vec = NULL; 221 226 // XXX: Remove the "types" path here 222 table1 = psLookupTableAlloc("t ypes/table.dat",227 table1 = psLookupTableAlloc("table.dat", 223 228 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0); 224 229 psLookupTable *table2 = NULL; 225 230 // XXX: Remove the "types" path here 226 table2 = psLookupTableAlloc("t ypes/table.dat",231 table2 = psLookupTableAlloc("table.dat", 227 232 "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0); 228 233 psLookupTableRead(table2); … … 243 248 244 249 ok(table2->values != NULL, "table->values not NULL"); 250 skip_start (!table2->values, 3, "skipping for failed table load"); 245 251 //Return NULL for table with table->values->n == 0 246 252 { … … 267 273 skip_end(); 268 274 } 275 skip_end(); 269 276 270 277 //Remaining tests for psLookupTableInterpolate -
trunk/psLib/test/types/tap_psMetadataConfigFormat.c
r12781 r17515 18 18 psLogSetFormat("HLNM"); 19 19 psLogSetLevel(PS_LOG_INFO); 20 plan_tests(1 6 + 1);20 plan_tests(18); 21 21 22 22 psMetadata *md = NULL; … … 27 27 psMemId id = psMemGetId(); 28 28 out = psMetadataConfigFormat(md); 29 ok( out == NULL, 30 "psMetadataConfigFormat: return NULL for NULL metadata input."); 29 ok( !out, "psMetadataConfigFormat: return NULL for NULL metadata input."); 31 30 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 32 31 } … … 37 36 md = psMetadataAlloc(); 38 37 out = psMetadataConfigFormat(md); 39 ok( out == NULL, 40 "psMetadataConfigFormat: return NULL for empty metadata input."); 38 ok( out, "psMetadataConfigFormat: return valid string for empty metadata input."); 39 skip_start (!out, 1, "failed to build valid string"); 40 ok( *out == 0, "psMetadataConfigFormat: return empty string for empty metadata input."); 41 psFree (out); 42 skip_end(); 41 43 } 42 44 -
trunk/psLib/test/types/tap_psMetadataConfigPrint.c
r12781 r17515 35 35 36 36 37 // Return false for empty metadata input37 // Return true for empty metadata input (creates an empty file; is not an error) 38 38 { 39 39 psMemId id = psMemGetId(); … … 41 41 psMetadata *md = psMetadataAlloc(); 42 42 43 ok(!psMetadataConfigPrint(openfile, md), 44 "return false for empty metadata input."); 43 ok(psMetadataConfigPrint(openfile, md), "return true for empty metadata input."); 45 44 46 45 psFree(md); -
trunk/psLib/test/types/tap_psMetadataConfigWrite.c
r12781 r17515 53 53 54 54 55 // Return false for empty metadata input55 // Return true for empty metadata input (creates an empty file) 56 56 { 57 57 psMemId id = psMemGetId(); 58 58 psMetadata *md = psMetadataAlloc(); 59 ok( !psMetadataConfigWrite(md, "mdcfg.wrt"), 60 "return false for empty metadata input."); 59 ok(psMetadataConfigWrite(md, "mdcfg.wrt"), "return false for empty metadata input."); 61 60 psFree(md); 62 61 ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks"); -
trunk/psLib/test/types/tap_psMetadataConfig_input.c
r12781 r17515 129 129 ok(item->type == PS_DATA_METADATA, "metadataItem type"); 130 130 131 is_str(item->comment, " ", "metadataItem comment");131 is_str(item->comment, "duplicate", "metadataItem comment"); 132 132 skip_end(); 133 133 psFree(md); -
trunk/psLib/test/types/tap_psMetadataOverlay.c
r14008 r17515 13 13 #include "pstap.h" 14 14 15 #define DEBUG 0 16 15 17 int main(void) 16 18 { … … 35 37 36 38 bool status = psMetadataOverlay (out, in); 37 psMetadataPrint (stderr, out, 1);39 if (DEBUG) psMetadataPrint (stderr, out, 1); 38 40 39 41 ok (status, "psMetadataOverlay : overlay two MDs"); … … 65 67 66 68 bool status = psMetadataOverlay (out, in); 67 psMetadataPrint (stderr, out, 1);69 if (DEBUG) psMetadataPrint (stderr, out, 1); 68 70 69 71 ok (status, "psMetadataOverlay : overlay two MDs"); … … 96 98 97 99 bool status = psMetadataOverlay (out, in); 98 psMetadataPrint (stderr, out, 1);100 if (DEBUG) psMetadataPrint (stderr, out, 1); 99 101 100 102 ok (status, "psMetadataOverlay : overlay two MDs"); … … 132 134 133 135 bool status = psMetadataOverlay (out, in); 134 psMetadataPrint (stderr, out, 1);136 if (DEBUG) psMetadataPrint (stderr, out, 1); 135 137 136 138 ok (status, "psMetadataOverlay : overlay two MDs"); … … 183 185 184 186 bool status = psMetadataOverlay (out, in); 185 psMetadataPrint (stderr, out, 1);187 if (DEBUG) psMetadataPrint (stderr, out, 1); 186 188 187 189 ok (status, "psMetadataOverlay : overlay two MDs"); … … 223 225 224 226 bool status = psMetadataOverlay (out, in); 225 psMetadataPrint (stderr, out, 1);227 if (DEBUG) psMetadataPrint (stderr, out, 1); 226 228 227 229 ok (status, "psMetadataOverlay : overlay two MDs"); … … 274 276 275 277 bool status = psMetadataOverlay (out, in); 276 psMetadataPrint (stderr, out, 1);278 if (DEBUG) psMetadataPrint (stderr, out, 1); 277 279 278 280 ok (status, "psMetadataOverlay : overlay two MDs"); -
trunk/psLib/test/types/tap_psMetadata_creating.c
r12781 r17515 22 22 psLogSetFormat("HLNM"); 23 23 psLogSetLevel(PS_LOG_INFO); 24 plan_tests(4 4);24 plan_tests(42); 25 25 // psMetadata & psMetadataItem Creation Functions 26 26 … … 227 227 228 228 //Make sure MemCheckItem worked. Try primitive type. Expect false. 229 { 229 // XXX EAM : disabled 230 if (0) { 230 231 int j = 2; 231 232 ok( !psMemCheckMetadataItem(&j), … … 262 263 } 263 264 //Make sure MemCheck worked. Try primitive type. Expect false. 264 { 265 // XXX EAM : disabled 266 if (0) { 265 267 int j = 2; 266 268 ok( !psMemCheckMetadata(&j), -
trunk/psLib/test/types/tap_psMetadata_manip.c
r12781 r17515 19 19 { 20 20 psLogSetFormat("HLNM"); 21 psLogSetLevel(PS_LOG_ INFO);21 psLogSetLevel(PS_LOG_WARN); 22 22 plan_tests(50); 23 23 // psMetadataLookup, Remove, and Iterator Fxns -
trunk/psLib/test/types/tap_psMetadata_polynomials.c
r14678 r17515 128 128 psPolynomial1D *maskPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, 0); 129 129 maskPoly->coeff[0] = 6.66; 130 maskPoly-> mask[0] = 1;130 maskPoly->coeffMask[0] = 1; 131 131 psMetadata *newmd = psMetadataAlloc(); 132 132 psPolynomial1DtoMetadata(newmd, maskPoly, "polyMD"); … … 135 135 { 136 136 ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && 137 outPoly-> mask[0] == 1,137 outPoly->coeffMask[0] == 1, 138 138 "psPolynomial1DfromMetadata: return correct polynomial (w/mask) from metadata"); 139 139 } … … 336 336 psPolynomial2D *maskPoly = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, 0, 0); 337 337 maskPoly->coeff[0][0] = 6.66; 338 maskPoly-> mask[0][0] = 1;338 maskPoly->coeffMask[0][0] = 1; 339 339 psMetadata *newmd = psMetadataAlloc(); 340 340 psPolynomial2DtoMetadata(newmd, maskPoly, "polyMD"); … … 343 343 { 344 344 ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && 345 outPoly->nY == 0 && outPoly-> mask[0][0] == 1,345 outPoly->nY == 0 && outPoly->coeffMask[0][0] == 1, 346 346 "psPolynomial2DfromMetadata: return correct polynomial (w/mask) from metadata"); 347 347 } … … 525 525 psPolynomial3D *maskPoly = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, 0, 0, 0); 526 526 maskPoly->coeff[0][0][0] = 6.66; 527 maskPoly-> mask[0][0][0] = 1;527 maskPoly->coeffMask[0][0][0] = 1; 528 528 psMetadata *newmd = psMetadataAlloc(); 529 529 psPolynomial3DtoMetadata(newmd, maskPoly, "polyMD"); … … 532 532 { 533 533 ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && outPoly->nY == 0 534 && outPoly->nZ == 0 && outPoly-> mask[0][0][0] == 1,534 && outPoly->nZ == 0 && outPoly->coeffMask[0][0][0] == 1, 535 535 "psPolynomial3DfromMetadata: return correct polynomial (w/mask) from metadata"); 536 536 } … … 746 746 psPolynomial4D *maskPoly = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, 0, 0, 0, 0); 747 747 maskPoly->coeff[0][0][0][0] = 6.66; 748 maskPoly-> mask[0][0][0][0] = 1;748 maskPoly->coeffMask[0][0][0][0] = 1; 749 749 psMetadata *newmd = psMetadataAlloc(); 750 750 psPolynomial4DtoMetadata(newmd, maskPoly, "polyMD"); … … 753 753 { 754 754 ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && outPoly->nY == 0 755 && outPoly->nZ == 0 && outPoly->nT == 0 && outPoly-> mask[0][0][0][0] == 1,755 && outPoly->nZ == 0 && outPoly->nT == 0 && outPoly->coeffMask[0][0][0][0] == 1, 756 756 "psPolynomial4DfromMetadata: return correct polynomial (w/mask) from metadata"); 757 757 } -
trunk/psLib/test/types/tap_psPixels_all.c
r13128 r17515 21 21 int main(void) 22 22 { 23 plan_tests(4 9);23 plan_tests(48); 24 24 25 25 //Tests for psPixels Functions … … 51 51 } 52 52 //Make sure psMemCheckPixels works correctly - return false 53 { 53 // XXX EAM : disabled -- failing test causes segfault 54 if (0) { 54 55 int j = 2; 55 56 ok(!psMemCheckPixels(&j), … … 392 393 } 393 394 } 394 395
Note:
See TracChangeset
for help on using the changeset viewer.
