Changeset 16008 for trunk/psModules/test/concepts/tap_pmConceptsUpdate.c
- Timestamp:
- Jan 4, 2008, 1:46:15 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/concepts/tap_pmConceptsUpdate.c
r15650 r16008 81 81 cell->hdu = pmHDUAlloc("cellExtName"); 82 82 for (int i = 0 ; i < NUM_READOUTS ; i++) { 83 cell->readouts->data[i] = generateSimpleReadout(cell);83 cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell)); 84 84 } 85 85 … … 105 105 } 106 106 107 //XXX: Should the region be set some other way? Like through the various config files?108 // psRegion *region = psRegionAlloc(0.0, TEST_NUM_COLS-1, 0.0, TEST_NUM_ROWS-1);109 107 psRegion *region = psRegionAlloc(0.0, 0.0, 0.0, 0.0); 110 // You shouldn't have to remove the key from the metadata. Find out how to simply change the key value.108 // You shouldn't have to remove the key from the metadata. 111 109 psMetadataRemoveKey(cell->concepts, "CELL.TRIMSEC"); 112 110 psMetadataAddPtr(cell->concepts, PS_LIST_TAIL|PS_META_REPLACE, "CELL.TRIMSEC", PS_DATA_REGION, "I am a region", region); … … 128 126 psArrayRealloc(chip->cells, NUM_CELLS); 129 127 for (int i = 0 ; i < NUM_CELLS ; i++) { 130 chip->cells->data[i] = generateSimpleCell(chip);128 chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip)); 131 129 } 132 130 … … 148 146 fpa->toSky = psProjectionAlloc(0.0,0.0,10.0,10.0,PS_PROJ_TAN); 149 147 psMetadataAddS32(fpa->analysis, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 150 psMetadataAddS32((psMetadata *) fpa->camera, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 148 if (camera != NULL) { 149 psMetadataAddS32((psMetadata *) fpa->camera, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 150 } 151 151 psMetadataAddS32(fpa->concepts, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 152 152 153 153 psArrayRealloc(fpa->chips, NUM_CHIPS); 154 154 for (int i = 0 ; i < NUM_CHIPS ; i++) { 155 fpa->chips->data[i] = generateSimpleChip(fpa); 156 } 157 158 // XXX: Eventually, when you finish the pmConcepts tests, add full concept 159 // reading code from wherever. 155 fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa)); 156 } 160 157 pmConceptsBlankFPA(fpa); 161 // bool mdok;162 // psMetadata *fileData = psMetadataLookupMetadata(&mdok, fpa->hdu->format, "FILE");163 // char *fpaNameHdr = psMetadataLookupStr(&mdok, fileData, "FPA.NAME");164 // psMetadataAddStr(fpa->concepts, PS_LIST_TAIL, "FPA.NAME", PS_META_REPLACE, NULL, fpaNameHdr);165 166 158 return(fpa); 167 }168 169 // XXX: This should only be necessary until the psFree() functions for170 // FPA/chip/cell/readout correctly free all child chips/cells/readouts171 void myFreeCell(pmCell *cell)172 {173 for (int k = 0 ; k < cell->readouts->n ; k++) {174 psFree(cell->readouts->data[k]);175 }176 psFree(cell);177 }178 179 void myFreeChip(pmChip *chip) {180 for (int j = 0 ; j < chip->cells->n ; j++) {181 myFreeCell(chip->cells->data[j]);182 }183 psFree(chip);184 }185 186 void myFreeFPA(pmFPA *fpa)187 {188 for (int i = 0 ; i < fpa->chips->n ; i++) {189 myFreeChip(fpa->chips->data[i]);190 }191 psFree(fpa);192 159 } 193 160 … … 273 240 } 274 241 275 myFreeFPA(fpa);242 psFree(fpa); 276 243 psFree(camera); 277 244 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
Note:
See TracChangeset
for help on using the changeset viewer.
