IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 18, 2006, 11:53:25 AM (20 years ago)
Author:
drobbin
Message:

Edited parseBool to only accept valid boolean values. Edited psMetadataItemTransfer and added test. Not finished testing yet...

File:
1 edited

Legend:

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

    r7472 r7933  
    55*  @author  dRob, MHPCC
    66*
    7 *  @version $Revision: 1.8 $  $Name: not supported by cvs2svn $
    8 *  @date  $Date: 2006-06-10 02:28:17 $
     7*  @version $Revision: 1.9 $  $Name: not supported by cvs2svn $
     8*  @date  $Date: 2006-07-18 21:53:25 $
    99*
    1010*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    1717
    1818static psS32 testMetadataItemCopy(void);
     19static psS32 testMetadataItemTransfer(void);
    1920static psS32 testMetadataPrint(void);
    2021
    2122testDescription tests[] = {
    2223                              {testMetadataItemCopy, 666, "psMetadataItemCopy()", 0, false},
     24                              {testMetadataItemTransfer, 1, "psMetadataItemTransfer()", 0, false},
    2325                              {testMetadataPrint,667,"psMetadataPrint",0,false},
    2426                              {NULL}
     
    9395    psFree(metadata);
    9496    psFree(item);
     97    return 0;
     98}
     99
     100psS32 testMetadataItemTransfer(void)
     101{
     102    //    psMetadataItem *item = psMetadataItemAlloc("metaITEM", PS_DATA_S32, "no Comment");
     103    //    item->data.S32 = 666;
     104    //    psMetadataItem *item2 = NULL;
     105    psMetadata *md = psMetadataAlloc();
     106    //    psMetadata *md2 = psMetadataAlloc();
     107    psMetadata *out = NULL;
     108    //    out = psMetadataAlloc();
     109    //  psMetadataAddItem(md, item, PS_LIST_HEAD, PS_META_DEFAULT);
     110    psMetadataAddS32(md, PS_LIST_HEAD, "metaITEM", 0, "no Comment", 666);
     111
     112    //attempt transfer to NULL metadata.
     113    out = psMetadataItemTransfer(out, md, "metaITEM");
     114    if ( out == NULL) {
     115        psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     116                "psMetadataItemTransfer failed to correctly allocate metadata and transfer item.\n");
     117        return 1;
     118    }
     119    psFree(out);
     120    /*    //attempt to transfer using a NULL key.
     121        psLogMsg(__func__,PS_LOG_INFO,"Following should generate error message");
     122        if (psMetadataItemTransfer(mdNULL, md, NULL)) {
     123            psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     124                    "psMetadataItemTransfer failed to return false for NULL key input.\n");
     125            return 2;
     126        }
     127        if (mdNULL != NULL) printf("\nERROR HERE\n");
     128        //attempt to transfer using an allocated metadata and valid key
     129        if (!psMetadataItemTransfer(md2, md, "metaITEM") ){
     130            psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     131                    "psMetadataItemTransfer failed to correctly transfer item.\n");
     132            return 3;
     133        }
     134    */
     135    //    item2 = psMetadataGet(md2, PS_LIST_HEAD);
     136    /*    item2 = psMetadataLookup(md2, "metaITEM");
     137        if (item2->data.S32 != 666 || strncmp(item2->comment, "no Comment", 20)) {
     138            psError(PS_ERR_BAD_PARAMETER_VALUE, true,
     139                    "psMetadataItemTransfer failed to correctly transfer item data.\n");
     140            return 4;
     141        }
     142      */
     143    psFree(md);
     144    //    psFree(md2);
     145    //    psFree(item);
     146    //    psFree(item2);
     147    //    psFree(mdNULL);
     148
    95149    return 0;
    96150}
Note: See TracChangeset for help on using the changeset viewer.