Changeset 15987 for trunk/psModules/test/camera/tap_pmFPACellSquish.c
- Timestamp:
- Jan 2, 2008, 10:53:30 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/psModules/test/camera/tap_pmFPACellSquish.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/test/camera/tap_pmFPACellSquish.c
r14882 r15987 82 82 cell->hdu = pmHDUAlloc("cellExtName"); 83 83 for (int i = 0 ; i < NUM_READOUTS ; i++) { 84 cell->readouts->data[i] = generateSimpleReadout(cell);84 cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell)); 85 85 } 86 86 87 bool rc = pmConfigFileRead(&cell->hdu->format, "data/camera0/format0.config", "Camera format 0"); 87 // First try to read data from ../dataFiles, then try dataFiles. 88 bool rc = pmConfigFileRead(&cell->hdu->format, "../dataFiles/camera0/format0.config", "Camera format 0"); 88 89 if (!rc) { 89 diag("pmConfigFileRead() was unsuccessful (from generateSimpleCell())"); 90 rc = pmConfigFileRead(&cell->hdu->format, "dataFiles/camera0/format0.config", "Camera format 0"); 91 if (!rc) { 92 diag("pmConfigFileRead() was unsuccessful (from generateSimpleCell())"); 93 } 90 94 } 91 95 … … 123 127 psMetadataAddS32(chip->analysis, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 124 128 psMetadataAddS32(chip->concepts, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 125 // chip->hdu = pmHDUAlloc("chipExtName"); 126 // 127 // bool rc = pmConfigFileRead(&chip->hdu->format, "data/camera0/format0.config", "Camera format 0"); 128 // if (!rc) { 129 // diag("pmConfigFileRead() was unsuccessful (from generateSimpleChip())"); 130 // } 131 // 129 132 130 psArrayRealloc(chip->cells, NUM_CELLS); 133 131 for (int i = 0 ; i < NUM_CELLS ; i++) { 134 chip->cells->data[i] = generateSimpleCell(chip);132 chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip)); 135 133 } 136 137 // XXX: Add code to initialize chip pmConcepts138 139 140 134 return(chip); 141 135 } … … 154 148 psMetadataAddS32((psMetadata *) fpa->camera, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 155 149 psMetadataAddS32(fpa->concepts, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM); 156 // fpa->hdu = pmHDUAlloc("fpaExtName");157 //158 // bool rc = pmConfigFileRead(&fpa->hdu->format, "data/camera0/format0.config", "Camera format 0");159 // if (!rc) {160 // diag("pmConfigFileRead() was unsuccessful (from generateSimpleFPA())");161 // }162 163 150 psArrayRealloc(fpa->chips, NUM_CHIPS); 164 151 for (int i = 0 ; i < NUM_CHIPS ; i++) { 165 fpa->chips->data[i] = generateSimpleChip(fpa);152 fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa)); 166 153 } 167 154 168 // XXX: Eventually, when you finish the pmConcepts tests, add full concept169 // reading code from wherever.170 155 pmConceptsBlankFPA(fpa); 171 // bool mdok;172 // psMetadata *fileData = psMetadataLookupMetadata(&mdok, fpa->hdu->format, "FILE");173 // char *fpaNameHdr = psMetadataLookupStr(&mdok, fileData, "FPA.NAME");174 // psMetadataAddStr(fpa->concepts, PS_LIST_TAIL, "FPA.NAME", PS_META_REPLACE, NULL, fpaNameHdr);175 176 156 return(fpa); 177 }178 179 // XXX: This should only be necessary until the psFree() functions for180 // FPA/chip/cell/readout correctly free all child chips/cells/readouts181 void myFreeCell(pmCell *cell)182 {183 for (int k = 0 ; k < cell->readouts->n ; k++) {184 psFree(cell->readouts->data[k]);185 }186 psFree(cell);187 }188 189 void myFreeChip(pmChip *chip) {190 for (int j = 0 ; j < chip->cells->n ; j++) {191 myFreeCell(chip->cells->data[j]);192 }193 psFree(chip);194 }195 196 void myFreeFPA(pmFPA *fpa)197 {198 for (int i = 0 ; i < fpa->chips->n ; i++) {199 myFreeChip(fpa->chips->data[i]);200 }201 psFree(fpa);202 157 } 203 158 … … 208 163 psLogSetLevel(PS_LOG_INFO); 209 164 psTraceSetLevel("err", ERR_TRACE_LEVEL); 210 plan_tests( 25);165 plan_tests(4); 211 166 212 167 … … 230 185 pmCell *cell = chip->cells->data[0]; 231 186 ok(pmCellSquish(cell, 0, false), "pmCellSquish(NULL) returned NULL"); 232 myFreeFPA(fpa);233 187 psFree(camera); 234 if (0) psFree(cell);188 psFree(fpa); 235 189 ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks"); 236 190 }
Note:
See TracChangeset
for help on using the changeset viewer.
