IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9846


Ignore:
Timestamp:
Nov 3, 2006, 10:20:38 AM (20 years ago)
Author:
drobbin
Message:

Updated psMetadataConfig- removed 1 or 2 unreachable spots. Updated testing

Location:
trunk/psLib
Files:
4 edited

Legend:

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

    r9805 r9846  
    1010*  @author Eric Van Alst, MHPCC
    1111*
    12 *  @version $Revision: 1.104 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-10-31 05:06:19 $
     12*  @version $Revision: 1.105 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-11-03 20:20:38 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    10921092        // Get metadata item name
    10931093        keyName = getToken(&linePtr, " ", &status,true);
    1094         if(status) {
    1095             psError(PS_ERR_IO, true,
    1096                     _("Failed to read a metadata %s on line %u."), "keyName", lineCount);
    1097             psFree(keyName);
    1098             return false;
    1099         }
    1100 
     1094        /*        if(status) {
     1095                    psError(PS_ERR_IO, true,
     1096                            _("Failed to read a metadata %s on line %u."), "keyName", lineCount);
     1097                    psFree(keyName);
     1098                    return false;
     1099                }
     1100        */
    11011101        // Check for special keyName values "TYPE", "END"
    11021102        if(strcmp(keyName,"TYPE") == 0 ) {
     
    11641164                } else {
    11651165                    // Remove lower info level
    1166                     if(!psArrayRemoveIndex(levelArray, *level)) {
    1167                         psFree(keyName);
    1168                         return false;
    1169                     }
     1166                    /*                    if(!psArrayRemoveIndex(levelArray, *level)) {
     1167                                            psFree(keyName);
     1168                                            return false;
     1169                                        }
     1170                                        */
     1171                    psArrayRemoveIndex(levelArray, *level);
    11701172                    (*level)--;
    11711173                }
  • trunk/psLib/test/types/metaconf.in

    r9829 r9846  
    2828@vector10 F64 1.0 2.0 3.0 4.0 5.0
    2929@vector11 C64 1.0 2.0 3.0 4.0 5.0
     30@@@vector12 F64 1.0 2.0 3.0 4.0 5.0
    3031time01           TAI       1970-01-01T00:16:39Z  # I am time
    3132time02           UTC       NULL     # I am time2
     
    3536f32              S32       665              # f32_2
    3637
     38
     39
     40f32 METADATA
     41    newi S32 151
     42END
     43
     44metanew MULTI
     45meta1 METADATA
     46    itemS32   S32       666              # f32_1
     47END
     48meta1 METADATA
     49    M2   S32       666
     50END
    3751
    3852metadata7  METADATA
     
    4660END  # I am a metadata
    4761
     62#item1-1          BOOL      TRUTH
    4863#item11           C32       16+2i            # I am Complex
    4964     TYPE  C32  3
     
    5368newC32 PS_TYPE_C32 7i+5
    5469TYPE            1
    55 #TYPE         #  # 1
     70TYPE
     71TYPE         #  # 1
    5672\n
  • trunk/psLib/test/types/tap_psMetadataConfig_input.c

    r9805 r9846  
    2525int main(void)
    2626{
    27     plan_tests(22);
     27    plan_tests(25);
    2828
    2929    diag("Tests for psMetadataConfig Input Functions");
     
    7474    {
    7575        out = psMetadataConfigRead(out, &nfail, "metaconf.in", false);
     76        //        psMetadataPrint(NULL, out, 2);
     77        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
     78        ok( out != NULL,
     79            "psMetadataConfigRead:           return correct metadata for valid inputs.");
     80        if (nfail != 0)
     81            printf("\n nfail = %d   list->n = %ld\n", nfail, md->list->n);
     82        skip_start(  tempItem == NULL, 1,
     83                     "Skipping 1 tests because metadata container is empty!");
     84        ok_str( tempItem->name, "item1",
     85                "psMetadataConfigRead:           return correct metadataItem from "
     86                "returned metadata.");
     87        skip_end();
     88    }
     89    //Return true for valid inputs
     90    {
     91        psFree(out);
     92        out = NULL;
     93        out = psMetadataConfigRead(out, &nfail, "metaconf.in", true);
    7694        //        psMetadataPrint(NULL, out, 2);
    7795        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
     
    109127    char str7[70];
    110128    char str8[70];
     129    char str9[70];
    111130    strcpy(str1, "-10.05    2        4");
    112131    strcpy(str2, "new S32       666");
     
    117136    strcpy(str7, "@vector6 U8 1 2 3 4 5   # I am a vector");
    118137    strcpy(str8, "time01           TAI       1970-01-01T00:16:39Z  # I am time");
     138    strcpy(str9, "END\n");
    119139
    120140    //Return NULL for NULL string input
     
    131151        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
    132152        ok( out != NULL && tempItem == NULL,
    133             "psMetadataConfigParse:          return empty metadata for invalid "
     153            "psMetadataConfigParse:         return empty metadata for invalid "
    134154            "string input.");
    135155        if (tempItem != NULL)
     
    143163        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
    144164        ok( out != NULL && tempItem != NULL,
    145             "psMetadataConfigParse:          return correct metadata for valid "
     165            "psMetadataConfigParse:         return correct metadata for valid "
    146166            "string input. (S32)");
    147167        skip_start(  tempItem == NULL, 2,
     
    195215        psFree(out);
    196216        out = NULL;
    197         out = psMetadataConfigParse(out, NULL, str7, false);
     217        out = psMetadataConfigParse(out, NULL, str7, true);
    198218        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
    199219        ok( out != NULL && tempItem != NULL,
     
    209229        skip_end();
    210230    }
     231    //Return empty metadata for incorrect string input
     232    {
     233        psFree(out);
     234        out = NULL;
     235        out = psMetadataConfigParse(out, NULL, str9, false);
     236        psMetadataItem *tempItem = psMetadataGet(out, PS_LIST_HEAD);
     237        ok( out != NULL && tempItem == NULL,
     238            "psMetadataConfigParse:         return empty metadata for invalid "
     239            "string input.");
     240        if (tempItem != NULL)
     241            printf("\n\n name=%s\n", tempItem->name);
     242    }
    211243
    212244
  • trunk/psLib/test/types/tap_psMetadataConfig_output.c

    r9805 r9846  
    188188    //Check for Memory leaks
    189189    {
    190         //        remove("mdcfg.wrt");
     190        remove
     191            ("mdcfg.wrt");
    191192        psFree(md);
    192193        checkMem();
Note: See TracChangeset for help on using the changeset viewer.