Changeset 15987 for trunk/psModules/test/camera/tap_pmHDUUtils.c
- Timestamp:
- Jan 2, 2008, 10:53:30 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/test/camera/tap_pmHDUUtils.c (modified) (24 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/camera/tap_pmHDUUtils.c
r14882 r15987 5 5 #include "tap.h" 6 6 #include "pstap.h" 7 // XXX: Use better name for the temporary FITS file 8 // XXX: The code to generate and free the FPA hierarchy was copied from 9 // tap-pmFPA.c. EIther include it directly, or library, or something. 10 // Also, get rid of the manual free functions and use psFree() once 11 // it correctly frees child members 12 // XXX: This simpleFPA() requires that the HDUs be allocated. 13 7 /* STATUS: 8 All functions are tested. 9 */ 14 10 15 11 #define CHIP_ALLOC_NAME "ChipName" … … 80 76 cell->hdu = pmHDUAlloc("cellExtName"); 81 77 for (int i = 0 ; i < NUM_READOUTS ; i++) { 82 cell->readouts->data[i] = generateSimpleReadout(cell); 83 } 84 85 bool rc = pmConfigFileRead(&cell->hdu->format, "data/camera0/format0.config", "Camera format 0"); 78 cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell)); 79 } 80 81 // First try to read data from ../dataFiles, then try dataFiles. 82 bool rc = pmConfigFileRead(&cell->hdu->format, "../dataFiles/camera0/format0.config", "Camera format 0"); 86 83 if (!rc) { 87 diag("pmConfigFileRead() was unsuccessful (from generateSimpleCell())"); 84 rc = pmConfigFileRead(&cell->hdu->format, "dataFiles/camera0/format0.config", "Camera format 0"); 85 if (!rc) { 86 diag("pmConfigFileRead() was unsuccessful (from generateSimpleCell())"); 87 } 88 88 } 89 89 … … 101 101 102 102 //XXX: Should the region be set some other way? Like through the various config files? 103 // psRegion *region = psRegionAlloc(0.0, TEST_NUM_COLS-1, 0.0, TEST_NUM_ROWS-1);104 103 psRegion *region = psRegionAlloc(0.0, 0.0, 0.0, 0.0); 105 104 // You shouldn't have to remove the key from the metadata. Find out how to simply change the key value. … … 123 122 chip->hdu = pmHDUAlloc("chipExtName"); 124 123 125 bool rc = pmConfigFileRead(&chip->hdu->format, "data /camera0/format0.config", "Camera format 0");124 bool rc = pmConfigFileRead(&chip->hdu->format, "dataFiles/camera0/format0.config", "Camera format 0"); 126 125 if (!rc) { 127 diag("pmConfigFileRead() was unsuccessful (from generateSimpleChip())"); 126 rc = pmConfigFileRead(&chip->hdu->format, "../dataFiles/camera0/format0.config", "Camera format 0"); 127 if (!rc) { 128 diag("pmConfigFileRead() was unsuccessful (from generateSimpleChip())"); 129 } 128 130 } 129 131 130 132 psArrayRealloc(chip->cells, NUM_CELLS); 131 133 for (int i = 0 ; i < NUM_CELLS ; i++) { 132 chip->cells->data[i] = generateSimpleCell(chip); 133 } 134 135 // XXX: Add code to initialize chip pmConcepts 136 137 134 chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip)); 135 } 138 136 return(chip); 139 137 } … … 153 151 psMetadataAddS32(fpa->concepts, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 154 152 fpa->hdu = pmHDUAlloc("fpaExtName"); 155 156 bool rc = pmConfigFileRead(&fpa->hdu->format, "data/camera0/format0.config", "Camera format 0"); 153 bool rc = pmConfigFileRead(&fpa->hdu->format, "dataFiles/camera0/format0.config", "Camera format 0"); 157 154 if (!rc) { 158 diag("pmConfigFileRead() was unsuccessful (from generateSimpleFPA())"); 155 rc = pmConfigFileRead(&fpa->hdu->format, "../dataFiles/camera0/format0.config", "Camera format 0"); 156 if (!rc) { 157 diag("pmConfigFileRead() was unsuccessful (from generateSimpleFPA())"); 158 } 159 159 } 160 160 161 161 psArrayRealloc(fpa->chips, NUM_CHIPS); 162 162 for (int i = 0 ; i < NUM_CHIPS ; i++) { 163 fpa->chips->data[i] = generateSimpleChip(fpa); 164 } 165 166 // XXX: Eventually, when you finish the pmConcepts tests, add full concept 167 // reading code from wherever. 163 fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa)); 164 } 168 165 pmConceptsBlankFPA(fpa); 169 // bool mdok;170 // psMetadata *fileData = psMetadataLookupMetadata(&mdok, fpa->hdu->format, "FILE");171 // char *fpaNameHdr = psMetadataLookupStr(&mdok, fileData, "FPA.NAME");172 // psMetadataAddStr(fpa->concepts, PS_LIST_TAIL, "FPA.NAME", PS_META_REPLACE, NULL, fpaNameHdr);173 174 166 return(fpa); 175 }176 177 // XXX: This should only be necessary until the psFree() functions for178 // FPA/chip/cell/readout correctly free all child chips/cells/readouts179 void myFreeCell(pmCell *cell)180 {181 for (int k = 0 ; k < cell->readouts->n ; k++) {182 psFree(cell->readouts->data[k]);183 }184 psFree(cell);185 }186 187 void myFreeChip(pmChip *chip) {188 for (int j = 0 ; j < chip->cells->n ; j++) {189 myFreeCell(chip->cells->data[j]);190 }191 psFree(chip);192 }193 194 void myFreeFPA(pmFPA *fpa)195 {196 for (int i = 0 ; i < fpa->chips->n ; i++) {197 myFreeChip(fpa->chips->data[i]);198 }199 psFree(fpa);200 167 } 201 168 … … 208 175 plan_tests(73); 209 176 210 // ---------------------------------------------------------------------- 211 // pmHDU *pmHDUFromFPA(const pmFPA *fpa)177 178 // ---------------------------------------------------------------------- 212 179 // pmHDUFromFPA() tests 213 // pmHDUFromFPA() verifywith NULL input params180 // Call pmHDUFromFPA() with NULL input params 214 181 { 215 182 psMemId id = psMemGetId(); … … 219 186 } 220 187 221 //pmHDUFromFPA() verify with acceptable input params 188 189 // Call pmHDUFromFPA() with acceptable input params 222 190 { 223 191 psMemId id = psMemGetId(); … … 232 200 pmHDU *hdu = pmHDUFromFPA(fpa); 233 201 ok(hdu == fpa->hdu, "pmHDUFromFPA(NULL) returned the correct pmHDU of an pmFPA struct"); 234 myFreeFPA(fpa); 235 psFree(camera); 236 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 237 } 238 239 240 // ---------------------------------------------------------------------- 241 // pmHDU *pmHDUFromChip(const pmChip *chip) 202 psFree(fpa); 203 psFree(camera); 204 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 205 } 206 207 208 // ---------------------------------------------------------------------- 242 209 // pmHDUFromChip() tests 243 // pmHDUFromChip() verifywith NULL input params210 // Call pmHDUFromChip() with NULL input params 244 211 { 245 212 psMemId id = psMemGetId(); … … 249 216 } 250 217 251 //pmHDUFromChip() verify with acceptable input params 218 219 // Call pmHDUFromChip() with acceptable input params 252 220 { 253 221 psMemId id = psMemGetId(); … … 262 230 pmHDU *hdu = pmHDUFromChip(chip); 263 231 ok(hdu == chip->hdu, "pmHDUFromChip() returned the correct pmHDU of an pmChip struct"); 264 myFreeFPA(fpa); 265 psFree(camera); 266 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 267 } 268 269 //pmHDUFromChip() verify with acceptable input params 232 psFree(fpa); 233 psFree(camera); 234 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 235 } 236 237 238 // Call pmHDUFromChip() with acceptable input params 270 239 // Set chip->hdu to NULL, verify chip->parent->hdu is returned 271 240 { … … 283 252 pmHDU *hdu = pmHDUFromChip(chip); 284 253 ok(hdu == chip->parent->hdu, "pmHDUFromChip() returned the correct pmHDU of an pmChip struct"); 285 myFreeFPA(fpa); 286 psFree(camera); 287 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 288 } 289 290 291 // ---------------------------------------------------------------------- 292 // pmHDU *pmHDUFromCell(const pmCell *cell) 254 psFree(fpa); 255 psFree(camera); 256 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 257 } 258 259 260 // ---------------------------------------------------------------------- 293 261 // pmHDUFromCell() tests 294 // pmHDUFromCell() verifywith NULL input params262 // Call pmHDUFromCell() with NULL input params 295 263 { 296 264 psMemId id = psMemGetId(); … … 300 268 } 301 269 302 //pmHDUFromCell() verify with acceptable input params 270 271 // Call pmHDUFromCell() with acceptable input params 303 272 { 304 273 psMemId id = psMemGetId(); … … 313 282 pmHDU *hdu = pmHDUFromCell(cell); 314 283 ok(hdu == cell->hdu, "pmHDUFromCell() returned the correct pmHDU of an pmCell struct"); 315 myFreeFPA(fpa); 316 psFree(camera); 317 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 318 } 319 320 //pmHDUFromCell() verify with acceptable input params 284 psFree(fpa); 285 psFree(camera); 286 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 287 } 288 289 290 // Call pmHDUFromCell() with acceptable input params 321 291 // Set cell->hdu to NULL, verify cell->parent->hdu is returned 322 292 { … … 334 304 pmHDU *hdu = pmHDUFromCell(cell); 335 305 ok(hdu == cell->parent->hdu, "pmHDUFromCell() returned the correct pmHDU of an pmCell struct"); 336 myFreeFPA(fpa); 337 psFree(camera); 338 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 339 } 340 341 342 // ---------------------------------------------------------------------- 343 // pmHDU *pmHDUFromReadout(const pmCell *cell) 306 psFree(fpa); 307 psFree(camera); 308 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 309 } 310 311 312 // ---------------------------------------------------------------------- 344 313 // pmHDUFromReadout() tests 345 // pmHDUFromReadout() verifywith NULL input params314 // Call pmHDUFromReadout() with NULL input params 346 315 { 347 316 psMemId id = psMemGetId(); … … 351 320 } 352 321 353 //pmHDUFromReadout() verify with acceptable input params 322 323 // Call pmHDUFromReadout() with acceptable input params 354 324 { 355 325 psMemId id = psMemGetId(); … … 366 336 pmHDU *hdu = pmHDUFromReadout(readout); 367 337 ok(hdu == readout->parent->hdu, "pmHDUFromReadout() returned the correct pmHDU of an pmReadout struct"); 368 myFreeFPA(fpa); 369 psFree(camera); 370 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 371 } 372 373 374 // ---------------------------------------------------------------------- 375 //pmHDUGetLowest() tests 376 //pmHDU *pmHDUGetLowest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 377 //pmHDUGetLowest(): verify with all NULL inputs 338 psFree(fpa); 339 psFree(camera); 340 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 341 } 342 343 344 // ---------------------------------------------------------------------- 345 // pmHDUGetLowest() tests 346 // Call pmHDUGetLowest() with all NULL inputs 378 347 { 379 348 psMemId id = psMemGetId(); … … 384 353 385 354 386 //pmHDUGetLowest() tests 387 //pmHDU *pmHDUGetLowest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 388 //pmHDUGetLowest(): verify with all acceptable inputs 355 // Call pmHDUGetLowest() with all acceptable inputs 389 356 { 390 357 psMemId id = psMemGetId(); … … 399 366 pmHDU *hdu = pmHDUGetLowest(fpa, chip, cell); 400 367 ok(hdu == cell->hdu, "pmHDUGetLowest(fpa, chip, cell)"); 401 myFreeFPA(fpa); 402 psFree(camera); 403 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 404 } 405 406 407 //pmHDUGetLowest() tests 408 //pmHDU *pmHDUGetLowest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 409 //pmHDUGetLowest(): verify with all (fpa, chip, NULL) inputs 368 psFree(fpa); 369 psFree(camera); 370 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 371 } 372 373 374 // Call pmHDUGetLowest() with all (fpa, chip, NULL) inputs 410 375 { 411 376 psMemId id = psMemGetId(); … … 420 385 pmHDU *hdu = pmHDUGetLowest(fpa, chip, NULL); 421 386 ok(hdu == chip->hdu, "pmHDUGetLowest(fpa, chip, NULL)"); 422 myFreeFPA(fpa); 423 psFree(camera); 424 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 425 } 426 427 428 //pmHDUGetLowest() tests 429 //pmHDU *pmHDUGetLowest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 430 //pmHDUGetLowest(): verify with all (fpa, NULL, NULL) inputs 387 psFree(fpa); 388 psFree(camera); 389 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 390 } 391 392 393 // Call pmHDUGetLowest() with all (fpa, NULL, NULL) inputs 431 394 { 432 395 psMemId id = psMemGetId(); … … 441 404 pmHDU *hdu = pmHDUGetLowest(fpa, NULL, NULL); 442 405 ok(hdu == fpa->hdu, "pmHDUGetLowest(fpa, NULL, NULL)"); 443 myFreeFPA(fpa); 444 psFree(camera); 445 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 446 } 447 406 psFree(fpa); 407 psFree(camera); 408 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 409 } 448 410 449 411 450 412 // ---------------------------------------------------------------------- 451 413 //pmHDUGetHighest() tests 452 //pmHDU *pmHDUGetHighest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 453 //pmHDUGetHighest(): verify with all NULL inputs 414 // Call pmHDUGetHighest() with all NULL inputs 454 415 { 455 416 psMemId id = psMemGetId(); … … 460 421 461 422 462 //pmHDUGetHighest() tests 463 //pmHDU *pmHDUGetHighest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 464 //pmHDUGetHighest(): verify with all acceptable inputs 423 // Call pmHDUGetHighest() with all acceptable inputs 465 424 { 466 425 psMemId id = psMemGetId(); … … 475 434 pmHDU *hdu = pmHDUGetHighest(fpa, chip, cell); 476 435 ok(hdu == fpa->hdu, "pmHDUGetHighest(fpa, chip, cell)"); 477 myFreeFPA(fpa); 478 psFree(camera); 479 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 480 } 481 482 483 //pmHDUGetHighest() tests 484 //pmHDU *pmHDUGetHighest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 485 //pmHDUGetHighest(): verify with (NULL, chip, cell) inputs 436 psFree(fpa); 437 psFree(camera); 438 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 439 } 440 441 442 // Call pmHDUGetHighest() with (NULL, chip, cell) inputs 486 443 { 487 444 psMemId id = psMemGetId(); … … 496 453 pmHDU *hdu = pmHDUGetHighest(NULL, chip, cell); 497 454 ok(hdu == chip->hdu, "pmHDUGetHighest(NULL, chip, cell)"); 498 myFreeFPA(fpa); 499 psFree(camera); 500 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 501 } 502 503 504 //pmHDUGetHighest() tests 505 //pmHDU *pmHDUGetHighest(const pmFPA *fpa, const pmChip *chip, const pmCell *cell) 506 //pmHDUGetHighest(): verify with (NULL, NULL, cell) inputs 455 psFree(fpa); 456 psFree(camera); 457 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 458 } 459 460 461 // Call pmHDUGetHighest() with (NULL, NULL, cell) inputs 507 462 { 508 463 psMemId id = psMemGetId(); … … 517 472 pmHDU *hdu = pmHDUGetHighest(NULL, NULL, cell); 518 473 ok(hdu == cell->hdu, "pmHDUGetHighest(NULL, NULL, cell)"); 519 myFreeFPA(fpa); 520 psFree(camera); 521 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 522 } 523 524 525 } 474 psFree(fpa); 475 psFree(camera); 476 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 477 } 478 }
Note:
See TracChangeset
for help on using the changeset viewer.
