IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 16, 2005, 12:19:49 PM (21 years ago)
Author:
evanalst
Message:

Update for additional test cases in SDR appendix A.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/collections/tst_psMetadataIO.c

    r3945 r3952  
    1313 *  @author  Eric Van Alst, MHPCC
    1414 *
    15  *  @version $Revision: 1.15 $  $Name: not supported by cvs2svn $
    16  *  @date  $Date: 2005-05-16 19:41:40 $
     15 *  @version $Revision: 1.16 $  $Name: not supported by cvs2svn $
     16 *  @date  $Date: 2005-05-16 22:19:15 $
    1717 *
    1818 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    2727static psS32 testMetadataParseConfig1(void);
    2828static psS32 testMetadataParseConfig2(void);
     29static psS32 testMetadataParseConfig3(void);
     30static psS32 testMetadataParseConfig4(void);
    2931
    3032testDescription tests[] = {
     
    3234                              {testMetadataParseConfig1,000,"psMetadataParseConfig",0,false},
    3335                              {testMetadataParseConfig2,000,"psMetadataParseConfig",0,false},
     36                              {testMetadataParseConfig3,000,"psMetadataParseConfig",0,false},
     37                              {testMetadataParseConfig4,000,"psMetadataParseConfig",0,false},
    3438                              {NULL}
    3539                          };
     
    4650
    4751#define ERROR_TOL  0.0001
     52
     53const char testConfig5[] = "test5.config";
     54const psS32 testConfig5Fails = 7;
     55
     56const char testConfig4[] = "test4.config";
     57const psS32 testConfig4Fails = 0;
    4858
    4959const char testConfig3[] = "test3.config";
     
    378388    case PS_META_META:
    379389        printf("%s%-25s METADATA\n",indentStr,metadataItem->name);
    380         writeMetadata((psMetadata*)metadataItem->data.md,"    ");
     390        char nestedStr[256] = "    ";
     391        strcat(nestedStr,indentStr);
     392        writeMetadata((psMetadata*)metadataItem->data.md,nestedStr);
     393        printf("%sEND",indentStr);
    381394        break;
    382395    default:
     
    955968    psS32             failedLines    = 0;
    956969
    957     // Read config file test1.config with overwrite set false
     970    // Read config file test3.config with overwrite set false
    958971    psLogMsg(__func__,PS_LOG_INFO,"Following should generate an error of duplicate key names");
    959972    metadata1 = psMetadataParseConfig(metadata1,&failedLines,testConfig3,false);
     
    971984}
    972985
     986psS32 testMetadataParseConfig3(void)
     987{
     988    psMetadata*       metadata1      = NULL;
     989    psS32             failedLines    = 0;
     990
     991    // Read config file test4.config with overwrite set false
     992    metadata1 = psMetadataParseConfig(metadata1,&failedLines,testConfig4,false);
     993    // Verify the expected number of failed lines
     994    if(!checkFailedLines(failedLines,testConfig4Fails,(char*)testConfig4)) {
     995        return 1;
     996    }
     997    // Print out metadata items for comparison against STDERR verified file
     998    writeMetadata(metadata1,"");
     999
     1000    psFree(metadata1);
     1001
     1002    return 0;
     1003}
     1004
     1005psS32 testMetadataParseConfig4(void)
     1006{
     1007    psMetadata*       metadata1      = NULL;
     1008    psS32             failedLines    = 0;
     1009
     1010    // Read config file test4.config with overwrite set false
     1011    metadata1 = psMetadataParseConfig(metadata1,&failedLines,testConfig5,true);
     1012    // Verify the expected number of failed lines
     1013    if(!checkFailedLines(failedLines,testConfig5Fails,(char*)testConfig5)) {
     1014        return 1;
     1015    }
     1016    psFree(metadata1);
     1017
     1018    return 0;
     1019}
     1020
Note: See TracChangeset for help on using the changeset viewer.