IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8224


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

Location:
trunk/psLib
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psMetadataItemCompare.c

    r7766 r8224  
    1111
    1212bool psMetadataItemCompare(const psMetadataItem *compare, // Item to compare to the template
    13                            const psMetadataItem *template // The template
    14                           )
     13                           const psMetadataItem *template) // The template
    1514{
    1615
     
    5453
    5554    switch (template->type) {
    56         TEMPLATE_CASE(BOOL, B  , psBool)
     55        TEMPLATE_CASE(BOOL, B psBool)
    5756        ;
    58         TEMPLATE_CASE(U8,   U8 , psU8 );
     57        TEMPLATE_CASE(U8,   U8, psU8 );
    5958        TEMPLATE_CASE(U16,  U16, psU16);
    6059        TEMPLATE_CASE(U32,  U32, psU32);
    61         TEMPLATE_CASE(S8 ,  S8 , psS8 );
     60        TEMPLATE_CASE(S8,   S8, psS8 );
    6261        TEMPLATE_CASE(S16,  S16, psS16);
    6362        TEMPLATE_CASE(S32,  S32, psS32);
  • trunk/psLib/src/types/psMetadataItemCompare.h

    r7380 r8224  
     1/** @file  psMetadataItemCompare.h
     2 *
     3 *  @brief Compares Metadata Items
     4 *
     5 *  This file defines functions to compare psMetadataItem's.
     6 *
     7 *  @ingroup Metadata
     8 *
     9 *  @author IFA
     10 *
     11 *  @version $Revision: 1.2 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-08-08 01:27:45 $
     13 *
     14 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     15 */
     16
    117#ifndef PS_METADATA_ITEM_COMPARE_H
    218#define PS_METADATA_ITEM_COMPARE_H
     
    420#include "psMetadata.h"
    521
    6 bool psMetadataItemCompare(const psMetadataItem *compare, // Item to compare to the template
    7                            const psMetadataItem *template // The template
    8                           )
     22/// @addtogroup Metadata
     23/// @{
     24
     25/** Compares two psMetadataItems.
     26 *
     27 *  @return bool:       True if compare matches template, otherwise false.
     28 */
     29bool psMetadataItemCompare(
     30    const psMetadataItem *compare,     ///< Item to compare to the template
     31    const psMetadataItem *template     ///< The template
     32)
    933;
    1034
    1135
     36/// @}
     37
    1238#endif
  • trunk/psLib/test/sys/tap_psStringSubstitute.c

    r7881 r8224  
    55#define ORIGINAL "This is, a, test case, to check."
    66#define CORRECTED "This is a test case to check."
     7#define mem() ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks")
    78
    89int main (void)
    910{
    10     plan_tests(8);
     11    plan_tests(10);
    1112
    1213    diag("psStringSubstitute() tests");
     
    1516    {
    1617        psString input = psStringCopy(ORIGINAL);
    17         psString output = psStringSubstitute(input, ",", NULL);
    18         ok(output && strcmp(output, ORIGINAL) == 0, "output = %s", output);
    19         psFree(output);
     18        input = psStringSubstitute(input, ",", NULL);
     19        ok(input && strcmp(input, ORIGINAL) == 0, "output = %s", input);
     20        psFree(input);
     21        //        ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks");
     22        mem();
    2023    }
    2124
     
    2326    {
    2427        psString input = psStringCopy(ORIGINAL);
    25         psString output = psStringSubstitute(input, "XXX", "");
    26         ok(output && strcmp(output, ORIGINAL) == 0, "output = %s", output);
    27         psFree(output);
     28        input = psStringSubstitute(input, "XXX", "");
     29        ok(input && strcmp(input, ORIGINAL) == 0, "output = %s", input);
     30        //        psFree(input);
     31        ok(psMemCheckLeaks(0, NULL, stdout, false) == 0, "Memory Leaks");
    2832    }
    2933
  • 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.