Changeset 10698
- Timestamp:
- Dec 13, 2006, 1:48:36 PM (20 years ago)
- Location:
- trunk/psLib/test/types
- Files:
-
- 1 added
- 2 edited
-
Makefile.am (modified) (1 diff)
-
tap_psMetadataConfigWrite.c (added)
-
tap_psMetadataConfig_output.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/types/Makefile.am
r10123 r10698 30 30 tap_psList_all \ 31 31 tap_psLookupTable_all \ 32 tap_psMetadataConfigWrite \ 32 33 tap_psMetadataConfig_output \ 33 34 tap_psMetadataConfig_input \ -
trunk/psLib/test/types/tap_psMetadataConfig_output.c
r9868 r10698 2 2 * C Implementation: tap_psMetadataConfig_output 3 3 * 4 * Description: Tests for psMetadataConfigWrite, psMetadataConfigPrint, 5 * & psMetadataConfigFormat 4 * Description: Tests for psMetadataConfigPrint & psMetadataConfigFormat 6 5 * 7 6 * Author: dRob <David.Robbins@mhpcc.hpc.mil>, (C) 2006 … … 17 16 #include "pstap.h" 18 17 19 static void testMetaConfigWrite(void);20 18 static void testMetaConfigPrint(void); 21 19 static void testMetaConfigFormat(void); 22 20 23 static psMetadata *setupMeta(void);24 25 21 int main(void) 26 22 { 27 plan_tests( 25);23 plan_tests(19); 28 24 29 25 diag("Tests for psMetadataConfig Output Functions"); 30 26 31 testMetaConfigWrite();32 27 testMetaConfigPrint(); 33 28 testMetaConfigFormat(); 34 29 35 30 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 input163 {164 ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),165 "psMetadataConfigWrite: return false for NULL metadata input.");166 }167 md = psMetadataAlloc();168 //Return false for NULL filename input169 {170 ok( !psMetadataConfigWrite(md, NULL),171 "psMetadataConfigWrite: return false for NULL filename input.");172 }173 //Return false for invalid filename input174 {175 ok( !psMetadataConfigWrite(md, "."),176 "psMetadataConfigWrite: return false for invalid filename input.");177 }178 //Return false for empty metadata input179 {180 ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),181 "psMetadataConfigWrite: return false for empty metadata input.");182 }183 //Return true for valid inputs184 {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 leaks201 {202 remove203 ("mdcfg.wrt");204 psFree(md);205 checkMem();206 }207 31 } 208 32 … … 406 230 } 407 231 } 408 409
Note:
See TracChangeset
for help on using the changeset viewer.
