IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 2, 2008, 10:53:30 AM (19 years ago)
Author:
gusciora
Message:

Modified file reads to look for dataFiles and then ../dataFiles.
Other additions as well.
First version: tap_pmReadoutFake.c
First version: tap_pmReadoutStack.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/test/camera/tap_pmFPACellSquish.c

    r14882 r15987  
    8282    cell->hdu = pmHDUAlloc("cellExtName");
    8383    for (int i = 0 ; i < NUM_READOUTS ; i++) {
    84         cell->readouts->data[i] = generateSimpleReadout(cell);
     84        cell->readouts->data[i] = psMemDecrRefCounter((psPtr) generateSimpleReadout(cell));
    8585    }
    8686
    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");
    8889    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        }
    9094    }
    9195
     
    123127    psMetadataAddS32(chip->analysis, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM);
    124128    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
    132130    psArrayRealloc(chip->cells, NUM_CELLS);
    133131    for (int i = 0 ; i < NUM_CELLS ; i++) {
    134         chip->cells->data[i] = generateSimpleCell(chip);
     132        chip->cells->data[i] = psMemDecrRefCounter((psPtr) generateSimpleCell(chip));
    135133    }
    136 
    137     // XXX: Add code to initialize chip pmConcepts
    138 
    139 
    140134    return(chip);
    141135}
     
    154148    psMetadataAddS32((psMetadata *) fpa->camera, PS_LIST_HEAD, MISC_NAME, 0, NULL, MISC_NUM);
    155149    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 
    163150    psArrayRealloc(fpa->chips, NUM_CHIPS);
    164151    for (int i = 0 ; i < NUM_CHIPS ; i++) {
    165         fpa->chips->data[i] = generateSimpleChip(fpa);
     152        fpa->chips->data[i] = psMemDecrRefCounter((psPtr) generateSimpleChip(fpa));
    166153    }
    167154
    168     // XXX: Eventually, when you finish the pmConcepts tests, add full concept
    169     // reading code from wherever.
    170155    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 
    176156    return(fpa);
    177 }
    178 
    179 // XXX: This should only be necessary until the psFree() functions for
    180 // FPA/chip/cell/readout correctly free all child chips/cells/readouts
    181 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);
    202157}
    203158
     
    208163    psLogSetLevel(PS_LOG_INFO);
    209164    psTraceSetLevel("err", ERR_TRACE_LEVEL);
    210     plan_tests(25);
     165    plan_tests(4);
    211166
    212167
     
    230185        pmCell *cell = chip->cells->data[0];
    231186        ok(pmCellSquish(cell, 0, false), "pmCellSquish(NULL) returned NULL");
    232         myFreeFPA(fpa);
    233187        psFree(camera);
    234         if (0) psFree(cell);
     188        psFree(fpa);
    235189        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    236190    }
Note: See TracChangeset for help on using the changeset viewer.