IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9862


Ignore:
Timestamp:
Nov 3, 2006, 6:42:44 PM (20 years ago)
Author:
drobbin
Message:

Updated MetadataConfig tests and merged (removed) tap_psMetadataConfig_format into tap_psMetadataConfig_output

Location:
trunk/psLib/test/types
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types/Makefile.am

    r9805 r9862  
    3131        tap_psLookupTable_all \
    3232        tap_psMetadataConfig_output \
    33         tap_psMetadataConfig_input \
    34         tap_psMetadataConfig_format
     33        tap_psMetadataConfig_input
    3534
    3635if BUILD_TESTS
  • trunk/psLib/test/types/execute_tap

    r9805 r9862  
    2020./tap_psMetadataConfig_output
    2121./tap_psMetadataConfig_input
    22 ./tap_psMetadataConfig_format
  • trunk/psLib/test/types/metaconf.in

    r9848 r9862  
    3838time02           UTC       NULL     # I am time2
    3939
     40ps1  S32  NAN
     41
    4042f32 MULTI
    4143f32              S32       666              # f32_1
     
    5759metadata7  METADATA
    5860   ITEM01           S32       666
    59    META NEW  METADATA
     61   META_NEW  METADATA
    6062      @VECTORNEW S32 1 2 3 4 5   # Newest VECTOR
    6163      cell             STR       pStArRs          # I am a p-Star
  • trunk/psLib/test/types/tap_psMetadataConfig_input.c

    r9848 r9862  
    8686                "returned metadata.");
    8787        skip_end();
     88        psMetadataConfigWrite(out, "Test2.txt");
    8889    }
    8990    //Return true for valid inputs
     
    104105                "returned metadata.");
    105106        skip_end();
     107        psMetadataConfigWrite(out, "Test.txt");
    106108    }
    107109
  • trunk/psLib/test/types/tap_psMetadataConfig_output.c

    r9846 r9862  
    22 *  C Implementation: tap_psMetadataConfig_output
    33 *
    4  * Description:  Tests for psMetadataConfigWrite & psMetadataConfigPrint
     4 * Description:  Tests for psMetadataConfigWrite, psMetadataConfigPrint,
     5 *               & psMetadataConfigFormat
    56 *
    67 * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006
     
    1819static void testMetaConfigWrite(void);
    1920static void testMetaConfigPrint(void);
     21static void testMetaConfigFormat(void);
     22
    2023static psMetadata *setupMeta(void);
    2124
    2225int main(void)
    2326{
    24     plan_tests(11);
     27    plan_tests(20);
    2528
    2629    diag("Tests for psMetadataConfig Output Functions");
     
    2831    testMetaConfigWrite();
    2932    testMetaConfigPrint();
     33    testMetaConfigFormat();
    3034
    3135    done();
     
    244248}
    245249
     250
     251void testMetaConfigFormat(void)
     252{
     253    diag("  >>>Test 1:  psMetadataConfigFormat");
     254    psMetadata *md = NULL;
     255    psString out = NULL;
     256
     257    //psString psMetadataConfigFormat(psMetadata *md);
     258
     259    //Return NULL for NULL metadata input
     260    {
     261        out = psMetadataConfigFormat(md);
     262        ok( out == NULL,
     263            "psMetadataConfigFormat:         return NULL for NULL metadata input.");
     264    }
     265    //Return NULL for empty metadata input
     266    {
     267        md = psMetadataAlloc();
     268        out = psMetadataConfigFormat(md);
     269        ok( out == NULL,
     270            "psMetadataConfigFormat:         return NULL for empty metadata input.");
     271    }
     272    //Return NULL for metadata with missing hash table
     273    {
     274        psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", 0, "", 666);
     275        psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", PS_META_DUPLICATE_OK, "", 665);
     276        psHash *temp = md->hash;
     277        md->hash = NULL;
     278        out = psMetadataConfigFormat(md);
     279        ok( out == NULL,
     280            "psMetadataConfigFormat:         return NULL for metadata with missing "
     281            "hash table.");
     282        md->hash = temp;
     283    }
     284    //Return NULL for metadata containing a psList
     285    {
     286        psList *list = psListAlloc(NULL);
     287        psMetadataAddList(md, PS_LIST_HEAD, "new_list", 0, "", list);
     288        out = psMetadataConfigFormat(md);
     289        ok( out == NULL,
     290            "psMetadataConfigFormat:         return NULL for metadata containing a psList.");
     291        psFree(list);
     292        psFree(md);
     293    }
     294    //Return false for attempting to format vector with type = complex
     295    {
     296        psVector *vec = psVectorAlloc(60, PS_TYPE_C64);
     297        for (int i = 0; i < 5; i++)
     298        {
     299            vec->data.C64[i] = i+1;
     300        }
     301        md = psMetadataAlloc();
     302        psMetadataAddVector(md, PS_LIST_TAIL, "vectorC64", 0, "", vec);
     303        out = psMetadataConfigFormat(md);
     304        ok( out == NULL,
     305            "psMetadataConfigFormat:         return NULL for metadata containing a "
     306            "Complex vector.");
     307        psFree(vec);
     308    }
     309    //Return false for attempting to format psTime with type = -1
     310    {
     311        psFree(md);
     312        md = psMetadataAlloc();
     313        psTime *time = psTimeAlloc(PS_TIME_TT);
     314        time->type = -1;
     315        psMetadataAddTime(md, PS_LIST_TAIL, "time", 0, "", time);
     316        out = psMetadataConfigFormat(md);
     317        ok( out == NULL,
     318            "psMetadataConfigFormat:         return NULL for metadata containing a "
     319            "invalid time type.");
     320        psFree(time);
     321    }
     322    //Return true for attempting to format NULL psTime metadataItem
     323    {
     324        psFree(md);
     325        md = psMetadataAlloc();
     326        psTime *time = psTimeAlloc(PS_TIME_TT);
     327        psMetadataAddTime(md, PS_LIST_HEAD, "time", 0, "", time);
     328        psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
     329        psFree(item->data.V);
     330        item->data.V = NULL;
     331        out = psMetadataConfigFormat(md);
     332        ok( out != NULL,
     333            "psMetadataConfigFormat:         return valid metadata for metadata "
     334            "containing a NULL time.");
     335        psFree(time);
     336        psFree(out);
     337        out = NULL;
     338    }
     339    //Return true for attempting to format NULL psTime metadataItem
     340    {
     341        psFree(md);
     342        md = psMetadataAlloc();
     343        psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", 0, NULL, 666);
     344        psMetadataAddS32(md, PS_LIST_HEAD, "new_S32", PS_META_DUPLICATE_OK, NULL, 665);
     345        out = psMetadataConfigFormat(md);
     346        ok( out != NULL,
     347            "psMetadataConfigFormat:         return valid metadata for metadata "
     348            "containing a NULL time.");
     349        psFree(out);
     350        out = NULL;
     351    }
     352    //Return true for attempting to format NULL psTime metadataItem
     353    {
     354        psFree(md);
     355        md = psMetadataAlloc();
     356        psMetadataAddS32(md, PS_LIST_HEAD, "f32", 0, "f32_1", 666);
     357        psMetadataAddS32(md, PS_LIST_TAIL, "f32", PS_META_DUPLICATE_OK, "f32_3", 666);
     358        psMetadataAddS32(md, PS_LIST_TAIL, "f32", PS_META_DUPLICATE_OK, "f32_2", 665);
     359        out = psMetadataConfigFormat(md);
     360        //        printf("\n%s\n", out);
     361        ok( out != NULL,
     362            "psMetadataConfigFormat:         return valid metadata for metadata "
     363            "containing a NULL time.");
     364        psFree(out);
     365        out = NULL;
     366    }
     367
     368    /*    //Return true for valid inputs
     369    {
     370    skip_start(  !psMetadataConfigWrite(md, "mdcfg.wrt"), 2,
     371    "Skipping 2 tests because psMetadataConfigWrite failed");
     372    out = psMetadataConfigRead(out, &nfail, "mdcfg.wrt", false);
     373    psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
     374    ok( out != NULL && nfail == 0,
     375    "psMetadataConfigRead:           return correct metadata for valid inputs.");
     376    skip_start(  tempItem == NULL, 1,
     377    "Skipping 1 tests because metadata container is empty!");
     378    ok_str( tempItem->name, "new_S32",
     379    "psMetadataConfigRead:           return correct metadataItem from "
     380    "returned metadata.");
     381    skip_end();
     382    skip_end();
     383    }
     384    */
     385    //Check for Memory leaks
     386    {
     387        //        psFree(out);
     388        //        remove("mdcfg.wrt");
     389        psFree(md);
     390        checkMem();
     391    }
     392}
     393
     394
Note: See TracChangeset for help on using the changeset viewer.