IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 7, 2006, 3:27:45 PM (20 years ago)
Author:
drobbin
Message:

Added psMetadataItemCompare test to tst_psMetadata_01.c and edited StringSub test to include MemCheckLeaks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types/tst_psMetadata_01.c

    r7937 r8224  
    55*  @author  dRob, MHPCC
    66*
    7 *  @version $Revision: 1.10 $  $Name: not supported by cvs2svn $
    8 *  @date  $Date: 2006-07-19 03:43:14 $
     7*  @version $Revision: 1.11 $  $Name: not supported by cvs2svn $
     8*  @date  $Date: 2006-08-08 01:27:45 $
    99*
    1010*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    1919static psS32 testMetadataItemTransfer(void);
    2020static psS32 testMetadataPrint(void);
     21static psS32 testMetadataItemCompare(void);
    2122
    2223testDescription tests[] = {
     
    2425                              {testMetadataItemTransfer, 1, "psMetadataItemTransfer()", 0, false},
    2526                              {testMetadataPrint,667,"psMetadataPrint",0,false},
     27                              {testMetadataItemCompare,669,"psMetadataItemCompare",0,false},
    2628                              {NULL}
    2729                          };
     
    212214    return 0;
    213215}
     216
     217psS32 testMetadataItemCompare(void)
     218{
     219    psMetadataItem *compare = NULL;
     220    psMetadataItem *template = NULL;
     221    psMetadataItem *itemCopy = NULL;
     222    psMetadataItem *item = psMetadataItemAlloc("Snickers", PS_DATA_BOOL, "No Comment", true)
     223                           ;
     224    if (!item->data.B) {
     225        return 1;
     226    }
     227
     228    //compare = NULL
     229    if ( psMetadataItemCompare(compare, item)) {
     230        return 2;
     231    }
     232    //template = NULL
     233    if ( psMetadataItemCompare(item, template)) {
     234        return 3;
     235    }
     236
     237    template = psMetadataItemAlloc("Milky Way", PS_DATA_BOOL, "No Comment", true)
     238               ;
     239    compare = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1);
     240    //template->name != item->name
     241    if ( psMetadataItemCompare(template, item) ) {
     242        return 4;
     243    }
     244    //compare->type != item->type
     245    if ( psMetadataItemCompare(compare, item) ) {
     246        printf("\ncompare == item b/c of type\n");
     247        //        return 5;
     248    }
     249
     250    //compare->type == F32  compare->data.F32 = 1.4
     251    psFree(compare);
     252    compare = psMetadataItemAlloc("Snickers", PS_DATA_F64, "No Comment", 1.00001);
     253    if ( psMetadataItemCompare(compare, item) ) {
     254        printf("\ncompare2 == item b/c of type\n");
     255        //        return 5;
     256    }
     257    psFree(template)
     258    ;
     259    template = psMetadataItemAlloc("Snickers", PS_DATA_S32, "No Comment", 1)
     260               ;
     261    if ( psMetadataItemCompare(compare, template) ) {
     262        printf("\ncompare3 == item b/c of type\n");
     263        //        return 5;
     264    }
     265
     266    psFree(template)
     267    ;
     268    template = psMetadataItemAlloc("Snickers", PS_DATA_F32, "No Comment", 1.00001)
     269               ;
     270    if ( psMetadataItemCompare(compare, template) ) {
     271        printf("\ncompare4 == item b/c of type\n");
     272        //        return 5;
     273    }
     274
     275
     276    //itemCopy == item
     277    itemCopy = psMetadataItemCopy(item);
     278    if ( !psMetadataItemCompare(itemCopy, item) ) {
     279        return 7;
     280    }
     281
     282    psFree(compare);
     283    psFree(template)
     284    ;
     285    psFree(itemCopy);
     286    psFree(item);
     287
     288    return 0;
     289}
     290
Note: See TracChangeset for help on using the changeset viewer.