IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 10698 for trunk/psLib


Ignore:
Timestamp:
Dec 13, 2006, 1:48:36 PM (20 years ago)
Author:
jhoblitt
Message:

move psMetadataConfigWrite() tests into their own file

Location:
trunk/psLib/test/types
Files:
1 added
2 edited

Legend:

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

    r10123 r10698  
    3030        tap_psList_all \
    3131        tap_psLookupTable_all \
     32        tap_psMetadataConfigWrite \
    3233        tap_psMetadataConfig_output \
    3334        tap_psMetadataConfig_input \
  • trunk/psLib/test/types/tap_psMetadataConfig_output.c

    r9868 r10698  
    22 *  C Implementation: tap_psMetadataConfig_output
    33 *
    4  * Description:  Tests for psMetadataConfigWrite, psMetadataConfigPrint,
    5  *               & psMetadataConfigFormat
     4 * Description:  Tests for psMetadataConfigPrint & psMetadataConfigFormat
    65 *
    76 * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006
     
    1716#include "pstap.h"
    1817
    19 static void testMetaConfigWrite(void);
    2018static void testMetaConfigPrint(void);
    2119static void testMetaConfigFormat(void);
    2220
    23 static psMetadata *setupMeta(void);
    24 
    2521int main(void)
    2622{
    27     plan_tests(25);
     23    plan_tests(19);
    2824
    2925    diag("Tests for psMetadataConfig Output Functions");
    3026
    31     testMetaConfigWrite();
    3227    testMetaConfigPrint();
    3328    testMetaConfigFormat();
    3429
    3530    done();
    36 }
    37 
    38 static psMetadata *setupMeta(void)
    39 {
    40     psMetadata *md = NULL;
    41     psVector *vec1 = NULL;
    42     psVector *vec2 = NULL;
    43     psVector *vec3 = NULL;
    44     psVector *vec4 = NULL;
    45     psVector *vec5 = NULL;
    46     psVector *vec6 = NULL;
    47     psVector *vec7 = NULL;
    48     psVector *vec8 = NULL;
    49     psVector *vec9 = NULL;
    50     psVector *vec10 = NULL;
    51     psMetadata *newMD = NULL;
    52     psTime *time1;
    53     psTime *time2;
    54     psTime *time3;
    55     psTime *time4;
    56     int i = 0;
    57     md = psMetadataAlloc();
    58     newMD = psMetadataAlloc();
    59     vec1 = psVectorAlloc(60, PS_DATA_S8);
    60     vec2 = psVectorAlloc(60, PS_DATA_S16);
    61     vec3 = psVectorAlloc(60, PS_DATA_S32);
    62     vec4 = psVectorAlloc(60, PS_DATA_S64);
    63     vec5 = psVectorAlloc(60, PS_DATA_U8);
    64     vec6 = psVectorAlloc(60, PS_DATA_U16);
    65     vec7 = psVectorAlloc(60, PS_DATA_U32);
    66     vec8 = psVectorAlloc(60, PS_DATA_U64);
    67     vec9 = psVectorAlloc(60, PS_DATA_F32);
    68     vec10 = psVectorAlloc(60, PS_DATA_F64);
    69     time1 = psTimeAlloc(PS_TIME_TAI);
    70     time2 = psTimeAlloc(PS_TIME_TT);
    71     time3 = psTimeAlloc(PS_TIME_UTC);
    72     time4 = psTimeAlloc(PS_TIME_UT1);
    73     for (i = 0; i < 5; i++) {
    74         vec1->data.S8[i] = i+1;
    75         vec2->data.S16[i] = i+1;
    76         vec3->data.S32[i] = i+1;
    77         vec4->data.S64[i] = i+1;
    78         vec5->data.U8[i] = i+1;
    79         vec6->data.U16[i] = i+1;
    80         vec7->data.U32[i] = i+1;
    81         vec8->data.U64[i] = i+1;
    82         vec9->data.F32[i] = i+1.0;
    83         vec10->data.F64[i] = i+1.0;
    84     }
    85     vec1->n = 5;
    86     vec2->n = 5;
    87     vec3->n = 5;
    88     vec4->n = 5;
    89     vec5->n = 5;
    90     vec6->n = 5;
    91     vec7->n = 5;
    92     vec8->n = 5;
    93     vec9->n = 5;
    94     vec10->n = 5;
    95     time1->sec = 1000;
    96     time1->nsec = 25;
    97     time1->leapsecond = true;
    98     psMetadataAddBool(md, PS_LIST_TAIL, "item1-1", 0, "I am a boolean", true);
    99     psMetadataAddBool(md, PS_LIST_TAIL, "item1-2", 0, "I am a boolean2", false);
    100     psMetadataAddS8(md, PS_LIST_TAIL, "item2-8", 0, "", 8);
    101     psMetadataAddS16(md, PS_LIST_TAIL, "item2-16", 0, "", 16);
    102     psMetadataAddS32(md, PS_LIST_TAIL, "item2-32", 0, "", 32);
    103     psMetadataAddS64(md, PS_LIST_TAIL, "item2-64", 0, "", 64);
    104     psMetadataAddU8(md, PS_LIST_TAIL, "item3-8", 0, "", 8);
    105     psMetadataAddU16(md, PS_LIST_TAIL, "item3-16", 0, "", 16);
    106     psMetadataAddU32(md, PS_LIST_TAIL, "item3-32", 0, "", 32);
    107     psMetadataAddU64(md, PS_LIST_TAIL, "item3-64", 0, "", 64);
    108     psMetadataAddF32(md, PS_LIST_TAIL, "item4", 0, NULL, 3.14);
    109     psMetadataAddF64(md, PS_LIST_TAIL, "item5", 0, "", 6.28);
    110     psMetadataAddStr(md, PS_LIST_TAIL, "item6", 0, "I am a string", "GNIRTS");
    111     psMetadataAddStr(md, PS_LIST_TAIL, "item6-2", 0, "", "");
    112     psMetadataAddVector(md, PS_LIST_TAIL, "vectorS8", 0, "I am a vector", vec1);
    113     psMetadataAddVector(md, PS_LIST_TAIL, "vectorS16", 0, "", vec2);
    114     psMetadataAddVector(md, PS_LIST_TAIL, "vectorS32", 0, "", vec3);
    115     psMetadataAddVector(md, PS_LIST_TAIL, "vectorS64", 0, "", vec4);
    116     psMetadataAddVector(md, PS_LIST_TAIL, "vectorU8", 0, "", vec5);
    117     psMetadataAddVector(md, PS_LIST_TAIL, "vectorU16", 0, "I am a vector", vec6);
    118     psMetadataAddVector(md, PS_LIST_TAIL, "vectorU32", 0, "", vec7);
    119     psMetadataAddVector(md, PS_LIST_TAIL, "vectorU64", 0, "", vec8);
    120     psMetadataAddVector(md, PS_LIST_TAIL, "vectorF32", 0, "", vec9);
    121     psMetadataAddVector(md, PS_LIST_TAIL, "vectorF64", 0, "", vec10);
    122     psMetadataAddTime(md, PS_LIST_TAIL, "time01", 0, "I am time1", time1);
    123     psMetadataAddTime(md, PS_LIST_TAIL, "time02", 0, "I am time2", time2);
    124     psMetadataAddTime(md, PS_LIST_TAIL, "time03", 0, "I am time3", time3);
    125     psMetadataAddTime(md, PS_LIST_TAIL, "time04", 0, "I am time4", time4);
    126 
    127     psMetadataAddS32(newMD, PS_LIST_TAIL, "ITEM01", 0, NULL, 666);
    128     psMetadata *newestMD = NULL;
    129     newestMD = psMetadataAlloc();
    130     psMetadataAddVector(newestMD, PS_LIST_TAIL, "VECTORNEW", 0, "Newest VECTOR", vec1);
    131     psMetadataAddStr(newestMD, PS_LIST_TAIL, "cell", 0, "I am a p-Star", "pStArRs");
    132     psMetadataAddMetadata(newMD, PS_LIST_TAIL, "META_NEW", 0, "", newestMD);
    133     psMetadataAddF32(newMD, PS_LIST_TAIL, "ITEM02", 0, "I AM FLOAT", 666.6);
    134     psMetadataAddF64(newMD, PS_LIST_TAIL, "ITEM03", 0, "I AM DOUBLE", 666.666);
    135 
    136     psMetadataAddMetadata(md, PS_LIST_TAIL, "metadata7", 0, "I am a metadata", newMD);
    137     psFree(time1);
    138     psFree(time2);
    139     psFree(time3);
    140     psFree(time4);
    141     psFree(newestMD);
    142     psFree(vec1);
    143     psFree(vec2);
    144     psFree(vec3);
    145     psFree(vec4);
    146     psFree(vec5);
    147     psFree(vec6);
    148     psFree(vec7);
    149     psFree(vec8);
    150     psFree(vec9);
    151     psFree(vec10);
    152     psFree(newMD);
    153     return md;
    154 }
    155 
    156 void testMetaConfigWrite(void)
    157 {
    158     diag("  >>>Test 1:  psMetadataConfigWrite");
    159 
    160     psMetadata *md = NULL;
    161 
    162     //Return false for NULL metadata input
    163     {
    164         ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),
    165             "psMetadataConfigWrite:           return false for NULL metadata input.");
    166     }
    167     md = psMetadataAlloc();
    168     //Return false for NULL filename input
    169     {
    170         ok( !psMetadataConfigWrite(md, NULL),
    171             "psMetadataConfigWrite:           return false for NULL filename input.");
    172     }
    173     //Return false for invalid filename input
    174     {
    175         ok( !psMetadataConfigWrite(md, "."),
    176             "psMetadataConfigWrite:           return false for invalid filename input.");
    177     }
    178     //Return false for empty metadata input
    179     {
    180         ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),
    181             "psMetadataConfigWrite:           return false for empty metadata input.");
    182     }
    183     //Return true for valid inputs
    184     {
    185         psFree(md);
    186         md = setupMeta();
    187         ok( psMetadataConfigWrite(md, "mdcfg.wrt"),
    188             "psMetadataConfigWrite:           return true for valid inputs.");
    189         char configTest[61];
    190         char fileStr[62];
    191         FILE *mdcfg = fopen("mdcfg.wrt", "r");
    192         fgets(fileStr, 61, mdcfg);
    193         strncpy(configTest,
    194                 "item1-1          BOOL      T                # I am a boolean", 60);
    195         ok_strn(configTest, fileStr, 60,
    196                 "psMetadataConfigWrite:           return correct output.");
    197         fclose(mdcfg);
    198     }
    199 
    200     //Check for Memory leaks
    201     {
    202         remove
    203             ("mdcfg.wrt");
    204         psFree(md);
    205         checkMem();
    206     }
    20731}
    20832
     
    406230    }
    407231}
    408 
    409 
Note: See TracChangeset for help on using the changeset viewer.