IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 23, 2006, 1:52:15 PM (21 years ago)
Author:
drobbin
Message:

Created psArguments.[ch] and moved psArguments fxn in from psMetadata (& tests).

Location:
trunk/psLib/test/types
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types/Makefile.am

    r5303 r6187  
    2525        tst_psMetadata_07 \
    2626        tst_psMetadataIO  \
    27         tst_psPixels
     27        tst_psPixels \
     28        tst_psArguments
    2829
    2930
     
    4748tst_psMetadataIO_SOURCES = tst_psMetadataIO.c
    4849tst_psPixels_SOURCES = tst_psPixels.c
     50tst_psArguments_SOURCES = tst_psArguments.c
    4951
    5052check_DATA = \
  • trunk/psLib/test/types/tst_psMetadata_07.c

    r6184 r6187  
    1616*  @author  David Robbins, MHPCC
    1717*
    18 *  @version $Revision: 1.16 $  $Name: not supported by cvs2svn $
    19 *  @date  $Date: 2006-01-23 20:04:31 $
     18*  @version $Revision: 1.17 $  $Name: not supported by cvs2svn $
     19*  @date  $Date: 2006-01-23 23:52:15 $
    2020*
    2121*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    3232static psS32 testMetaAddPtr(void);
    3333static psS32 testMetaCopy(void);
    34 static psS32 testArgument(void);
    3534
    3635testDescription tests[] = {
     
    4039                              {testMetaAddPtr, 4, "Test psMetadataAddPtr", 0, false},
    4140                              {testMetaCopy, 5, "Test psMetadataCopy", 0, false},
    42                               {testArgument, 6, "Test psArgument fxns", 0, false},
    4341                              {NULL}
    4442                          };
     
    276274    return 0;
    277275}
    278 
    279 psS32 testArgument(void)
    280 {
    281     char *argv[6];
    282     argv[0] = "./program";
    283     argv[1] = "-string";
    284     argv[2] = "new";
    285     argv[3] = "-float";
    286     argv[4] = "6.66";
    287     argv[5] = "-vvv";
    288     int argc = 6;
    289 
    290     int i = psArgumentGet(argc, argv, "-float");
    291     if ( i != 0 ) {
    292         if ( !psArgumentRemove(i, &argc, argv) ) {
    293             printf("\n Failed to remove float from argument list\n");
    294         }
    295     } else {
    296         printf("\nFailed to find string in argument list\n");
    297         return 1;
    298     }
    299     psArgumentRemove(i, &argc, argv);
    300     printf("\n Argument %d has been removed", i);
    301     int log = psArgumentVerbosity(&argc, argv);
    302     printf("\nLog level = %d \n", log);
    303 
    304     psMetadata *args = psMetadataAlloc();
    305     psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString");
    306     psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_S32 | PS_META_DUPLICATE_OK, "Int1", 1);
    307     psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_S32 | PS_META_DUPLICATE_OK, "Int2", 2);
    308     psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.0);
    309 
    310     printf("\nThis Should print the Argument Help list.\n\n");
    311     psArgumentHelp(args);
    312 
    313     if ( !psArgumentParse(args, &argc, argv) || argc != 1 ) {
    314         psArgumentHelp(args);
    315         psFree(args);
    316         return 2;
    317     }
    318 
    319     psMetadataPrint(args, 4);
    320 
    321     psFree(args);
    322     return 0;
    323 }
    324 
  • trunk/psLib/test/types/verified/tst_psMetadata_07.stderr

    r6184 r6187  
    5050---> TESTPOINT PASSED (psMetadata_07{Test psMetadataCopy} | tst_psMetadata_07.c)
    5151
    52 /***************************** TESTPOINT ******************************************\
    53 *             TestFile: tst_psMetadata_07.c                                        *
    54 *            TestPoint: psMetadata_07{Test psArgument fxns}                        *
    55 *             TestType: Positive                                                   *
    56 \**********************************************************************************/
    57 
    58 
    59 ---> TESTPOINT PASSED (psMetadata_07{Test psArgument fxns} | tst_psMetadata_07.c)
    60 
  • trunk/psLib/test/types/verified/tst_psMetadata_07.stdout

    r5296 r6187  
    4444---> TESTPOINT PASSED (psMetadata{Test E - psMetadataConfigWrite} | tst_psMetadata_07.c)
    4545
    46 
    47  Argument 3 has been removed
    48 Log level = 5
    49 
    50 This Should print the Argument Help list.
    51 
    52 Optional arguments, with default values:
    53     -string    (SomeString)      Test String
    54     -int       (1)               Int1
    55                (2)               Int2
    56     -float     (0.000000e+00)    Test Float
    57 Updating -string
    58     -string (Test String): new
    59     -int (Int1): 1
    60     -int (Int2): 2
    61     -float (Test Float): 0.000000
Note: See TracChangeset for help on using the changeset viewer.