IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9868


Ignore:
Timestamp:
Nov 6, 2006, 12:31:31 PM (20 years ago)
Author:
drobbin
Message:

Added comment parsing for metadata in parseLine in psMetadataConfig.c. Added ok_strn to pstap.h. Updated # of planned tests in psArguments. Updated testing for psMetadataConfig.

Location:
trunk/psLib
Files:
6 edited

Legend:

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

    r9860 r9868  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.107 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-11-04 03:15:43 $
     12*  @version $Revision: 1.108 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-11-06 22:31:31 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    660660                                    break;
    661661                                }
    662                  
     662
    663663                                // Add item to metadata
    664664                                if(!psMetadataAddItem(md, mdItem, PS_LIST_TAIL, PS_META_DEFAULT)) {
     
    11691169                    }
    11701170                }
     1171
     1172                char *strValue = NULL;
     1173                strValue = getToken(&linePtr, "#", &status,true);
     1174                char *strComment = NULL;
     1175                strComment = getToken(&linePtr,"~", &status,true);
     1176
    11711177                // Add metadata to upper level metadata
    11721178                addStatus = psMetadataAdd(upperLevelInfo->metadata,
    11731179                                          PS_LIST_TAIL,lowerLevelInfo->name,
    11741180                                          PS_DATA_METADATA | flags,
    1175                                           "",
     1181                                          strComment, //"",
    11761182                                          lowerLevelInfo->metadata);
     1183                psFree(strValue);
     1184                psFree(strComment);
    11771185                if(!addStatus) {
    11781186                    psFree(keyName);
  • trunk/psLib/test/pstap/src/pstap.h

    r9747 r9868  
    2525ok(strcmp(VALUE, EXPECT) == 0, COMMENT, ## __VA_ARGS__);
    2626
     27# define ok_strn(VALUE,EXPECT,N,COMMENT, ...)\
     28ok(strncmp(VALUE, EXPECT, N) == 0, COMMENT, ## __VA_ARGS__);
     29
    2730#elif __STDC_VERSION__ >= 199901L /* __GNUC__ */
    2831
     
    3841ok(strcmp(VALUE, EXPECT) == 0, __VA_ARGS__);
    3942
     43# define ok_strn(VALUE,EXPECT,N, ...)\
     44ok(strncmp(VALUE, EXPECT, N) == 0, __VA_ARGS__);
     45
    4046#else /* __STDC_VERSION__ */
    4147# error "Needs gcc or C99 compiler for variadic macros."
  • trunk/psLib/test/types/metaconf.in

    r9862 r9868  
    6262      @VECTORNEW S32 1 2 3 4 5   # Newest VECTOR
    6363      cell             STR       pStArRs          # I am a p-Star
    64    END  # I AM Newest METADATA
     64   END  # I am a metadata
    6565   ITEM02           F32       666.6            # I AM FLOAT
    6666   ITEM03           F64       666.666          # I AM DOUBLE
    67 END  # I am a metadata
     67END
    6868
    6969     TYPE  C32  3
  • trunk/psLib/test/types/tap_psArguments_all.c

    r9582 r9868  
    2323int main(void)
    2424{
    25     plan_tests(39);
     25    plan_tests(27);
    2626
    2727    diag("Tests for psArguments Functions");
  • trunk/psLib/test/types/tap_psMetadataConfig_input.c

    r9862 r9868  
    7474    {
    7575        out = psMetadataConfigRead(out, &nfail, "metaconf.in", false);
    76         //        psMetadataPrint(NULL, out, 2);
    7776        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
    7877        ok( out != NULL,
  • trunk/psLib/test/types/tap_psMetadataConfig_output.c

    r9862 r9868  
    2525int main(void)
    2626{
    27     plan_tests(20);
     27    plan_tests(25);
    2828
    2929    diag("Tests for psMetadataConfig Output Functions");
     
    181181            "psMetadataConfigWrite:           return false for empty metadata input.");
    182182    }
    183     //    psMetadataAddS32(md, PS_LIST_HEAD, "new S32", 0, "", 666);
    184     psFree(md);
    185     md = setupMeta();
    186183    //Return true for valid inputs
    187184    {
     185        psFree(md);
     186        md = setupMeta();
    188187        ok( psMetadataConfigWrite(md, "mdcfg.wrt"),
    189188            "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);
    190198    }
    191199
     
    228236    {
    229237        ok( !psMetadataConfigPrint(nofile, md),
    230             "psMetadataConfigPrint:           return false for read-only FILE* input.");
    231     }
     238            "psMetadataConfigPrint:          return false for read-only FILE* input.");
     239    }
     240    fclose(nofile);
    232241    //Return true for valid inputs
    233242    {
    234243        ok( psMetadataConfigPrint(openfile, md),
    235244            "psMetadataConfigPrint:          return true for valid inputs.");
    236     }
    237 
     245        fclose(openfile);
     246        char configTest[32];
     247        char fileStr2[62];
     248        FILE *mdcfg = fopen("mdcfg.prt", "r");
     249        fgets(fileStr2, 31, mdcfg);
     250        while (strlen(fileStr2) < 10)
     251        {
     252            fgets(fileStr2, 31, mdcfg);
     253        }
     254        strncpy(configTest,
     255                "new S32          S32       666 ", 31);
     256        ok_strn(configTest, fileStr2, 30,
     257                "psMetadataConfigWrite:          return correct output.");
     258        fclose(mdcfg);
     259    }
    238260
    239261    //Check for Memory leaks
    240262    {
    241         fclose(nofile);
    242         fclose(openfile);
    243263        psFree(md);
    244264        remove
     
    248268}
    249269
    250 
    251270void testMetaConfigFormat(void)
    252271{
    253     diag("  >>>Test 1:  psMetadataConfigFormat");
     272    diag("  >>>Test 3:  psMetadataConfigFormat");
    254273    psMetadata *md = NULL;
    255274    psString out = NULL;
     
    292311        psFree(md);
    293312    }
    294     //Return false for attempting to format vector with type = complex
     313    //Return NULL for attempting to format vector with type = complex
    295314    {
    296315        psVector *vec = psVectorAlloc(60, PS_TYPE_C64);
     
    307326        psFree(vec);
    308327    }
    309     //Return false for attempting to format psTime with type = -1
     328    //Return NULL for attempting to format psTime with type = -1
    310329    {
    311330        psFree(md);
     
    320339        psFree(time);
    321340    }
    322     //Return true for attempting to format NULL psTime metadataItem
     341    //Return valid metadata for attempting to format NULL psTime metadataItem
    323342    {
    324343        psFree(md);
     
    333352            "psMetadataConfigFormat:         return valid metadata for metadata "
    334353            "containing a NULL time.");
     354        char configTest[32];
     355        strncpy(configTest, "time             TAI       NULL", 31);
     356        ok_strn(configTest, out, 31,
     357                "psMetadataConfigFormat:         return correct output string.");
    335358        psFree(time);
    336359        psFree(out);
    337360        out = NULL;
    338361    }
    339     //Return true for attempting to format NULL psTime metadataItem
     362    //Return valid metadata for attempting to format NULL psTime metadataItem
    340363    {
    341364        psFree(md);
     
    347370            "psMetadataConfigFormat:         return valid metadata for metadata "
    348371            "containing a NULL time.");
     372        char configTest[62];
     373        strncpy(configTest, "new_S32 MULTI\nnew_S32          S32       666", 61);
     374        ok_strn(configTest, out, strlen(configTest),
     375                "psMetadataConfigFormat:         return correct output string.");
    349376        psFree(out);
    350377        out = NULL;
    351378    }
    352     //Return true for attempting to format NULL psTime metadataItem
     379    //Return valid metadata for attempting to format NULL psTime metadataItem
    353380    {
    354381        psFree(md);
     
    358385        psMetadataAddS32(md, PS_LIST_TAIL, "f32", PS_META_DUPLICATE_OK, "f32_2", 665);
    359386        out = psMetadataConfigFormat(md);
    360         //        printf("\n%s\n", out);
    361387        ok( out != NULL,
    362388            "psMetadataConfigFormat:         return valid metadata for metadata "
    363389            "containing a NULL time.");
     390        char configTest[201];
     391        strncpy(configTest,
     392                "f32 MULTI"
     393                "\nf32              S32       666              # f32_1"
     394                "\nf32              S32       666              # f32_3"
     395                "\nf32              S32       665              # f32_2", 200);
     396        ok_strn(configTest, out, strlen(configTest),
     397                "psMetadataConfigFormat:         return correct output string.");
    364398        psFree(out);
    365399        out = NULL;
    366400    }
    367401
    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     */
    385402    //Check for Memory leaks
    386403    {
    387         //        psFree(out);
    388         //        remove("mdcfg.wrt");
    389404        psFree(md);
    390405        checkMem();
Note: See TracChangeset for help on using the changeset viewer.