IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 3952


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

Update for additional test cases in SDR appendix A.

Location:
trunk/psLib/test/collections
Files:
2 added
3 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
  • trunk/psLib/test/collections/verified/tst_psMetadataIO.stderr

    r3945 r3952  
    8484---> TESTPOINT PASSED (psMetadataParseConfig{psMetadataParseConfig} | tst_psMetadataIO.c)
    8585
     86/***************************** TESTPOINT ******************************************\
     87*             TestFile: tst_psMetadataIO.c                                         *
     88*            TestPoint: psMetadataParseConfig{psMetadataParseConfig}               *
     89*             TestType: Positive                                                   *
     90\**********************************************************************************/
     91
     92<DATE><TIME>|<HOST>|E|psStringNCopy (FILE:LINENO)
     93    Can not copy a negative number of characters (-9).
     94
     95---> TESTPOINT PASSED (psMetadataParseConfig{psMetadataParseConfig} | tst_psMetadataIO.c)
     96
     97/***************************** TESTPOINT ******************************************\
     98*             TestFile: tst_psMetadataIO.c                                         *
     99*            TestPoint: psMetadataParseConfig{psMetadataParseConfig}               *
     100*             TestType: Positive                                                   *
     101\**********************************************************************************/
     102
     103<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     104    Metadata type 'CELL', found on line 6 of test5.config, is not invalid.
     105<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     106    Metadata type 'CELL2', found on line 12 of test5.config, is not invalid.
     107<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     108    Metadata type 'CELL3', found on line 18 of test5.config, is not invalid.
     109<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     110    Failed to read a metadata CELL.00 on line 22 of test5.config.
     111<DATE><TIME>|<HOST>|E|parseLine (FILE:LINENO)
     112    Specified type, CELL5, on line 26 of test5.config is already defined.
     113<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     114    Metadata type 'CELL6', found on line 30 of test5.config, is not invalid.
     115<DATE><TIME>|<HOST>|E|parseMetadataItem (FILE:LINENO)
     116    Metadata type 'CELL6', found on line 31 of test5.config, is not invalid.
     117
     118---> TESTPOINT PASSED (psMetadataParseConfig{psMetadataParseConfig} | tst_psMetadataIO.c)
     119
  • trunk/psLib/test/collections/verified/tst_psMetadataIO.stdout

    r3945 r3952  
    2424    BIASSEC                   STR                                    BSEC-00
    2525    CHIP                      STR                                    CHIP.00
    26 
     26END
    2727CELL.01                   METADATA
    2828    EXTNAME                   STR                                      CCD01
    2929    BIASSEC                   STR                                    BSEC-01
    3030    CHIP                      STR                                    CHIP.00
    31 
     31END
    3232MYCELL                    MULTI
    3333MYCELL                    METADATA
     
    3636    CHIP                      STR                                    CHIP.00
    3737    NCELL                     S32                                         24
    38 
     38END
    3939MYCELL                    S32                                        123  # A number           
    4040cell                      METADATA
    4141    foo                       METADATA
    42     bar                       STR                                        BAZ
    43     ping                      STR                                       PONG
    44 
     42        bar                       STR                                        BAZ
     43        ping                      STR                                       PONG
     44    END
    4545    EXTNAME                   STR                                      CCD00
    4646    BIASSEC                   STR                                    BSEC-00
    4747    CHIP                      STR                                    CHIP.00
    4848    NCELL                     S32                                         12
    49 
     49END
     50CELL1                     METADATA
     51    EXTNAME                   STR                                      CCD00
     52    BIASSEC                   STR                                    BSEC-00
     53    CHIP                      STR                                    CHIP.00
     54    NCELL                     S32                                         24
     55END
     56CELL2                     METADATA
     57    FOO                       METADATA
     58        BAR                       STR                                        BAZ
     59        PING                      STR                                       PONG
     60    END
     61    EXTNAME                   STR                                      CCD00
     62    BIASSEC                   STR                                    BSEC-00
     63    CHIP                      STR                                    CHIP.00
     64    NCELL                     S32                                         24
     65END
     66FOO1                      METADATA
     67    FOO2                      METADATA
     68        FOO3                      METADATA
     69            FOO4                      METADATA
     70                FOO5                      METADATA
     71                    FOO6                      METADATA
     72                        BAR                       STR                                        BAZ
     73                        PING                      STR                                       PONG
     74                    END
     75                    BAR                       STR                                        BAZ
     76                    PING                      STR                                       PONG
     77                END
     78                BAR                       STR                                        BAZ
     79                PING                      STR                                       PONG
     80            END
     81            BAR                       STR                                        BAZ
     82            PING                      STR                                       PONG
     83        END
     84        BAR                       STR                                        BAZ
     85        PING                      STR                                       PONG
     86    END
     87    BAR                       STR                                        BAZ
     88    PING                      STR                                       PONG
     89END
     90FOO2                      METADATA
     91    BAR                       STR                                        BAZ
     92    PING                      STR                                       PONG
     93    FOO3                      METADATA
     94        BAR                       STR                                        BAZ
     95        PING                      STR                                       PONG
     96        FOO4                      METADATA
     97            BAR                       STR                                        BAZ
     98            PING                      STR                                       PONG
     99            FOO5                      METADATA
     100                BAR                       STR                                        BAZ
     101                PING                      STR                                       PONG
     102                FOO6                      METADATA
     103                    BAR                       STR                                        BAZ
     104                    PING                      STR                                       PONG
     105                    FOO7                      METADATA
     106                        BAR                       STR                                        BAZ
     107                        PING                      STR                                       PONG
     108                    END
     109                END
     110            END
     111        END
     112    END
     113END
     114FOO3                      METADATA
     115    BAR                       STR                                        BAZ
     116    FOO4                      METADATA
     117        BAR                       STR                                        BAZ
     118        FOO5                      METADATA
     119            BAR                       STR                                        BAZ
     120            FOO6                      METADATA
     121                BAR                       STR                                        BAZ
     122                FOO7                      METADATA
     123                    BAR                       STR                                        BAZ
     124                    FOO8                      METADATA
     125                        BAR                       STR                                        BAZ
     126                        PING                      STR                                       PONG
     127                    END
     128                    PING                      STR                                       PONG
     129                END
     130                PING                      STR                                       PONG
     131            END
     132            PING                      STR                                       PONG
     133        END
     134        PING                      STR                                       PONG
     135    END
     136    PING                      STR                                       PONG
     137END
     138FOO4                      METADATA
     139    FOO5                      METADATA
     140        BAR                       STR                                        BAZ
     141        PING                      STR                                       PONG
     142    END
     143    FOO6                      METADATA
     144        BAR                       STR                                        BAZ
     145        PING                      STR                                       PONG
     146    END
     147END
     148CELL.00                   METADATA
     149    EXTNAME                   STR                                      CCD00
     150    BIASSEC                   STR                                    BSEC-00
     151    CHIP                      STR                                    CHIP.00
     152END
     153CELL.01                   METADATA
     154    EXTNAME                   STR                                      CCD01
     155    BIASSEC                   STR                                    BSEC-01
     156    CHIP                      STR                                    CHIP.00
     157END
     158FOO5                      METADATA
     159    CELL.00                   METADATA
     160        EXTNAME                   STR                                      CCD00
     161        BIASSEC                   STR                                    BSEC-00
     162    END
     163    CELL.01                   METADATA
     164        EXTNAME                   STR                                      CCD01
     165        BIASSEC                   STR                                    BSEC-01
     166    END
     167    FOO6                      METADATA
     168        CELL.00                   METADATA
     169            EXTNAME                   STR                                      CCD00
     170        END
     171        CELL.01                   METADATA
     172            EXTNAME                   STR                                      CCD01
     173        END
     174    END
     175END
     176foo                       MULTI
     177foo                       S32                                         -1
     178foo                       STR                                    bar baz
     179foo                       BOOL                                         1
     180foo1                      MULTI
     181foo1                      S32                                         -1  # bar                 
     182foo1                      STR                                    bar baz  # baz                 
     183foo1                      BOOL                                         1
     184foo2                      MULTI
     185foo2                      S32                                         -1
     186foo2                      STR                                    bar baz
     187foo2                      BOOL                                         1
     188bar1                      METADATA
     189foo                       MULTI
     190    foo                       S32                                         -1
     191    foo                       STR                                    bar baz
     192    foo                       BOOL                                         1
     193END
     194foo3                      MULTI
     195foo3                      METADATA
     196    bar                       BOOL                                         1
     197END
     198foo3                      METADATA
     199    bar                       BOOL                                         1
     200END
     201foo4                      MULTI
     202foo4                      METADATA
     203    a                         STR                                          x
     204    b                         STR                                          y
     205    c                         STR                                          z
     206END
     207foo4                      METADATA
     208    a                         STR                                          x
     209    b                         STR                                          y
     210    c                         STR                                          z
     211END
     212foo5                      MULTI
     213foo5                      METADATA
     214    a                         STR                                          x
     215    b                         STR                                          y
     216    c                         STR                                          z
     217END
     218foo5                      METADATA
     219    a                         STR                                          x
     220    b                         STR                                          y
     221    c                         STR                                          z
     222END
Note: See TracChangeset for help on using the changeset viewer.