Changeset 15985 for trunk/psModules/test/objects/tap_pmPSF_IO.c
- Timestamp:
- Jan 2, 2008, 10:45:23 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/psModules/test/objects/tap_pmPSF_IO.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/objects/tap_pmPSF_IO.c
r15726 r15985 5 5 #include "tap.h" 6 6 #include "pstap.h" 7 /* STATUS 8 Uder construction. Only lightly tested so far. 9 */ 7 10 8 11 #define TEST_FLOATS_EQUAL(X, Y) (abs(X - Y) < 0.0001) … … 76 79 cell->hdu = pmHDUAlloc("cellExtName"); 77 80 for (int i = 0 ; i < NUM_READOUTS ; i++) { 78 cell->readouts->data[i] = generateSimpleReadout(cell);81 cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell)); 79 82 } 80 83 … … 123 126 psArrayRealloc(chip->cells, NUM_CELLS); 124 127 for (int i = 0 ; i < NUM_CELLS ; i++) { 125 chip->cells->data[i] = generateSimpleCell(chip);128 chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip)); 126 129 } 127 130 … … 139 142 { 140 143 pmFPA* fpa = pmFPAAlloc(camera); 144 fpa->hdu = pmHDUAlloc("cellExtName"); 141 145 fpa->fromTPA = PS_CREATE_2D_IDENTITY_PLANE_TRANSFORM(); 142 146 fpa->toTPA = PS_CREATE_2D_IDENTITY_PLANE_TRANSFORM(); … … 147 151 psArrayRealloc(fpa->chips, NUM_CHIPS); 148 152 for (int i = 0 ; i < NUM_CHIPS ; i++) { 149 fpa->chips->data[i] = generateSimpleChip(fpa); 150 } 151 152 // XXX: Eventually, when you finish the pmConcepts tests, add full concept 153 // reading code from wherever. 153 fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa)); 154 } 154 155 pmConceptsBlankFPA(fpa); 155 // bool mdok;156 // psMetadata *fileData = psMetadataLookupMetadata(&mdok, fpa->hdu->format, "FILE");157 // char *fpaNameHdr = psMetadataLookupStr(&mdok, fileData, "FPA.NAME");158 // psMetadataAddStr(fpa->concepts, PS_LIST_TAIL, "FPA.NAME", PS_META_REPLACE, NULL, fpaNameHdr);159 160 156 return(fpa); 161 157 } 162 163 // XXX: This should only be necessary until the psFree() functions for164 // FPA/chip/cell/readout correctly free all child chips/cells/readouts165 void myFreeCell(pmCell *cell)166 {167 for (int k = 0 ; k < cell->readouts->n ; k++) {168 psFree(cell->readouts->data[k]);169 }170 psFree(cell);171 }172 173 void myFreeChip(pmChip *chip) {174 for (int j = 0 ; j < chip->cells->n ; j++) {175 myFreeCell(chip->cells->data[j]);176 }177 psFree(chip);178 }179 180 void myFreeFPA(pmFPA *fpa)181 {182 for (int i = 0 ; i < fpa->chips->n ; i++) {183 myFreeChip(fpa->chips->data[i]);184 }185 psFree(fpa);186 }187 188 189 190 158 191 159 … … 195 163 psLogSetLevel(PS_LOG_INFO); 196 164 psTraceSetLevel("err", ERR_TRACE_LEVEL); 197 plan_tests(2 2);165 plan_tests(28); 198 166 199 167 … … 251 219 252 220 psFree(view); 253 myFreeFPA(file->fpa);221 psFree(file->fpa); 254 222 file->fpa = NULL; 255 223 psFree(file); … … 270 238 bool rc = pmPSFmodelCheckDataStatusForFPA(NULL); 271 239 ok(rc == false, "pmPSFmodelCheckDataStatusForFPA() returned FALSE with NULL pmFPA input parameter"); 272 myFreeFPA(fpa);240 psFree(fpa); 273 241 psFree(camera); 274 242 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); … … 282 250 pmFPA *fpa = generateSimpleFPA(camera); 283 251 for (int i = 0 ; i < fpa->chips->n ; i++) { 284 myFreeChip(fpa->chips->data[i]);252 psFree(fpa->chips->data[i]); 285 253 } 286 254 bool rc = pmPSFmodelCheckDataStatusForFPA(NULL); 287 255 ok(rc == false, "pmPSFmodelCheckDataStatusForFPA() returned FALSE with NULL pmFPA->chips input parameter"); 288 myFreeFPA(fpa);256 psFree(fpa); 289 257 psFree(camera); 290 258 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); … … 308 276 ok(rc == true, "pmPSFmodelCheckDataStatusForFPA() returned TRUE with acceptable input parameters"); 309 277 310 myFreeFPA(fpa);278 psFree(fpa); 311 279 psFree(camera); 312 280 psFree(junk); … … 343 311 ok(rc == true, "pmPSFmodelCheckDataStatusForChip() returned TRUE with acceptable input parameters"); 344 312 345 myFreeFPA(fpa);313 psFree(fpa); 346 314 psFree(camera); 347 315 psFree(junk); … … 368 336 369 337 psFree(view); 370 myFreeFPA(file->fpa);338 psFree(file->fpa); 371 339 file->fpa = NULL; 372 340 psFree(file); … … 392 360 393 361 psFree(view); 394 myFreeFPA(file->fpa);362 psFree(file->fpa); 395 363 file->fpa = NULL; 396 364 psFree(file); … … 422 390 423 391 // Call pmPSFmodelWrite() with acceptable input parameters 424 if (1) { 392 // XXX: This is currently being coded. It does not work. 393 if (0) { 425 394 psMemId id = psMemGetId(); 426 395 pmFPAview *view = pmFPAviewAlloc(32); … … 428 397 psMetadata *camera = psMetadataAlloc(); 429 398 file->fpa = generateSimpleFPA(camera); 399 pmConfigFileRead(&file->camera, "../dataFiles/camera0/camera.config", "CAMERA"); 400 psMetadataPrint(stdout, file->camera, 0); 401 psMetadata *menu = psMetadataLookupMetadata(NULL, file->camera, "EXTNAME.RULES"); 402 if (!menu) { 403 printf("NOTE: missing EXTNAME.RULES in camera.config\n"); 404 exit(1); 405 } 406 407 430 408 psMetadata *analysis = psMetadataAlloc(); 431 409 pmConfig *config = pmConfigAlloc(); … … 442 420 */ 443 421 444 if ( 0) {422 if (1) { 445 423 psMetadata *junk = psMetadataAlloc(); 446 424 bool rc0 = pmConfigFileRead(&junk, "../dataFiles/recipes/psphot.config", "SAVE.PSF"); … … 457 435 psFree(junk); 458 436 } 459 bool rc0 = pmConfigFileRead(&config->recipes, "../dataFiles/recipes/psphot.config", "SAVE.PSF"); 437 if (config->recipes == NULL) printf("COOL: config->recipes is NULL"); 438 bool rc0 = pmConfigFileRead(&config->recipes, "../dataFiles/camera0/recipes.config", "PSPHOT"); 460 439 if (!rc0) { 461 rc0 = pmConfigFileRead(&config->recipes, "dataFiles/ recipes/psphot.config", "SAVE.PSF");440 rc0 = pmConfigFileRead(&config->recipes, "dataFiles/camera0/recipes.config", "PSPHOT"); 462 441 } 463 442 ok(rc0, "Successfully read the PSPHOT recipe file"); 443 psMetadataPrint(stdout, config->recipes, 0); 444 445 if (config->recipes == NULL) printf("FUCK: config->recipes is NULL"); 446 psMetadata *recipe = psMetadataLookupPtr(NULL, config->recipes, "PSPHOT"); 447 if (!recipe) { 448 printf("FUCK: missing recipe %s\n", "PSPHOT"); 449 exit(1); 450 } 451 464 452 465 453 bool rc = pmPSFmodelWrite(analysis, view, file, config); … … 467 455 468 456 psFree(view); 469 myFreeFPA(file->fpa);457 psFree(file->fpa); 470 458 file->fpa = NULL; 471 459 psFree(file);
Note:
See TracChangeset
for help on using the changeset viewer.
