IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 27, 2019, 11:57:38 AM (6 years ago)
Author:
eugene
Message:

updates to psLib tests

Location:
trunk/psLib/test/types
Files:
20 deleted
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types

    • Property svn:ignore
      •  

        old new  
        7575tap_psMetadataOverlay
        7676tap_psTree
         77tap_psBits_all
  • trunk/psLib/test/types/tap_psArguments_all.c

    r17515 r41171  
    3737        int argc = 5;
    3838
    39         // Try to get an argument's position
    40         int i = psArgumentGet(argc, argv, "-float");
    41         {
    42             ok( i == 3,
    43                 "psArgumentGet:         return correct location of input argument.");
    44         }
    45 
    46         // Return 0 for attempting to get from a NULL input argument.
    47         {
    48             ok( psArgumentGet(argc, NULL, "-float") == 0,
    49                 "psArgumentGet:         return 0 for a NULL input argument.");
    50         }
    51 
    52         // Return 0 for attempting to find a NULL string
    53         {
    54             ok( psArgumentGet(argc, argv, NULL) == 0,
    55                 "psArgumentGet:         return 0 for a NULL input string.");
    56         }
    57 
    58         // Return 0 for attempting to find an empty string
    59         {
    60             ok( psArgumentGet(argc, argv, "") == 0,
    61                 "psArgumentGet:         return 0 for an empty input string.");
    62         }
    63 
    64         // Return 0 for attempting to get an argument that doesn't match
    65         {
    66             ok( psArgumentGet(argc, argv, "-xxx") == 0,
    67                 "psArgumentGet:         return 0 for an empty input string.");
    68         }
    69 
    70         // Return false for attempting to remove argnum = 0
    71         {
    72             ok( !psArgumentRemove(0, &argc, argv),
    73                 "psArgumentRemove:      return false for argnum = 0.");
    74         }
    75 
    76         // Return false for attempting to remove NULL argc
    77         {
    78             ok( !psArgumentRemove(0, NULL, argv),
    79                 "psArgumentRemove:      return false for NULL argc.");
    80         }
     39        // define a simple fake argument list : this is not modified
     40        char *argvBad[5];
     41        argvBad[0] = "./program";
     42        argvBad[1] = "-string";
     43        argvBad[2] = "new";
     44        argvBad[3] = "-test";
     45        argvBad[4] = "6.66";
     46        int argcBad = 5;
    8147
    8248        // simple argument definitions for comparison
     
    8652        psMetadataAdd(args, PS_LIST_TAIL, "-double", PS_DATA_F64, "Test Double", 0.666);
    8753
     54        ok( psArgumentGet(argc, argv, "-float") == 3, "psArgumentGet: return correct location of input argument.");
     55        ok( psArgumentGet(argc, NULL, "-float") == 0, "psArgumentGet: return 0 for a NULL input argument.");
     56
     57        ok( psArgumentGet(argc, argv, NULL) == 0, "psArgumentGet: return 0 for a NULL input string.");
     58        ok( psArgumentGet(argc, argv, "")   == 0, "psArgumentGet: return 0 for an empty input string.");
     59
     60        ok( psArgumentGet(argc, argv, "-xxx") == 0, "psArgumentGet: return 0 for an unmatched input string.");
     61
     62        ok( !psArgumentRemove(0, &argc, argv), "psArgumentRemove: return false for argnum = 0.");
     63        ok( !psArgumentRemove(0, NULL, argv), "psArgumentRemove: return false for NULL argc.");
     64
    8865        // psArgumentParse tests
    89         // Return false for NULL input arguments
    90         {
    91             ok( !psArgumentParse(NULL, &argc, argv),
    92                 "psArgumentParse:       return false for NULL argument metadata input.");
    93         }
    94 
    95         // Return false for NULL input argc
    96         {
    97             ok( !psArgumentParse(args, NULL, argv),
    98                 "psArgumentParse:       return false for NULL argc input.");
    99         }
    100 
    101         // Return false for NULL input argv
    102         {
    103             ok( !psArgumentParse(args, &argc, NULL),
    104                 "psArgumentParse:       return false for NULL argv input.");
    105         }
    106 
    107         // Return false for argc = 0
    108         {
    109             int tempc = 0;
    110             ok( !psArgumentParse(args, &tempc, argv),
    111                 "psArgumentParse:       return false for argc = 1 input.");
    112         }
    113 
    114         // Return false for string not found in metadata arguments
    115         {
    116             // define a simple fake argument list : this is not modified
    117             char *argvBad[5];
    118             argvBad[0] = "./program";
    119             argvBad[1] = "-string";
    120             argvBad[2] = "new";
    121             argvBad[3] = "-test";
    122             argvBad[4] = "6.66";
    123             int argcBad = 5;
    124 
    125             ok( !psArgumentParse(args, &argcBad, argvBad),
    126                 "psArgumentParse:      return false for argv containing unspecified input.");
    127         }
    128 
    129         // Check for Memory leaks
    130         {
    131             psFree(args);
    132             checkMem();
    133         }
     66        ok( !psArgumentParse(NULL, &argc, argv), "psArgumentParse: return false for NULL argument metadata input.");
     67        ok( !psArgumentParse(args, NULL, argv),  "psArgumentParse: return false for NULL argc input.");
     68        ok( !psArgumentParse(args, &argc, NULL), "psArgumentParse: return false for NULL argv input.");
     69
     70        int tempc = 0;
     71        ok( !psArgumentParse(args, &tempc, argv), "psArgumentParse: return false for argc = 0 input.");
     72        ok( !psArgumentParse(args, &argcBad, argvBad), "psArgumentParse: return false for argv containing unspecified input.");
     73
     74        psFree(args);
    13475        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    13576    }
     
    195136        ok( psArgumentParse(args, &argc, argv), "psArgumentParse:      return true for valid inputs.");
    196137
     138        // XXX does not check the results...
     139
    197140        // Check for Memory leaks
    198141        psFree(args);
     
    221164            argv[0] = "./program";
    222165            argv[1] = "-string";
    223             ok( !psArgumentParse(tempArg, &argc, argv),
    224                 "psArgumentParse:      return false for inconsistent argc.");
     166            ok( !psArgumentParse(tempArg, &argc, argv), "psArgumentParse: return false for inconsistent argc.");
    225167            psFree(tempArg);
     168            ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    226169        }
    227170
     
    240183            argv[0] = "./program";
    241184            argv[1] = "-string";
    242             ok( !psArgumentParse(args, &argc, argv),
    243                 "psArgumentParse:      return false for incomplete string syntax.");
     185            ok( !psArgumentParse(args, &argc, argv), "psArgumentParse: return false for incomplete string syntax.");
    244186        }
    245187
     
    251193            argv[1] = "-multi";
    252194            argv[2] = "2";
    253             ok( psArgumentParse(args, &argc, argv),
    254                 "psArgumentParse:      return true for MULTI.");
     195            ok( psArgumentParse(args, &argc, argv), "psArgumentParse: return true for MULTI.");
    255196        }
    256197
    257198        // Check for Memory leaks
    258         {
    259             psFree(args);
    260             checkMem();
    261         }
     199        psFree(args);
    262200        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    263201    }
     
    269207        {
    270208            int argc = 1;
    271             ok( psArgumentVerbosity(&argc, NULL) == 2,
    272                 "psArgumentVerbosity:  return 2 for NULL argument input.");
     209            ok( psArgumentVerbosity(&argc, NULL) == 2, "psArgumentVerbosity: return 2 for NULL argument input.");
    273210        }
    274211
     
    277214            char *argv[1];
    278215            argv[0] = "./program";
    279             ok( psArgumentVerbosity(NULL, argv) == 2,
    280                 "psArgumentVerbosity:  return 2 for NULL argument input.");
     216            ok( psArgumentVerbosity(NULL, argv) == 2, "psArgumentVerbosity: return 2 for NULL argument input.");
    281217        }
    282218
     
    287223            argv[0] = "./program";
    288224            argv[1] = "-v";
    289             ok( psArgumentVerbosity(&argc, argv) == 3,
    290                 "psArgumentVerbosity:  return 3 for '-v' argument input.");
     225            ok( psArgumentVerbosity(&argc, argv) == 3, "psArgumentVerbosity:  return 3 for '-v' argument input.");
    291226        }
    292227
     
    297232            argv[0] = "./program";
    298233            argv[1] = "-vv";
    299             ok( psArgumentVerbosity(&argc, argv) == 4,
    300                 "psArgumentVerbosity:  return 4 for '-vv' argument input.");
     234            ok( psArgumentVerbosity(&argc, argv) == 4, "psArgumentVerbosity:  return 4 for '-vv' argument input.");
    301235        }
    302236
     
    307241            argv[0] = "./program";
    308242            argv[1] = "-vvv";
    309             ok( psArgumentVerbosity(&argc, argv) == 5,
    310                 "psArgumentVerbosity:  return 5 for '-vvv' argument input.");
     243            ok( psArgumentVerbosity(&argc, argv) == 5, "psArgumentVerbosity:  return 5 for '-vvv' argument input.");
    311244        }
    312245
     
    359292        {
    360293            // this function sends output to the screen or /dev/null (i
    361             # if (!DEBUG)
     294# if (!DEBUG)
    362295            FILE *f = fopen ("/dev/null", "w");
    363296            int fd = fileno(f);
    364297            psTraceSetDestination (fd);
    365             # endif
     298# endif
    366299
    367300            int argc = 2;
     
    374307        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    375308    }
     309
     310    /** EAM 2019.11.09 this section is commented out because these functions do not exist
     311    void testLogTraceArguments(void)
     312    {
     313        note("  >>>Test 3:  psLogArguments & psTraceArguments Fxns");
     314 
     315        // Return 2 (default) for NULL arguments input
     316        {
     317            int argc = 4;
     318            ok( psLogArguments(&argc, NULL) == 2, "psLogArguments: return 2 for NULL argument input.");
     319        }
     320
     321        // Return 2 (default) for NULL argc input
     322        {
     323            char *argv[1];
     324            argv[0] = "./program";
     325            ok( psLogArguments(NULL, argv) == 2, "psLogArguments: return 2 for NULL argc input.");
     326        }
     327
     328        // Return 3 for "-v" option
     329        {
     330            int argc = 2;
     331            char *argv[2];
     332            argv[0] = "./program";
     333            argv[1] = "-v";
     334            ok( psLogArguments(&argc, argv) == 3, "psLogArguments: return 3 for '-v' argument input.");
     335        }
     336
     337        // Return 4 for "-vv" option
     338        {
     339            int argc = 2;
     340            char *argv[2];
     341            argv[0] = "./program";
     342            argv[1] = "-vv";
     343            ok( psLogArguments(&argc, argv) == 4, "psLogArguments: return 4 for '-vv' argument input.");
     344        }
     345
     346        // Return 5 for "-vvv" option
     347        {
     348            int argc = 2;
     349            char *argv[2];
     350            argv[0] = "./program";
     351            argv[1] = "-vvv";
     352            ok( psLogArguments(&argc, argv) == 5, "psLogArguments: return 5 for '-vvv' argument input.");
     353        }
     354
     355        // Return 2 for "-logfmt" option
     356        {
     357            int argc = 2;
     358            char *argv[2];
     359            argv[0] = "./program";
     360            argv[1] = "-logfmt";
     361            ok( psLogArguments(&argc, argv) == 2, "psLogArguments: return 2 for '-logfmt' argument input.");
     362        }
     363
     364        // Return 2 for "-logfmt" option with "H"
     365        {
     366            int argc = 3;
     367            char *argv[3];
     368            argv[0] = "./program";
     369            argv[1] = "-logfmt";
     370            argv[2] = "H";
     371            ok( psLogArguments(&argc, argv) == 2, "psLogArguments: return 2 for '-logfmt H' argument inputs.");
     372        }
     373 
     374        // psTraceArguments Tests
     375        // Return 0 (default) for NULL arguments input
     376        {
     377            int argc = 4;
     378            ok( psTraceArguments(&argc, NULL) == 0, "psTraceArguments: return 0 for NULL argument input.");
     379        }
     380
     381        // Return 0 (default) for NULL argc input
     382        {
     383            char *argv[1];
     384            argv[0] = "./program";
     385            ok( psTraceArguments(NULL, argv) == 0, "psTraceArguments: return 0 for NULL argc input.");
     386        }
     387
     388        // Return 0 for "-trace" option
     389        {
     390            int argc = 2;
     391            char *argv[2];
     392            argv[0] = "./program";
     393            argv[1] = "-trace";
     394            ok( psTraceArguments(&argc, argv) == 0, "psTraceArguments: return 2 for '-trace' argument input.");
     395        }
     396
     397        // Return 2 for "-trace 1 2" option
     398        {
     399            int argc = 4;
     400            char *argv[4];
     401            argv[0] = "./program";
     402            argv[1] = "-trace";
     403            argv[2] = "1";
     404            argv[3] = "2";
     405            ok( psTraceArguments(&argc, argv) == 1, "psTraceArguments: return 2 for '-trace 1 2' argument inputs.");
     406        }
     407
     408        // Return 2 for "-trace-levels" option
     409        {
     410            int argc = 2;
     411            char *argv[2];
     412            argv[0] = "./program";
     413            argv[1] = "-trace-levels";
     414            ok( psTraceArguments(&argc, argv) == 0, "psTraceArguments: return 2 for '-trace-levels' argument input.");
     415        }
     416 
     417        // Check for Memory leaks
     418        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
     419    }
     420    **/
    376421}
    377 
    378 
    379 /* XXX: Why is this commented out?
    380    void testLogTraceArguments(void)
    381    {
    382    note("  >>>Test 3:  psLogArguments & psTraceArguments Fxns");
    383  
    384    // Return 2 (default) for NULL arguments input
    385    {
    386    int argc = 4;
    387    ok( psLogArguments(&argc, NULL) == 2,
    388    "psLogArguments:       return 2 for NULL argument input.");
    389    }
    390    // Return 2 (default) for NULL argc input
    391    {
    392    char *argv[1];
    393    argv[0] = "./program";
    394    ok( psLogArguments(NULL, argv) == 2,
    395    "psLogArguments:       return 2 for NULL argc input.");
    396    }
    397    // Return 3 for "-v" option
    398    {
    399    int argc = 2;
    400    char *argv[2];
    401    argv[0] = "./program";
    402    argv[1] = "-v";
    403    ok( psLogArguments(&argc, argv) == 3,
    404    "psLogArguments:       return 3 for '-v' argument input.");
    405    }
    406    // Return 4 for "-vv" option
    407    {
    408    int argc = 2;
    409    char *argv[2];
    410    argv[0] = "./program";
    411    argv[1] = "-vv";
    412    ok( psLogArguments(&argc, argv) == 4,
    413    "psLogArguments:       return 4 for '-vv' argument input.");
    414    }
    415    // Return 5 for "-vvv" option
    416    {
    417    int argc = 2;
    418    char *argv[2];
    419    argv[0] = "./program";
    420    argv[1] = "-vvv";
    421    ok( psLogArguments(&argc, argv) == 5,
    422    "psLogArguments:       return 5 for '-vvv' argument input.");
    423    }
    424    // Return 2 for "-logfmt" option
    425    {
    426    int argc = 2;
    427    char *argv[2];
    428    argv[0] = "./program";
    429    argv[1] = "-logfmt";
    430    ok( psLogArguments(&argc, argv) == 2,
    431    "psLogArguments:       return 2 for '-logfmt' argument input.");
    432    }
    433    // Return 2 for "-logfmt" option with "H"
    434    {
    435    int argc = 3;
    436    char *argv[3];
    437    argv[0] = "./program";
    438    argv[1] = "-logfmt";
    439    argv[2] = "H";
    440    ok( psLogArguments(&argc, argv) == 2,
    441    "psLogArguments:       return 2 for '-logfmt H' argument inputs.");
    442    }
    443  
    444  
    445    // psTraceArguments Tests
    446    // Return 0 (default) for NULL arguments input
    447    {
    448    int argc = 4;
    449    ok( psTraceArguments(&argc, NULL) == 0,
    450    "psTraceArguments:     return 0 for NULL argument input.");
    451    }
    452    // Return 0 (default) for NULL argc input
    453    {
    454    char *argv[1];
    455    argv[0] = "./program";
    456    ok( psTraceArguments(NULL, argv) == 0,
    457    "psTraceArguments:     return 0 for NULL argc input.");
    458    }
    459    // Return 0 for "-trace" option
    460    {
    461    int argc = 2;
    462    char *argv[2];
    463    argv[0] = "./program";
    464    argv[1] = "-trace";
    465    ok( psTraceArguments(&argc, argv) == 0,
    466    "psTraceArguments:     return 2 for '-trace' argument input.");
    467    }
    468    // Return 2 for "-trace 1 2" option
    469    {
    470    int argc = 4;
    471    char *argv[4];
    472    argv[0] = "./program";
    473    argv[1] = "-trace";
    474    argv[2] = "1";
    475    argv[3] = "2";
    476    ok( psTraceArguments(&argc, argv) == 1,
    477    "psTraceArguments:     return 2 for '-trace 1 2' argument inputs.");
    478    }
    479    // Return 2 for "-trace-levels" option
    480    {
    481    int argc = 2;
    482    char *argv[2];
    483    argv[0] = "./program";
    484    argv[1] = "-trace-levels";
    485    ok( psTraceArguments(&argc, argv) == 0,
    486    "psTraceArguments:     return 2 for '-trace-levels' argument input.");
    487    }
    488  
    489    // Check for Memory leaks
    490    {
    491    checkMem();
    492    }
    493    }
    494 */
  • trunk/psLib/test/types/tap_psList_all.c

    r17515 r41171  
    150150                "psListAddAfter:         return true for adding a list element to the head.");
    151151        }
     152        psFree(noList);
     153
    152154        //Return true for adding to an empty list
    153         psFree(noList);
    154155        noList = psListAlloc(NULL);
    155156        psListIterator *iter3 = psListIteratorAlloc(noList, 0, true);
    156157        {
    157             ok( psListAddAfter(iter3, md),
    158                 "psListAddAfter:         return true for adding to an empty list.");
     158            ok( psListAddAfter(iter3, md), "psListAddAfter: return true for adding to an empty list.");
    159159        }
    160160
  • trunk/psLib/test/types/tap_psMetadataConfigParse.c

    r12781 r41171  
    5858        skip_start(item == NULL, 2,
    5959                     "Skipping 1 tests because metadata container is empty!");
    60         ok(item->type == PS_TYPE_S32, "return correcot metdataItem type");
     60        ok(item->type == PS_DATA_S32, "return correct metdataItem type");
    6161        is_int(item->data.S32, 666, "return correct metadataItem data");
    6262        is_str(item->name, "new", "return correct metadataItem name");
     
    105105        skip_start(item == NULL, 2,
    106106                "Skipping 1 tests because metadata container is empty!");
    107         ok(item->type == PS_TYPE_S8, "metdataItem type");
     107        ok(item->type == PS_DATA_S8, "metdataItem type");
    108108        is_int(item->data.S8, 3, "metdataItem value");
    109109        is_str(item->name, "item8", "return correct metadataItem name");
  • trunk/psLib/test/types/tap_psMetadata_copying.c

    r12781 r41171  
    421421        //Return false for NULL in input
    422422        {
    423             ok( !psMetadataItemSupplement(out, NULL, key),
     423          ok( !psMetadataItemSupplement(NULL, out, NULL, key),
    424424                "psMetadataItemSupplement:  return false for NULL in metadata.");
    425425        }
    426426        //Return false for NULL out input
    427427        {
    428             ok( !psMetadataItemSupplement(NULL, in, key),
     428            ok( !psMetadataItemSupplement(NULL, NULL, in, key),
    429429                "psMetadataItemSupplement:  return false for NULL out metadata.");
    430430        }
    431431        //Return false for NULL key input
    432432        {
    433             ok( !psMetadataItemSupplement(out, in, NULL),
     433            ok( !psMetadataItemSupplement(NULL, out, in, NULL),
    434434                "psMetadataItemSupplement:  return false for NULL key string.");
    435435        }
     
    439439        //Return true for valid inputs
    440440        {
    441             bool transfered = psMetadataItemSupplement(out, in, key);
     441            bool transfered = psMetadataItemSupplement(NULL, out, in, key);
    442442            psMetadataItem *item = NULL;
    443443            if (transfered)
     
    460460        {
    461461            strncpy(key, "not MY key", 15);
    462             ok( !psMetadataItemSupplement(out, in, key),
     462            ok( !psMetadataItemSupplement(NULL, out, in, key),
    463463                "psMetadataItemSupplement:  return false for invalid key.");
    464464        }
     
    468468        invalid->hash = NULL;
    469469        {
    470             ok( !psMetadataItemSupplement(invalid, in, "key"),
     470            ok( !psMetadataItemSupplement(NULL, invalid, in, "key"),
    471471                "psMetadataItemSupplement:  return false for invalid metadata.");
    472472        }
  • trunk/psLib/test/types/tap_psMetadata_manip.c

    r17515 r41171  
    231231            psMetadataAddPtr(metadata, PS_LIST_TAIL, "ptr", PS_DATA_SPHERE | PS_META_DUPLICATE_OK, "", s);
    232232            psFree(s);
    233             psMetadataItem *metadataItem = NULL;
    234             metadataItem = psMetadataLookup(metadata, "ptr");
     233            // psMetadataItem *metadataItem = NULL;
     234            // metadataItem = psMetadataLookup(metadata, "ptr");
    235235            bool status = false;
    236236            psSphere *sph = NULL;
Note: See TracChangeset for help on using the changeset viewer.