IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
May 4, 2008, 2:09:04 PM (18 years ago)
Author:
eugene
Message:

merging from eam_branch_20080430 : cleanups for tests, minor fixes from tests, reduced verbosity level in some places, add UPDATE and RESET directives to MULTI and METADATA in config files

Location:
trunk/psLib/test/types
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types

    • Property svn:ignore
      •  

        old new  
        7373tap_psPixels_all
        7474tap_psMetadataUpdate
         75tap_psMetadataOverlay
  • trunk/psLib/test/types/.cvsignore

    r12532 r17515  
    7676
    7777tap_psMetadataUpdate
     78tap_psMetadataOverlay
  • trunk/psLib/test/types/tap_psArguments_all.c

    r12781 r17515  
    1515#include "pstap.h"
    1616
     17// tests which send output to the screen are silent unless DEBUG = 1
     18#define DEBUG 0
     19
    1720int main(void)
    1821{
    1922    psLogSetFormat("HLNM");
    2023    psLogSetLevel(PS_LOG_INFO);
    21     plan_tests(28);
    22 
    23     // testArgumentGetParse()
     24    plan_tests(30);
     25
     26    // test the failure cases for psArgumentGet, psArgumentRemove
    2427    {
    2528        psMemId id = psMemGetId();
    26         psMetadata *arg = NULL;
    27         char *argv[25];
     29
     30        // define a simple fake argument list : this is not modified
     31        char *argv[5];
    2832        argv[0] = "./program";
    2933        argv[1] = "-string";
     
    3135        argv[3] = "-float";
    3236        argv[4] = "6.66";
    33         argv[5] = "-double";
    34         argv[6] = "0.666";
    35         argv[7] = "-int";
    36         argv[8] = "8";
    37         argv[9] = "-int";
    38         argv[10] = "16";
    39         argv[11] = "-int";
    40         argv[12] = "32";
    41         argv[13] = "-int";
    42         argv[14] = "64";
    43         argv[15] = "-U8";
    44         argv[16] = "1";
    45         argv[17] = "-U16";
    46         argv[18] = "666";
    47         argv[19] = "-U32";
    48         argv[20] = "666";
    49         argv[21] = "-Bool";
    50         argv[22] = "true";
    51         argv[23] = "-int";
    52         //    argv[24] = "32";
    53         argv[24] = "-vvv";
    54         int argc = 25;
    55 
    56         //Try to get an argument's position
     37        int argc = 5;
     38
     39        // Try to get an argument's position
    5740        int i = psArgumentGet(argc, argv, "-float");
    5841        {
     
    6144        }
    6245
    63         //Return 0 for attempting to get from a NULL input argument.
     46        // Return 0 for attempting to get from a NULL input argument.
    6447        {
    6548            ok( psArgumentGet(argc, NULL, "-float") == 0,
     
    6750        }
    6851
    69         //Return 0 for attempting to find a NULL string
     52        // Return 0 for attempting to find a NULL string
    7053        {
    7154            ok( psArgumentGet(argc, argv, NULL) == 0,
     
    7356        }
    7457
    75         //Return 0 for attempting to find an empty string
     58        // Return 0 for attempting to find an empty string
    7659        {
    7760            ok( psArgumentGet(argc, argv, "") == 0,
     
    7962        }
    8063
    81         //Return 0 for attempting to get an argument that doesn't match
     64        // Return 0 for attempting to get an argument that doesn't match
    8265        {
    8366            ok( psArgumentGet(argc, argv, "-xxx") == 0,
     
    8568        }
    8669
    87         //Return false for attempting to remove argnum = 0
     70        // Return false for attempting to remove argnum = 0
    8871        {
    8972            ok( !psArgumentRemove(0, &argc, argv),
     
    9174        }
    9275
    93         //Return false for attempting to remove NULL argc
     76        // Return false for attempting to remove NULL argc
    9477        {
    9578            ok( !psArgumentRemove(0, NULL, argv),
     
    9780        }
    9881
    99         //Setup the argument list for comparison
     82        // simple argument definitions for comparison
    10083        psMetadata *args = psMetadataAlloc();
    10184        psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString");
    10285        psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.666);
    10386        psMetadataAdd(args, PS_LIST_TAIL, "-double", PS_DATA_F64, "Test Double", 0.666);
    104         psMetadata *ints = psMetadataAlloc();
    105         psMetadataAdd(ints, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8);
    106         psMetadataAdd(ints, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16);
    107         psMetadataAdd(ints, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32);
    108         psMetadataAdd(ints, PS_LIST_TAIL, "int4", PS_DATA_S64, "Int4", 64);
    109         psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", ints);
    110         psFree(ints);                  // Drop reference
    111         psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2);
    112         psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1);
    113 
    114         psMetadataAddU8(args, PS_LIST_TAIL, "-U8", 0, "U8", 1);
    115         psMetadataAddU16(args, PS_LIST_TAIL, "-U16", 0, "U16", 666);
    116         psMetadataAddU32(args, PS_LIST_TAIL, "-U32", 0, "U32", 666);
    117         psMetadataAddU64(args, PS_LIST_TAIL, "-U64", 0, "U64", 666);
    118         psMetadataAddBool(args, PS_LIST_TAIL, "-Bool", 0, "boolean", true);
    119         psMetadataAddBool(args, PS_LIST_TAIL, "-Bool2", 0, "boolean", false);
    120         psSphere *sphere = psSphereAlloc();
    121         sphere->r = 6.66;
    122         sphere->d = 666.666;
    123         psMetadataAddPtr(args, PS_LIST_TAIL, "ptr", PS_DATA_SPHERE, "", sphere);
    124         psFree(sphere);
    125 
    126         //psArgumentHelp test
    127         //Do nothing for NULL input (exit gracefully)
    128         psArgumentHelp(NULL);
    129         //Print the Argument help for valid metadata
    130         psArgumentHelp(args);
    131 
    132         //psArgumentParse tests
    133         //Return false for NULL input arguments
     87
     88        // psArgumentParse tests
     89        // Return false for NULL input arguments
    13490        {
    13591            ok( !psArgumentParse(NULL, &argc, argv),
     
    13793        }
    13894
    139         //Return false for NULL input argc
     95        // Return false for NULL input argc
    14096        {
    14197            ok( !psArgumentParse(args, NULL, argv),
     
    14399        }
    144100
    145         //Return false for NULL input argv
     101        // Return false for NULL input argv
    146102        {
    147103            ok( !psArgumentParse(args, &argc, NULL),
     
    149105        }
    150106
    151         //Return false for argc = 0
     107        // Return false for argc = 0
    152108        {
    153109            int tempc = 0;
     
    156112        }
    157113
    158         //Return false for string not found in metadata arguments
    159         {
    160             ok( !psArgumentParse(args, &argc, argv),
     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),
    161126                "psArgumentParse:      return false for argv containing unspecified input.");
    162127        }
    163128
    164         //Return true for valid case
    165         {
    166             psArgumentRemove(25, &argc, argv);
    167             ok( psArgumentParse(args, &argc, argv),
    168                 "psArgumentParse:      return true for valid inputs.");
    169         }
    170 
    171         //Return false for inconsistent argc in metadata
    172         {
    173             psMetadata *tempArg = psMetadataAlloc();
    174             psMetadata *mdtemp = psMetadataAlloc();
    175             psMetadataAdd(mdtemp, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8);
    176             psMetadataAdd(mdtemp, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16);
    177             psMetadataAdd(mdtemp, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32);
    178             psMetadataAdd(tempArg, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", mdtemp);
    179             psFree(mdtemp);
    180             int argcc = 2;
    181             char *argvv[2];
    182             argvv[0] = "./program";
    183             argvv[1] = "-string";
    184             ok( !psArgumentParse(tempArg, &argcc, argvv),
    185                 "psArgumentParse:      return false for inconsistent argc.");
    186             psFree(tempArg);
    187         }
    188 
    189         //Return false for argc = 1
    190         {
    191             int argcc = 2;
    192             char *argvv[2];
    193             argvv[0] = "./program";
    194             argvv[1] = "-string";
    195             ok( !psArgumentParse(args, &argcc, argvv),
    196                 "psArgumentParse:      return false for incomplete string syntax.");
    197         }
    198 
    199         //Return true for an unfound MULTI match
    200         {
    201             int argcc = 3;
    202             char *argvv[3];
    203             argvv[0] = "./program";
    204             argvv[1] = "-multi";
    205             argvv[2] = "2";
    206             ok( psArgumentParse(args, &argcc, argvv),
    207                 "psArgumentParse:      return true for MULTI.");
    208         }
    209 
    210         //Check for Memory leaks
     129        // Check for Memory leaks
    211130        {
    212131            psFree(args);
    213             psFree(arg);
    214132            checkMem();
    215133        }
     
    217135    }
    218136
    219 
    220     // testArgumentVerbosity()
     137    // define a valid argument input set and definition set
     138    // Return true for valid case
    221139    {
    222140        psMemId id = psMemGetId();
    223         //Return 2 (default) for NULL input argument
    224         {
    225             int argc = 1;
    226             ok( psArgumentVerbosity(&argc, NULL) == 2,
    227                 "psArgumentVerbosity:  return 2 for NULL argument input.");
    228         }
    229 
    230         //Return 2 for NULL argc input
    231         {
    232             char *argv[1];
    233             argv[0] = "./program";
    234             ok( psArgumentVerbosity(NULL, argv) == 2,
    235                 "psArgumentVerbosity:  return 2 for NULL argument input.");
    236         }
    237 
    238         //Return 3 for "-v" option
    239         {
    240             int argc = 2;
    241             char *argv[2];
    242             argv[0] = "./program";
    243             argv[1] = "-v";
    244             ok( psArgumentVerbosity(&argc, argv) == 3,
    245                 "psArgumentVerbosity:  return 3 for '-v' argument input.");
    246         }
    247 
    248         //Return 4 for "-vv" option
    249         {
    250             int argc = 2;
    251             char *argv[2];
    252             argv[0] = "./program";
    253             argv[1] = "-vv";
    254             ok( psArgumentVerbosity(&argc, argv) == 4,
    255                 "psArgumentVerbosity:  return 4 for '-vv' argument input.");
    256         }
    257 
    258         //Return 5 for "-vvv" option
    259         {
    260             int argc = 2;
    261             char *argv[2];
    262             argv[0] = "./program";
    263             argv[1] = "-vvv";
    264             ok( psArgumentVerbosity(&argc, argv) == 5,
    265                 "psArgumentVerbosity:  return 5 for '-vvv' argument input.");
    266         }
    267 
    268         //These routines should return 5 since that was the last level set above with -vvv
    269         //Return 5 for "-logfmt" option
    270         {
    271             int argc = 2;
    272             char *argv[2];
    273             argv[0] = "./program";
    274             argv[1] = "-logfmt";
    275             int rc = psArgumentVerbosity(&argc, argv);
    276             ok(rc == 5, "psArgumentVerbosity:  return 5 for '-logfmt' argument input (was %d)", rc);
    277         }
    278 
    279         //Return 5 for "-logfmt" option with "H"
    280         {
    281             int argc = 3;
    282             char *argv[3];
    283             argv[0] = "./program";
    284             argv[1] = "-logfmt";
    285             argv[2] = "H";
    286             int rc = psArgumentVerbosity(&argc, argv);
    287             ok(rc == 5, "psArgumentVerbosity:  return 5 for '-logfmt H' argument inputs (was %d)", rc);
    288         }
    289 
    290         //Return 5 for "-trace" option
    291         {
    292             int argc = 2;
    293             char *argv[2];
    294             argv[0] = "./program";
    295             argv[1] = "-trace";
    296             int rc = psArgumentVerbosity(&argc, argv);
    297             ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace' argument input (was %d)", rc);
    298         }
    299 
    300         //Return 5 for "-trace 1 2" option
    301         {
    302             int argc = 4;
    303             char *argv[4];
    304             argv[0] = "./program";
    305             argv[1] = "-trace";
    306             argv[2] = "1";
    307             argv[3] = "2";
    308             int rc = psArgumentVerbosity(&argc, argv);
    309             ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace 1 2' argument inputs (was %d", rc);
    310         }
    311 
    312         //Return 5 for "-trace-levels" option
    313         {
    314             int argc = 2;
    315             char *argv[2];
    316             argv[0] = "./program";
    317             argv[1] = "-trace-levels";
    318             int rc = psArgumentVerbosity(&argc, argv);
    319             ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace-levels' argument input (was %d)", rc);
    320         }
     141
     142        // define the sample arguments
     143        char *argv[20];
     144        argv[0] = "./program";
     145        argv[1] = "-string";
     146        argv[2] = "new";
     147        argv[3] = "-float";
     148        argv[4] = "6.66";
     149        argv[5] = "-double";
     150        argv[6] = "0.666";
     151        argv[7] = "-int";
     152        argv[8] = "8";
     153        argv[9] = "16";
     154        argv[10] = "32";
     155        argv[11] = "64";
     156        argv[12] = "-U8";
     157        argv[13] = "1";
     158        argv[14] = "-U16";
     159        argv[15] = "666";
     160        argv[16] = "-U32";
     161        argv[17] = "666";
     162        argv[18] = "-Bool";
     163        argv[19] = "true";
     164        int argc = 20;
     165
     166        // setup the argument definition
     167        psMetadata *args = psMetadataAlloc();
     168
     169        // three simple types
     170        psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString");
     171        psMetadataAdd(args, PS_LIST_TAIL, "-float", PS_DATA_F32, "Test Float", 0.666);
     172        psMetadataAdd(args, PS_LIST_TAIL, "-double", PS_DATA_F64, "Test Double", 0.666);
     173
     174        // a multiple argument option : -int 1 2 3 4
     175        psMetadata *ints = psMetadataAlloc();
     176        psMetadataAdd(ints, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8);
     177        psMetadataAdd(ints, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16);
     178        psMetadataAdd(ints, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32);
     179        psMetadataAdd(ints, PS_LIST_TAIL, "int4", PS_DATA_S64, "Int4", 64);
     180        psMetadataAdd(args, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", ints);
     181        psFree(ints);                  // Drop reference
     182
     183        // a multiple option example : -multi 1 -multi 2
     184        psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2);
     185        psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1);
     186
     187        // simple psLib types
     188        psMetadataAddU8(args, PS_LIST_TAIL, "-U8", 0, "U8", 1);
     189        psMetadataAddU16(args, PS_LIST_TAIL, "-U16", 0, "U16", 666);
     190        psMetadataAddU32(args, PS_LIST_TAIL, "-U32", 0, "U32", 666);
     191        psMetadataAddU64(args, PS_LIST_TAIL, "-U64", 0, "U64", 666);
     192        psMetadataAddBool(args, PS_LIST_TAIL, "-Bool", 0, "boolean", true);
     193
     194        // attempt to parse the above arguments using the above argument definition
     195        ok( psArgumentParse(args, &argc, argv), "psArgumentParse:      return true for valid inputs.");
     196
     197        // Check for Memory leaks
     198        psFree(args);
     199        checkMem();
     200
    321201        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
     202
     203    }
     204
     205    // other basic tests
     206    {
     207        psMemId id = psMemGetId();
     208
     209        // Return false for inconsistent argc in metadata
     210        {
     211            psMetadata *tempArg = psMetadataAlloc();
     212            psMetadata *mdtemp = psMetadataAlloc();
     213            psMetadataAdd(mdtemp, PS_LIST_TAIL, "int1", PS_DATA_S8, "Int1", 8);
     214            psMetadataAdd(mdtemp, PS_LIST_TAIL, "int2", PS_DATA_S16, "Int2", 16);
     215            psMetadataAdd(mdtemp, PS_LIST_TAIL, "int3", PS_DATA_S32, "Int3", 32);
     216            psMetadataAdd(tempArg, PS_LIST_TAIL, "-int", PS_DATA_METADATA, "Integers", mdtemp);
     217            psFree(mdtemp);
     218
     219            int argc = 2;
     220            char *argv[2];
     221            argv[0] = "./program";
     222            argv[1] = "-string";
     223            ok( !psArgumentParse(tempArg, &argc, argv),
     224                "psArgumentParse:      return false for inconsistent argc.");
     225            psFree(tempArg);
     226        }
     227
     228        // setup the argument definition
     229        psMetadata *args = psMetadataAlloc();
     230
     231        // three simple types
     232        psMetadataAdd(args, PS_LIST_TAIL, "-string", PS_DATA_STRING, "Test String", "SomeString");
     233        psMetadataAddS32(args, PS_LIST_TAIL, "-multi", 0, "666", 2);
     234        psMetadataAddS32(args, PS_LIST_TAIL, "-multi", PS_META_DUPLICATE_OK, "hello kitty", 1);
     235
     236        // Return false for argc = 1
     237        {
     238            int argc = 2;
     239            char *argv[2];
     240            argv[0] = "./program";
     241            argv[1] = "-string";
     242            ok( !psArgumentParse(args, &argc, argv),
     243                "psArgumentParse:      return false for incomplete string syntax.");
     244        }
     245
     246        // Return true for an unfound MULTI match
     247        {
     248            int argc = 3;
     249            char *argv[3];
     250            argv[0] = "./program";
     251            argv[1] = "-multi";
     252            argv[2] = "2";
     253            ok( psArgumentParse(args, &argc, argv),
     254                "psArgumentParse:      return true for MULTI.");
     255        }
     256
     257        // Check for Memory leaks
     258        {
     259            psFree(args);
     260            checkMem();
     261        }
     262        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
     263    }
     264
     265    // test psArgumentVerbosity()
     266    {
     267        psMemId id = psMemGetId();
     268        // Return 2 (default) for NULL input argument
     269        {
     270            int argc = 1;
     271            ok( psArgumentVerbosity(&argc, NULL) == 2,
     272                "psArgumentVerbosity:  return 2 for NULL argument input.");
     273        }
     274
     275        // Return 2 for NULL argc input
     276        {
     277            char *argv[1];
     278            argv[0] = "./program";
     279            ok( psArgumentVerbosity(NULL, argv) == 2,
     280                "psArgumentVerbosity:  return 2 for NULL argument input.");
     281        }
     282
     283        // Return 3 for "-v" option
     284        {
     285            int argc = 2;
     286            char *argv[2];
     287            argv[0] = "./program";
     288            argv[1] = "-v";
     289            ok( psArgumentVerbosity(&argc, argv) == 3,
     290                "psArgumentVerbosity:  return 3 for '-v' argument input.");
     291        }
     292
     293        // Return 4 for "-vv" option
     294        {
     295            int argc = 2;
     296            char *argv[2];
     297            argv[0] = "./program";
     298            argv[1] = "-vv";
     299            ok( psArgumentVerbosity(&argc, argv) == 4,
     300                "psArgumentVerbosity:  return 4 for '-vv' argument input.");
     301        }
     302
     303        // Return 5 for "-vvv" option
     304        {
     305            int argc = 2;
     306            char *argv[2];
     307            argv[0] = "./program";
     308            argv[1] = "-vvv";
     309            ok( psArgumentVerbosity(&argc, argv) == 5,
     310                "psArgumentVerbosity:  return 5 for '-vvv' argument input.");
     311        }
     312
     313        // These routines should return 5 since that was the last level set above with -vvv
     314        // Return 5 for "-logfmt" option
     315        {
     316            int argc = 2;
     317            char *argv[2];
     318            argv[0] = "./program";
     319            argv[1] = "-logfmt";
     320            int rc = psArgumentVerbosity(&argc, argv);
     321            ok(rc == 5, "psArgumentVerbosity:  return 5 for '-logfmt' argument input (was %d)", rc);
     322        }
     323
     324        // Return 5 for "-logfmt" option with "H"
     325        {
     326            int argc = 3;
     327            char *argv[3];
     328            argv[0] = "./program";
     329            argv[1] = "-logfmt";
     330            argv[2] = "H";
     331            int rc = psArgumentVerbosity(&argc, argv);
     332            ok(rc == 5, "psArgumentVerbosity:  return 5 for '-logfmt H' argument inputs (was %d)", rc);
     333        }
     334
     335        // Return 5 for "-trace" option
     336        {
     337            int argc = 2;
     338            char *argv[2];
     339            argv[0] = "./program";
     340            argv[1] = "-trace";
     341            int rc = psArgumentVerbosity(&argc, argv);
     342            ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace' argument input (was %d)", rc);
     343        }
     344
     345        // Return 5 for "-trace 1 2" option
     346        {
     347            int argc = 4;
     348            char *argv[4];
     349            argv[0] = "./program";
     350            argv[1] = "-trace";
     351            argv[2] = "1";
     352            argv[3] = "2";
     353            // XXX EAM : we are getting unneeded output because of the verbosity set above.
     354            int rc = psArgumentVerbosity(&argc, argv);
     355            ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace 1 2' argument inputs (was %d", rc);
     356        }
     357
     358        // Return 5 for "-trace-levels" option
     359        {
     360            // this function sends output to the screen or /dev/null (i
     361            # if (!DEBUG)
     362            FILE *f = fopen ("/dev/null", "w");
     363            int fd = fileno(f);
     364            psTraceSetDestination (fd);
     365            # endif
     366
     367            int argc = 2;
     368            char *argv[2];
     369            argv[0] = "./program";
     370            argv[1] = "-trace-levels";
     371            int rc = psArgumentVerbosity(&argc, argv);
     372            ok(rc == 5, "psArgumentVerbosity:  return 5 for '-trace-levels' argument input (was %d)", rc);
     373        }
     374        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    322375    }
    323376}
     
    325378
    326379/* XXX: Why is this commented out?
    327 void testLogTraceArguments(void)
    328 {
    329     note("  >>>Test 3:  psLogArguments & psTraceArguments Fxns");
     380   void testLogTraceArguments(void)
     381   {
     382   note("  >>>Test 3:  psLogArguments & psTraceArguments Fxns");
    330383 
    331     //Return 2 (default) for NULL arguments input
    332     {
    333         int argc = 4;
    334         ok( psLogArguments(&argc, NULL) == 2,
    335             "psLogArguments:       return 2 for NULL argument input.");
    336     }
    337     //Return 2 (default) for NULL argc input
    338     {
    339         char *argv[1];
    340         argv[0] = "./program";
    341         ok( psLogArguments(NULL, argv) == 2,
    342             "psLogArguments:       return 2 for NULL argc input.");
    343     }
    344     //Return 3 for "-v" option
    345     {
    346         int argc = 2;
    347         char *argv[2];
    348         argv[0] = "./program";
    349         argv[1] = "-v";
    350         ok( psLogArguments(&argc, argv) == 3,
    351             "psLogArguments:       return 3 for '-v' argument input.");
    352     }
    353     //Return 4 for "-vv" option
    354     {
    355         int argc = 2;
    356         char *argv[2];
    357         argv[0] = "./program";
    358         argv[1] = "-vv";
    359         ok( psLogArguments(&argc, argv) == 4,
    360             "psLogArguments:       return 4 for '-vv' argument input.");
    361     }
    362     //Return 5 for "-vvv" option
    363     {
    364         int argc = 2;
    365         char *argv[2];
    366         argv[0] = "./program";
    367         argv[1] = "-vvv";
    368         ok( psLogArguments(&argc, argv) == 5,
    369             "psLogArguments:       return 5 for '-vvv' argument input.");
    370     }
    371     //Return 2 for "-logfmt" option
    372     {
    373         int argc = 2;
    374         char *argv[2];
    375         argv[0] = "./program";
    376         argv[1] = "-logfmt";
    377         ok( psLogArguments(&argc, argv) == 2,
    378             "psLogArguments:       return 2 for '-logfmt' argument input.");
    379     }
    380     //Return 2 for "-logfmt" option with "H"
    381     {
    382         int argc = 3;
    383         char *argv[3];
    384         argv[0] = "./program";
    385         argv[1] = "-logfmt";
    386         argv[2] = "H";
    387         ok( psLogArguments(&argc, argv) == 2,
    388             "psLogArguments:       return 2 for '-logfmt H' argument inputs.");
    389     }
     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   }
    390443 
    391444 
    392     //psTraceArguments Tests
    393     //Return 0 (default) for NULL arguments input
    394     {
    395         int argc = 4;
    396         ok( psTraceArguments(&argc, NULL) == 0,
    397             "psTraceArguments:     return 0 for NULL argument input.");
    398     }
    399     //Return 0 (default) for NULL argc input
    400     {
    401         char *argv[1];
    402         argv[0] = "./program";
    403         ok( psTraceArguments(NULL, argv) == 0,
    404             "psTraceArguments:     return 0 for NULL argc input.");
    405     }
    406     //Return 0 for "-trace" option
    407     {
    408         int argc = 2;
    409         char *argv[2];
    410         argv[0] = "./program";
    411         argv[1] = "-trace";
    412         ok( psTraceArguments(&argc, argv) == 0,
    413             "psTraceArguments:     return 2 for '-trace' argument input.");
    414     }
    415     //Return 2 for "-trace 1 2" option
    416     {
    417         int argc = 4;
    418         char *argv[4];
    419         argv[0] = "./program";
    420         argv[1] = "-trace";
    421         argv[2] = "1";
    422         argv[3] = "2";
    423         ok( psTraceArguments(&argc, argv) == 1,
    424             "psTraceArguments:     return 2 for '-trace 1 2' argument inputs.");
    425     }
    426     //Return 2 for "-trace-levels" option
    427     {
    428         int argc = 2;
    429         char *argv[2];
    430         argv[0] = "./program";
    431         argv[1] = "-trace-levels";
    432         ok( psTraceArguments(&argc, argv) == 0,
    433             "psTraceArguments:     return 2 for '-trace-levels' argument input.");
    434     }
     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   }
    435488 
    436     //Check for Memory leaks
    437     {
    438         checkMem();
    439     }
    440 }
     489   // Check for Memory leaks
     490   {
     491   checkMem();
     492   }
     493   }
    441494*/
  • trunk/psLib/test/types/tap_psBitSet_all.c

    r12781 r17515  
    2020    psLogSetFormat("HLNM");
    2121    psLogSetLevel(PS_LOG_INFO);
    22     plan_tests(32);
     22    plan_tests(31);
    2323
    2424
     
    4949        }
    5050        //Make sure psMemCheckBitSet works correctly - return false
    51         {
     51        if (0) {
    5252            int j = 2;
    5353            ok( !psMemCheckBitSet(&j),
  • trunk/psLib/test/types/tap_psHash_all.c

    r10822 r17515  
    2323int main(void)
    2424{
    25     plan_tests(25);
     25    plan_tests(24);
    2626
    2727    note("Tests for psHash Functions");
     
    6060    }
    6161    //Make sure psMemCheckHash works correctly - return false
    62     {
     62    if (0) {
    6363        int j = 2;
    6464        ok( !psMemCheckHash(&j),
  • trunk/psLib/test/types/tap_psList_all.c

    r12781 r17515  
    2222    psLogSetFormat("HLNM");
    2323    psLogSetLevel(PS_LOG_INFO);
    24     plan_tests(62);
     24    plan_tests(61);
    2525
    2626    // Test 1:  psList Creation Fxns");
     
    5050        }
    5151        //Make sure psMemCheckList works correctly - return false
    52         {
     52        if (0) {
    5353            int j = 2;
    5454            ok( !psMemCheckList(&j),
  • trunk/psLib/test/types/tap_psLookupTable_all.c

    r12781 r17515  
    2424    psLogSetFormat("HLNM");
    2525    psLogSetLevel(PS_LOG_INFO);
    26     plan_tests(31);
     26    plan_tests(32);
    2727
    2828    // Tests for psLookupTable Functions
     
    5757        //Tests for psMemCheckArray
    5858        //Make sure psMemCheckArray works correctly - return false
    59         {
     59        if (0) {
    6060            int j = 2;
    6161            ok( !psMemCheckLookupTable(&j),
     
    147147                " constructed row.");
    148148        }
    149         //Attempt to read with valid inputs
    150         {
    151             outVec = psVectorsReadFromFile("types/table.dat",
    152                                            "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf");
    153             ok( outVec != NULL &&  outVec->n == 9 &&
    154                 ((psVector*)(outVec->data[6]))->data.S32[1] == -8,
    155                 "psVectorsReadFromFile:           return correct array for valid format input.");
     149        // Attempt to read with valid inputs
     150        {
     151            outVec = psVectorsReadFromFile("table.dat",
     152                                           "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf");
     153            ok(outVec, "psVectorsReadFromFile:           read vectors from file");
     154
     155            skip_start (!outVec, 2, "skipping tests using the invalid null array");
     156            ok(outVec->n == 9, "psVectorsReadFromFile:           read correct number of vectors");
     157
     158            psVector *tmpVec = outVec->data[6];
     159            ok(tmpVec->data.S32[1] == -8, "psVectorsReadFromFile:           selected data element has correct value.");
     160            skip_end();
    156161        }
    157162
     
    182187        // Attempt to read valid table
    183188        psFree(table1);
    184         table1 = psLookupTableAlloc("types/table.dat",
     189        table1 = psLookupTableAlloc("table.dat",
    185190                                    "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0);
    186191        numRows = psLookupTableRead(table1);
     
    199204        //Attempt to import table with unsorted array column
    200205        psFree(table1);
    201         table1 = psLookupTableAlloc("types/table.dat",
     206        table1 = psLookupTableAlloc("table.dat",
    202207                                    "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0);
    203208        {
     
    220225        psVector *vec = NULL;
    221226        // XXX: Remove the "types" path here
    222         table1 = psLookupTableAlloc("types/table.dat",
     227        table1 = psLookupTableAlloc("table.dat",
    223228                                    "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0);
    224229        psLookupTable *table2 = NULL;
    225230        // XXX: Remove the "types" path here
    226         table2 = psLookupTableAlloc("types/table.dat",
     231        table2 = psLookupTableAlloc("table.dat",
    227232                                    "\%f \%d \%d \%ld \%d \%d \%d \%ld \%*d \%lf", 0);
    228233        psLookupTableRead(table2);
     
    243248   
    244249        ok(table2->values != NULL, "table->values not NULL");
     250        skip_start (!table2->values, 3, "skipping for failed table load");
    245251        //Return NULL for table with table->values->n == 0
    246252        {
     
    267273            skip_end();
    268274        }
     275        skip_end();
    269276   
    270277        //Remaining tests for psLookupTableInterpolate
  • trunk/psLib/test/types/tap_psMetadataConfigFormat.c

    r12781 r17515  
    1818    psLogSetFormat("HLNM");
    1919    psLogSetLevel(PS_LOG_INFO);
    20     plan_tests(16 + 1);
     20    plan_tests(18);
    2121
    2222    psMetadata *md = NULL;
     
    2727        psMemId id = psMemGetId();
    2828        out = psMetadataConfigFormat(md);
    29         ok( out == NULL,
    30             "psMetadataConfigFormat:         return NULL for NULL metadata input.");
     29        ok( !out, "psMetadataConfigFormat:         return NULL for NULL metadata input.");
    3130        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    3231    }
     
    3736        md = psMetadataAlloc();
    3837        out = psMetadataConfigFormat(md);
    39         ok( out == NULL,
    40             "psMetadataConfigFormat:         return NULL for empty metadata input.");
     38        ok( out, "psMetadataConfigFormat:         return valid string for empty metadata input.");
     39        skip_start (!out, 1, "failed to build valid string");
     40        ok( *out == 0, "psMetadataConfigFormat:         return empty string for empty metadata input.");
     41        psFree (out);
     42        skip_end();
    4143    }
    4244
  • trunk/psLib/test/types/tap_psMetadataConfigPrint.c

    r12781 r17515  
    3535
    3636
    37     //Return false for empty metadata input
     37    // Return true for empty metadata input (creates an empty file; is not an error)
    3838    {
    3939        psMemId id = psMemGetId();
     
    4141        psMetadata *md = psMetadataAlloc();
    4242
    43         ok(!psMetadataConfigPrint(openfile, md),
    44            "return false for empty metadata input.");
     43        ok(psMetadataConfigPrint(openfile, md), "return true for empty metadata input.");
    4544
    4645        psFree(md);
  • trunk/psLib/test/types/tap_psMetadataConfigWrite.c

    r12781 r17515  
    5353
    5454
    55     //Return false for empty metadata input
     55    // Return true for empty metadata input (creates an empty file)
    5656    {
    5757        psMemId id = psMemGetId();
    5858        psMetadata *md = psMetadataAlloc();
    59         ok( !psMetadataConfigWrite(md, "mdcfg.wrt"),
    60             "return false for empty metadata input.");
     59        ok(psMetadataConfigWrite(md, "mdcfg.wrt"), "return false for empty metadata input.");
    6160        psFree(md);
    6261        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
  • trunk/psLib/test/types/tap_psMetadataConfig_input.c

    r12781 r17515  
    129129        ok(item->type == PS_DATA_METADATA, "metadataItem type");
    130130
    131         is_str(item->comment, "", "metadataItem comment");
     131        is_str(item->comment, "duplicate", "metadataItem comment");
    132132        skip_end();
    133133        psFree(md);
  • trunk/psLib/test/types/tap_psMetadataOverlay.c

    r14008 r17515  
    1313#include "pstap.h"
    1414
     15#define DEBUG 0
     16
    1517int main(void)
    1618{
     
    3537
    3638        bool status = psMetadataOverlay (out, in);
    37         psMetadataPrint (stderr, out, 1);
     39        if (DEBUG) psMetadataPrint (stderr, out, 1);
    3840
    3941        ok (status, "psMetadataOverlay : overlay two MDs");
     
    6567
    6668        bool status = psMetadataOverlay (out, in);
    67         psMetadataPrint (stderr, out, 1);
     69        if (DEBUG) psMetadataPrint (stderr, out, 1);
    6870
    6971        ok (status, "psMetadataOverlay : overlay two MDs");
     
    9698
    9799        bool status = psMetadataOverlay (out, in);
    98         psMetadataPrint (stderr, out, 1);
     100        if (DEBUG) psMetadataPrint (stderr, out, 1);
    99101
    100102        ok (status, "psMetadataOverlay : overlay two MDs");
     
    132134
    133135        bool status = psMetadataOverlay (out, in);
    134         psMetadataPrint (stderr, out, 1);
     136        if (DEBUG) psMetadataPrint (stderr, out, 1);
    135137
    136138        ok (status, "psMetadataOverlay : overlay two MDs");
     
    183185
    184186        bool status = psMetadataOverlay (out, in);
    185         psMetadataPrint (stderr, out, 1);
     187        if (DEBUG) psMetadataPrint (stderr, out, 1);
    186188
    187189        ok (status, "psMetadataOverlay : overlay two MDs");
     
    223225
    224226        bool status = psMetadataOverlay (out, in);
    225         psMetadataPrint (stderr, out, 1);
     227        if (DEBUG) psMetadataPrint (stderr, out, 1);
    226228
    227229        ok (status, "psMetadataOverlay : overlay two MDs");
     
    274276
    275277        bool status = psMetadataOverlay (out, in);
    276         psMetadataPrint (stderr, out, 1);
     278        if (DEBUG) psMetadataPrint (stderr, out, 1);
    277279
    278280        ok (status, "psMetadataOverlay : overlay two MDs");
  • trunk/psLib/test/types/tap_psMetadata_creating.c

    r12781 r17515  
    2222    psLogSetFormat("HLNM");
    2323    psLogSetLevel(PS_LOG_INFO);
    24     plan_tests(44);
     24    plan_tests(42);
    2525    // psMetadata & psMetadataItem Creation Functions
    2626
     
    227227   
    228228        //Make sure MemCheckItem worked.  Try primitive type.  Expect false.
    229         {
     229        // XXX EAM : disabled
     230        if (0) {
    230231            int j = 2;
    231232            ok( !psMemCheckMetadataItem(&j),
     
    262263        }
    263264        //Make sure MemCheck worked.  Try primitive type.  Expect false.
    264         {
     265        // XXX EAM : disabled
     266        if (0) {
    265267            int j = 2;
    266268            ok( !psMemCheckMetadata(&j),
  • trunk/psLib/test/types/tap_psMetadata_manip.c

    r12781 r17515  
    1919{
    2020    psLogSetFormat("HLNM");
    21     psLogSetLevel(PS_LOG_INFO);
     21    psLogSetLevel(PS_LOG_WARN);
    2222    plan_tests(50);
    2323    // psMetadataLookup, Remove, and Iterator Fxns
  • trunk/psLib/test/types/tap_psMetadata_polynomials.c

    r14678 r17515  
    128128        psPolynomial1D *maskPoly = psPolynomial1DAlloc(PS_POLYNOMIAL_ORD, 0);
    129129        maskPoly->coeff[0] = 6.66;
    130         maskPoly->mask[0] = 1;
     130        maskPoly->coeffMask[0] = 1;
    131131        psMetadata *newmd = psMetadataAlloc();
    132132        psPolynomial1DtoMetadata(newmd, maskPoly, "polyMD");
     
    135135        {
    136136            ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 &&
    137                 outPoly->mask[0] == 1,
     137                outPoly->coeffMask[0] == 1,
    138138                "psPolynomial1DfromMetadata:   return correct polynomial (w/mask) from metadata");
    139139        }
     
    336336        psPolynomial2D *maskPoly = psPolynomial2DAlloc(PS_POLYNOMIAL_ORD, 0, 0);
    337337        maskPoly->coeff[0][0] = 6.66;
    338         maskPoly->mask[0][0] = 1;
     338        maskPoly->coeffMask[0][0] = 1;
    339339        psMetadata *newmd = psMetadataAlloc();
    340340        psPolynomial2DtoMetadata(newmd, maskPoly, "polyMD");
     
    343343        {
    344344            ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 &&
    345                 outPoly->nY == 0 && outPoly->mask[0][0] == 1,
     345                outPoly->nY == 0 && outPoly->coeffMask[0][0] == 1,
    346346                "psPolynomial2DfromMetadata:   return correct polynomial (w/mask) from metadata");
    347347        }
     
    525525        psPolynomial3D *maskPoly = psPolynomial3DAlloc(PS_POLYNOMIAL_ORD, 0, 0, 0);
    526526        maskPoly->coeff[0][0][0] = 6.66;
    527         maskPoly->mask[0][0][0] = 1;
     527        maskPoly->coeffMask[0][0][0] = 1;
    528528        psMetadata *newmd = psMetadataAlloc();
    529529        psPolynomial3DtoMetadata(newmd, maskPoly, "polyMD");
     
    532532        {
    533533            ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && outPoly->nY == 0
    534                 && outPoly->nZ == 0 && outPoly->mask[0][0][0] == 1,
     534                && outPoly->nZ == 0 && outPoly->coeffMask[0][0][0] == 1,
    535535                "psPolynomial3DfromMetadata:   return correct polynomial (w/mask) from metadata");
    536536        }
     
    746746        psPolynomial4D *maskPoly = psPolynomial4DAlloc(PS_POLYNOMIAL_ORD, 0, 0, 0, 0);
    747747        maskPoly->coeff[0][0][0][0] = 6.66;
    748         maskPoly->mask[0][0][0][0] = 1;
     748        maskPoly->coeffMask[0][0][0][0] = 1;
    749749        psMetadata *newmd = psMetadataAlloc();
    750750        psPolynomial4DtoMetadata(newmd, maskPoly, "polyMD");
     
    753753        {
    754754            ok( outPoly->type == PS_POLYNOMIAL_ORD && outPoly->nX == 0 && outPoly->nY == 0
    755                 && outPoly->nZ == 0 && outPoly->nT == 0 && outPoly->mask[0][0][0][0] == 1,
     755                && outPoly->nZ == 0 && outPoly->nT == 0 && outPoly->coeffMask[0][0][0][0] == 1,
    756756                "psPolynomial4DfromMetadata:   return correct polynomial (w/mask) from metadata");
    757757        }
  • trunk/psLib/test/types/tap_psPixels_all.c

    r13128 r17515  
    2121int main(void)
    2222{
    23     plan_tests(49);
     23    plan_tests(48);
    2424
    2525    //Tests for psPixels Functions
     
    5151    }
    5252    //Make sure psMemCheckPixels works correctly - return false
    53     {
     53    // XXX EAM : disabled -- failing test causes segfault 
     54    if (0) {
    5455        int j = 2;
    5556        ok(!psMemCheckPixels(&j),
     
    392393    }
    393394}
    394 
    395 
Note: See TracChangeset for help on using the changeset viewer.