IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4996


Ignore:
Timestamp:
Sep 12, 2005, 10:38:11 AM (21 years ago)
Author:
gusciora
Message:

Fixed test for addition of pmReadout parameter.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/test/tst_pmFlatField.c

    r4770 r4996  
    2121 *  @author Ross Harman, MHPCC
    2222 *
    23  *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
    24  *  @date $Date: 2005-08-16 01:10:36 $
     23 *  @version $Revision: 1.8 $ $Name: not supported by cvs2svn $
     24 *  @date $Date: 2005-09-12 20:38:11 $
    2525 *
    2626 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    8383    pmReadout *inReadout = pmReadoutAlloc(NULL);
    8484    inReadout->image = inImage;
     85    inReadout->row0 = 0;
     86    inReadout->col0 = 0;
    8587    PRINT_MATRIX(inImage,F64,"Input image:");
     88
     89    CREATE_AND_SET_IMAGE(inMask,U8,0,3,3)
     90    pmReadout *inMaskReadout = pmReadoutAlloc(NULL);
     91    inMaskReadout->image = inMask;
     92    inMaskReadout->row0 = 0;
     93    inMaskReadout->col0 = 0;
     94    PRINT_MATRIX(inMask,U8,"Input mask:");
     95
    8696    CREATE_AND_SET_IMAGE(flatImage1,F64,2.0,3,3)
    8797    pmReadout *flatReadout = pmReadoutAlloc(NULL);
     98    flatReadout->row0 = 0;
     99    flatReadout->col0 = 0;
    88100    flatReadout->image = flatImage1;
    89101    PRINT_MATRIX(flatImage1,F64,"Flat image:");
    90     if ( !pmFlatField(inReadout, NULL, flatReadout) ) {
     102
     103    if ( !pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    91104        psError(PS_ERR_UNKNOWN,true,"Test A - Returned false should be true");
    92105        return 1;
     
    103116    PRINT_MATRIX(flatImage2, F64, "Flat image:");
    104117    flatReadout->image = flatImage2;
    105     if ( !pmFlatField(inReadout, NULL, flatReadout) ) {
     118    if ( !pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    106119        psError(PS_ERR_UNKNOWN,true,"Test B - Returned false should be true");
    107120        return 2;
    108121    }
    109     PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA, "Resulting mask:");
     122    PRINT_MATRIX(inMaskReadout->image, PS_TYPE_MASK_DATA, "Resulting mask:");
    110123    PRINT_MATRIX(inImage,F64,"Resulting image:");
    111124    printFooter(stdout, "pmFlatField", "Test B - Mask flat image data", true);
     
    122135    psFree(inReadout->mask);
    123136    inReadout->mask = mask1;
    124     if ( !pmFlatField(inReadout, NULL, flatReadout) ) {
     137    if ( !pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    125138        psError(PS_ERR_UNKNOWN,true,"Test C - Returned false should be true");
    126139        return 3;
     
    136149    printNegativeTestHeader(stdout,"pmFlatField", "Test D - Attempt to use null flat readout",
    137150                            "Null not allowed for flat readout", 0);
    138     if( pmFlatField(inReadout, NULL, NULL) ) {
     151    if( pmFlatField(inReadout, inMaskReadout, NULL) ) {
    139152        psError(PS_ERR_UNKNOWN,true,"Test D - Returned true should be false");
    140153        return 4;
     
    149162    psImage *temp = inReadout->image;
    150163    inReadout->image = NULL;
    151     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     164    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    152165        psError(PS_ERR_UNKNOWN,true,"Test E - Returned true should be false" );
    153166        return 5;
     
    163176    temp = flatReadout->image;
    164177    flatReadout->image = NULL;
    165     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     178    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    166179        psError(PS_ERR_UNKNOWN,true,"Test F - Returned true should be false" );
    167180        return 6;
     
    178191    temp = flatReadout->image;
    179192    flatReadout->image = smallFlat;
    180     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     193    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    181194        psError(PS_ERR_UNKNOWN,true,"Test G - Returned true should be false");
    182195        return 7;
     
    190203    printNegativeTestHeader(stdout,"pmFlatField", "Test H - Attempt to use input image mask bigger than flat image",
    191204                            "Input image mask size exceeds that of flat image", 0);
    192     CREATE_AND_SET_IMAGE(largeMask,F64,0.0,4,4);
     205    CREATE_AND_SET_IMAGE(largeMask,F64,0.0,5,5);
    193206    temp = inReadout->mask;
    194     inReadout->mask = largeMask;
    195     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     207    inMaskReadout->image = largeMask;
     208    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    196209        psError(PS_ERR_UNKNOWN,true,"Test H - Returned true should be false");
    197210        return 8;
     
    207220    *(int*)&inReadout->col0 = 50;
    208221    *(int*)&inReadout->row0 = 50;
    209     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     222    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    210223        psError(PS_ERR_UNKNOWN,true,"Test I - Returned true should be false");
    211224        return 9;
     
    221234                            "Complex types not allowed for input image", 0);
    222235    *(psElemType* ) & inReadout->image->type.type = PS_TYPE_C64;
    223     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     236    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    224237        psError(PS_ERR_UNKNOWN,true,"Test J - Returned true should be false");
    225238        return 10;
     
    234247                            "Complex types not allowed for flat image", 0);
    235248    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_C64;
    236     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     249    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    237250        psError(PS_ERR_UNKNOWN,true,"Test K - Returned ture should be false");
    238251        return 11;
     
    247260                            "Input and flat image types differ", 0);
    248261    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_F32;
    249     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     262    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    250263        psError(PS_ERR_UNKNOWN,true,"Test L - Returned true should be false");
    251264        return 12;
     
    260273                            "Mask must be PS_TYPE_MASK type", 0);
    261274    *(psElemType* ) & inReadout->mask->type.type = PS_TYPE_F32;
    262     if ( pmFlatField(inReadout, NULL, flatReadout) ) {
     275    if ( pmFlatField(inReadout, inMaskReadout, flatReadout) ) {
    263276        psError(PS_ERR_UNKNOWN,true,"Test M - Returned true should be false");
    264277        return 13;
     
    270283
    271284    // Free memory
     285    psFree(inMask);
     286    psFree(largeMask);
     287    inMaskReadout->image = NULL;
     288    psFree(inMaskReadout);
    272289    psFree(inReadout);
    273290    psFree(flatReadout);
     
    276293    //psFree(flatImage1);
    277294    psFree(smallFlat);
    278     psFree(largeMask);
    279295
    280296    return 0;
Note: See TracChangeset for help on using the changeset viewer.