IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8314


Ignore:
Timestamp:
Aug 14, 2006, 11:21:19 AM (20 years ago)
Author:
drobbin
Message:

Edited printing test w.r.t code coverage. Updated test to execute all lines of source or as close as possible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/types/tap_psMetadata_printing.c

    r8313 r8314  
    1717    psMetadataAddUnknown(md2, PS_LIST_TAIL, "unknown", 0, "", sphere);
    1818
    19     plan_tests(19);
     19    plan_tests(30);
    2020    diag("psMetadataPrint and psMetadataItemPrint tests\n>>Test 1:  psMetadataPrint");
    2121
     
    3737    }
    3838    psFree(md2);
     39
     40    //Return false for unsupported vector type (C32)
    3941    md2 = psMetadataAlloc();
    4042    psVector *vector = psVectorAlloc(2, PS_TYPE_C32);
    41     //    psVectorSet(vector, 0, 0);
    42 
    4343    psMetadataAddVector(md2, PS_LIST_HEAD, "name here", 0, "I vector", vector);
    44     //Return false for unsupported vector type (C32)
    4544    {
    4645        ok ( !psMetadataPrint(NULL, md2, 2),
     
    4948    psFree(vector);
    5049    psFree(md2);
     50
     51    //Valid case where fd is NULL -> stdout
    5152    md2 = psMetadataAlloc();
    5253    psMetadataAddStr(md2, PS_LIST_HEAD,
    5354                     "  >>Hello Wally", 0, "My name is Bubbles", "Pet Me");
    54     //Valid case where fd is NULL -> stdout
    5555    {
    5656        ok ( psMetadataPrint(NULL, md2, 0),
     
    9595            "psMetadataItemPrint:  return false for incorrect format.");
    9696    }
     97    //Return false for type that doesn't match format (ie, %s for f32 value)
     98    {
     99        ok( !psMetadataItemPrint(fd, "%s", item2),
     100            "psMetadataItemPrint:  return false for item that doesn't match format.");
     101    }
     102
    97103    //Return false for incorrect format parameter
    98104    {
     
    100106            "psMetadataItemPrint:  return false for incorrect format.");
    101107    }
    102     //Return false for type that doesn't match format (ie, %s for f32 value)
    103     {
    104         ok( !psMetadataItemPrint(fd, "%s", item2),
    105             "psMetadataItemPrint:  return false for item that doesn't match format.");
    106     }
    107     //Return true for format parameter containing additional modifiers
     108
     109
     110    //Return true for format parameter containing additional modifiers (F32)
    108111    {
    109112        ok( psMetadataItemPrint(fd, "%.3f\n", item2),
     
    113116    {
    114117        ok( psMetadataItemPrint(fd, "%s\n", item3),
    115             "psMetadataItemPrint:  return true for valid string case.");
     118            "psMetadataItemPrint:  return true for valid string case w/s.");
    116119    }
    117120    //Return true for valid ptr input
    118121    {
    119122        ok( psMetadataItemPrint(fd, "%p\n", item3),
    120             "psMetadataItemPrint:  return true for valid ptr case.");
    121     }
    122 
    123 
     123            "psMetadataItemPrint:  return true for valid ptr case w/p.");
     124    }
    124125
    125126    //Return true for format = %d, type = int
    126127    {
    127128        ok( psMetadataItemPrint(fd, "%d\n", item4),
    128             "psMetadataItemPrint:  return true for valid U8 case w/d.");
     129            "psMetadataItemPrint:  return true for valid case w/d.");
    129130    }
    130131    //Return true for format = %i, type = int
    131132    {
    132133        ok( psMetadataItemPrint(fd, "%i\n", item4),
    133             "psMetadataItemPrint:  return true for valid U8 case w/i.");
     134            "psMetadataItemPrint:  return true for valid case w/i.");
    134135    }
    135136    //Return true for format = %c, type = int
    136137    {
    137138        ok( psMetadataItemPrint(fd, "%c\n", item5),
    138             "psMetadataItemPrint:  return true for valid string case w/c.");
    139     }
    140 
     139            "psMetadataItemPrint:  return true for valid case w/c.");
     140    }
     141    //Return true for format = %o, type = int
     142    {
     143        ok( psMetadataItemPrint(fd, "%o\n", item4),
     144            "psMetadataItemPrint:  return true for valid case w/d.");
     145    }
     146    //Return true for format = %u, type = int
     147    {
     148        ok( psMetadataItemPrint(fd, "%u\n", item4),
     149            "psMetadataItemPrint:  return true for valid case w/i.");
     150    }
     151    //Return true for format = %x, type = int
     152    {
     153        ok( psMetadataItemPrint(fd, "%x\n", item5),
     154            "psMetadataItemPrint:  return true for valid case w/c.");
     155    }
     156    //Return true for format = %X, type = int
     157    {
     158        ok( psMetadataItemPrint(fd, "%X\n", item5),
     159            "psMetadataItemPrint:  return true for valid case w/c.");
     160    }
     161
     162    //Return true for format = %e, type = int
     163    {
     164        ok( psMetadataItemPrint(fd, "%.1e\n", item2),
     165            "psMetadataItemPrint:  return true for valid case w/e.");
     166    }
     167    //Return true for format = %E, type = int
     168    {
     169        ok( psMetadataItemPrint(fd, "%.2E\n", item2),
     170            "psMetadataItemPrint:  return true for valid case w/E.");
     171    }
     172    //Return true for format = %F, type = int
     173    {
     174        ok( psMetadataItemPrint(fd, "%.3F\n", item2),
     175            "psMetadataItemPrint:  return true for valid case w/F.");
     176    }
     177    //Return true for format = %g, type = int
     178    {
     179        ok( psMetadataItemPrint(fd, "%.3g\n", item2),
     180            "psMetadataItemPrint:  return true for valid case w/g.");
     181    }
     182    //Return true for format = %G, type = int
     183    {
     184        ok( psMetadataItemPrint(fd, "%.4G\n", item2),
     185            "psMetadataItemPrint:  return true for valid case w/G.");
     186    }
     187    //Return true for format = %a, type = int
     188    {
     189        ok( psMetadataItemPrint(fd, "%.4a\n", item2),
     190            "psMetadataItemPrint:  return true for valid case w/a.");
     191    }
     192    //Return true for format = %A, type = int
     193    {
     194        ok( psMetadataItemPrint(fd, "%A\n", item2),
     195            "psMetadataItemPrint:  return true for valid case w/A.");
     196    }
    141197
    142198
     
    207263
    208264    psMetadataAddVector(md, PS_LIST_TAIL, "vector6", 0, "I am a vector", vec);
     265    psFree(vec);
     266    vec = psVectorAlloc(2, PS_DATA_U8);
     267    vec->n = 2;
     268    for (i = 0; i < 2; i++) {
     269        vec->data.U8[i] = i+1;
     270    }
     271    psMetadataAddVector(md, PS_LIST_TAIL, "vector7", 0, "I am a U8-vector", vec);
     272    psFree(vec);
     273    vec = psVectorAlloc(2, PS_DATA_U16);
     274    vec->n = 2;
     275    for (i = 0; i < 2; i++) {
     276        vec->data.U16[i] = i+1;
     277    }
     278    psMetadataAddVector(md, PS_LIST_TAIL, "vector8", 0, "I am a U16-vector", vec);
     279    psFree(vec);
     280    vec = psVectorAlloc(2, PS_DATA_U32);
     281    vec->n = 2;
     282    for (i = 0; i < 2; i++) {
     283        vec->data.U32[i] = i+1;
     284    }
     285    psMetadataAddVector(md, PS_LIST_TAIL, "vector9", 0, "I am a U32-vector", vec);
     286    psFree(vec);
     287    vec = psVectorAlloc(2, PS_DATA_U64);
     288    vec->n = 2;
     289    for (i = 0; i < 2; i++) {
     290        vec->data.U64[i] = i+1;
     291    }
     292    psMetadataAddVector(md, PS_LIST_TAIL, "vector10", 0, "I am a U64-vector", vec);
     293    psFree(vec);
     294    vec = psVectorAlloc(2, PS_DATA_S8);
     295    vec->n = 2;
     296    for (i = 0; i < 2; i++) {
     297        vec->data.S8[i] = i+1;
     298    }
     299    psMetadataAddVector(md, PS_LIST_TAIL, "vector11", 0, "I am a S8-vector", vec);
     300    psFree(vec);
     301    vec = psVectorAlloc(2, PS_DATA_S16);
     302    vec->n = 2;
     303    for (i = 0; i < 2; i++) {
     304        vec->data.S16[i] = i+1;
     305    }
     306    psMetadataAddVector(md, PS_LIST_TAIL, "vector12", 0, "I am a S16-vector", vec);
     307    psFree(vec);
     308    vec = psVectorAlloc(2, PS_DATA_S64);
     309    vec->n = 2;
     310    for (i = 0; i < 2; i++) {
     311        vec->data.S64[i] = i+1;
     312    }
     313    psMetadataAddVector(md, PS_LIST_TAIL, "vector13", 0, "I am a S64-vector", vec);
     314    psFree(vec);
     315    vec = psVectorAlloc(2, PS_DATA_F32);
     316    vec->n = 2;
     317    for (i = 0; i < 2; i++) {
     318        vec->data.F32[i] = i+1;
     319    }
     320    psMetadataAddVector(md, PS_LIST_TAIL, "vector14", 0, "I am a F32-vector", vec);
     321    psFree(vec);
     322    vec = psVectorAlloc(2, PS_DATA_F64);
     323    vec->n = 2;
     324    for (i = 0; i < 2; i++) {
     325        vec->data.F64[i] = i+1;
     326    }
     327    psMetadataAddVector(md, PS_LIST_TAIL, "vector15", 0, "I am a F64-vector", vec);
     328
    209329
    210330    psFree(region);
Note: See TracChangeset for help on using the changeset viewer.