IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 5, 2004, 4:10:58 PM (22 years ago)
Author:
evanalst
Message:

Update test to check return values.

File:
1 edited

Legend:

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

    r2160 r2296  
    1818 *  @author Ross Harman, MHPCC
    1919 *
    20  *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
    21  *  @date $Date: 2004-10-15 21:16:14 $
     20 *  @version $Revision: 1.3 $ $Name: not supported by cvs2svn $
     21 *  @date $Date: 2004-11-06 02:10:58 $
    2222 *
    2323 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    6161
    6262testDescription tests[] = {
    63                               {testFlatField, 884, "pmFlatField", 0, false},
     63                              {testFlatField, 753, "pmFlatField", 0, false},
    6464                              {NULL}
    6565                          };
     
    8282    psReadout *flatReadout  = psReadoutAlloc(0, 0, flatImage1);
    8383    PRINT_MATRIX(flatImage1,F64,"Flat image:");
    84     pmFlatField(inReadout, flatReadout);
     84    if ( !pmFlatField(inReadout, flatReadout) ) {
     85        psError(PS_ERR_UNKNOWN,true,"Test A - Returned false should be true");
     86        return 1;
     87    }
    8588    PRINT_MATRIX(inImage,F64, "Resulting image:");
    8689    printFooter(stdout, "pmFlatField", "Test A - Divide input image by flat image", true);
     
    9497    PRINT_MATRIX(flatImage2, F64, "Flat image:");
    9598    flatReadout->image = flatImage2;
    96     pmFlatField(inReadout, flatReadout);
     99    if ( !pmFlatField(inReadout, flatReadout) ) {
     100        psError(PS_ERR_UNKNOWN,true,"Test B - Returned false should be true");
     101        return 2;
     102    }
    97103    PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA, "Resulting mask:");
     104    PRINT_MATRIX(inImage,F64,"Resulting image:");
    98105    printFooter(stdout, "pmFlatField", "Test B - Mask flat image data", true);
    99106    printf("\n\n\n");
     
    103110    printPositiveTestHeader(stdout, "pmFlatField", "Test C - Mask flat image data starting with non-null mask");
    104111    PRINT_MATRIX(inImage, F64, "Input image:");
    105     flatImage2->data.F64[0][0] = 1.0;
     112    flatImage2->data.F64[0][0] = 3.0;
    106113    PRINT_MATRIX(flatImage2, F64, "Flat image:");
    107114    CREATE_AND_SET_IMAGE(mask1,U8,0,3,3);
    108115    psFree(inReadout->mask);
    109116    inReadout->mask = mask1;
    110     pmFlatField(inReadout, flatReadout);
     117    if ( !pmFlatField(inReadout, flatReadout) ) {
     118        psError(PS_ERR_UNKNOWN,true,"Test C - Returned false should be true");
     119        return 3;
     120    }
    111121    PRINT_MATRIX(inReadout->mask, PS_TYPE_MASK_DATA,"Resulting mask:");
     122    PRINT_MATRIX(inImage,F64,"Resulting image:");
    112123    printFooter(stdout, "pmFlatField", "Test C - Mask flat image data starting with non-null mask", true);
    113124    printf("\n\n\n");
     
    117128    printNegativeTestHeader(stdout,"pmFlatField", "Test D - Attempt to use null flat readout",
    118129                            "Null not allowed for flat readout", 0);
    119     pmFlatField(inReadout, NULL);
     130    if( pmFlatField(inReadout, NULL) ) {
     131        psError(PS_ERR_UNKNOWN,true,"Test D - Returned true should be false");
     132        return 4;
     133    }
    120134    printFooter(stdout, "pmFlatField", "Test D - Attempt to use null flat readout", true);
    121135    printf("\n\n\n");
     
    127141    psImage *temp = inReadout->image;
    128142    inReadout->image = NULL;
    129     pmFlatField(inReadout, flatReadout);
     143    if ( pmFlatField(inReadout, flatReadout) ) {
     144        psError(PS_ERR_UNKNOWN,true,"Test E - Returned true should be false" );
     145        return 5;
     146    }
    130147    inReadout->image = temp;
    131148    printFooter(stdout, "pmFlatField", "Test E - Attempt to use null input image", true);
     
    138155    temp = flatReadout->image;
    139156    flatReadout->image = NULL;
    140     pmFlatField(inReadout, flatReadout);
     157    if ( pmFlatField(inReadout, flatReadout) ) {
     158        psError(PS_ERR_UNKNOWN,true,"Test F - Returned true should be false" );
     159        return 6;
     160    }
    141161    flatReadout->image = temp;
    142162    printFooter(stdout, "pmFlatField", "Test F - Attempt tp use null flat image", true);
     
    150170    temp = flatReadout->image;
    151171    flatReadout->image = smallFlat;
    152     pmFlatField(inReadout, flatReadout);
     172    if ( pmFlatField(inReadout, flatReadout) ) {
     173        psError(PS_ERR_UNKNOWN,true,"Test G - Returned true should be false");
     174        return 7;
     175    }
    153176    flatReadout->image = temp;
    154177    printFooter(stdout, "pmFlatField", "Test G - Attempt to use input image bigger than flat image", true);
     
    162185    temp = inReadout->mask;
    163186    inReadout->mask = largeMask;
    164     pmFlatField(inReadout, flatReadout);
     187    if ( pmFlatField(inReadout, flatReadout) ) {
     188        psError(PS_ERR_UNKNOWN,true,"Test H - Returned true should be false");
     189        return 8;
     190    }
    165191    inReadout->mask = temp;
    166192    printFooter(stdout, "pmFlatField", "Test H - Attempt to use input image mask bigger than flat image", true);
     
    173199    *(int*)&inReadout->col0 = 50;
    174200    *(int*)&inReadout->row0 = 50;
    175     pmFlatField(inReadout, flatReadout);
     201    if ( pmFlatField(inReadout, flatReadout) ) {
     202        psError(PS_ERR_UNKNOWN,true,"Test I - Returned true should be false");
     203        return 9;
     204    }
    176205    *(int*)&inReadout->col0 = 0;
    177206    *(int*)&inReadout->row0 = 0;
     
    184213                            "Complex types not allowed for input image", 0);
    185214    *(psElemType* ) & inReadout->image->type.type = PS_TYPE_C64;
    186     pmFlatField(inReadout, flatReadout);
     215    if ( pmFlatField(inReadout, flatReadout) ) {
     216        psError(PS_ERR_UNKNOWN,true,"Test J - Returned true should be false");
     217        return 10;
     218    }
    187219    *(psElemType* ) & inReadout->image->type.type = PS_TYPE_F64;
    188220    printFooter(stdout, "pmFlatField", "Test J - Attempt to use complex input image", true);
     
    194226                            "Complex types not allowed for flat image", 0);
    195227    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_C64;
    196     pmFlatField(inReadout, flatReadout);
     228    if ( pmFlatField(inReadout, flatReadout) ) {
     229        psError(PS_ERR_UNKNOWN,true,"Test K - Returned ture should be false");
     230        return 11;
     231    }
    197232    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_F64;
    198233    printFooter(stdout, "pmFlatField", "Test K - Attempt to use complex flat image", true);
     
    204239                            "Input and flat image types differ", 0);
    205240    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_F32;
    206     pmFlatField(inReadout, flatReadout);
     241    if ( pmFlatField(inReadout, flatReadout) ) {
     242        psError(PS_ERR_UNKNOWN,true,"Test L - Returned true should be false");
     243        return 12;
     244    }
    207245    *(psElemType* ) & flatReadout->image->type.type = PS_TYPE_F64;
    208246    printFooter(stdout, "pmFlatField", "Test L - Attempt to use non-equal input and flat image types", true);
     
    214252                            "Mask must be PS_TYPE_MASK type", 0);
    215253    *(psElemType* ) & inReadout->mask->type.type = PS_TYPE_F32;
    216     pmFlatField(inReadout, flatReadout);
     254    if ( pmFlatField(inReadout, flatReadout) ) {
     255        psError(PS_ERR_UNKNOWN,true,"Test M - Returned true should be false");
     256        return 13;
     257    }
    217258    *(psElemType* ) & inReadout->mask->type.type = PS_TYPE_MASK;
    218259    printFooter(stdout, "pmFlatField", "Test M - Attempt to use non-mask type mask image", true);
Note: See TracChangeset for help on using the changeset viewer.