IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 12459


Ignore:
Timestamp:
Mar 15, 2007, 3:46:10 PM (19 years ago)
Author:
jhoblitt
Message:

misc cleanups & corrections

File:
1 edited

Legend:

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

    r12449 r12459  
    2121int main(void)
    2222{
    23     plan_tests(23 + 1);
     23    plan_tests(35 + 1);
    2424
    2525    psLogSetFormat("HLNM");
     
    4646        ok(md == NULL, "return NULL for 1 invalid line");
    4747
    48         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     48        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    4949    }
    5050
     
    5959        skip_start(item == NULL, 2,
    6060                     "Skipping 1 tests because metadata container is empty!");
    61         ok( item->type == PS_TYPE_S32 && item->data.S32 == 666,
    62             "psMetadataConfigParse: return correct metadataItem data (S32)");
    63         ok_str( item->name, "new",
    64                 "psMetadataConfigParse: return correct metadataItem name (S32)");
     61        ok(item->type == PS_TYPE_S32, "return correcot metdataItem type");
     62        is_int(item->data.S32, 666, "return correct metadataItem data");
     63        ok_str(item->name, "new", "return correct metadataItem name");
     64        ok_str(item->comment, "", "return correct metadataItem comment");
    6565        skip_end();
     66
    6667        psFree(md);
    67         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     68        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    6869    }
    6970
     
    7172    {
    7273        psMemId id = psMemGetId();
    73         char str3[70];
    74         strcpy(str3, "item4            F64       6.28");
    75         psMetadata *md = psMetadataConfigParse(NULL, NULL, str3, false);
     74        char *str = "item4            F64       6.28";
     75        psMetadata *md = psMetadataConfigParse(NULL, NULL, str, false);
    7676        psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
    77         ok( md != NULL && item != NULL,
    78             "psMetadataConfigParse: return correct metadata for valid "
    79             "string input. (F64)");
    80         skip_start(  item == NULL, 2,
    81                      "Skipping 1 tests because metadata container is empty!");
    82         ok( item->type == PS_DATA_F64,
    83             "psMetadataConfigParse: return correct metadataItem data (F64) "
    84             "from mdputted metadata.");
    85         ok_float(6.28, item->data.F64,
    86                  "psMetadataConfigParse: return correct metadataItem data (F64) "
    87                  "value.");
    88         ok_str( item->name, "item4",
    89                 "psMetadataConfigParse: return correct metadataItem name (F64)");
     77
     78        ok(md != NULL, "return correct metadata for valid string input.");
     79        ok(item != NULL, "return correct metadata for valid string input.");
     80        skip_start(item == NULL, 2,
     81                "Skipping 1 tests because metadata container is empty!");
     82        ok(item->type == PS_DATA_F64, "return correct metadataItem type");
     83        ok_float(6.28, item->data.F64, "return correct metadataItem data");
     84        ok_str(item->name, "item4", "return correct metadataItem name");
     85        ok_str(item->comment, "", "return correct metadataItem comment");
    9086        skip_end();
     87
    9188        psFree(md);
    92         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
     89        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
    9390    }
    9491
     
    9693    {
    9794        psMemId id = psMemGetId();
    98         char str4[70];
    99         strcpy(str4, "item8            S8        3\nitem8            S8        5");
     95        char *str = "item8            S8        3\nitem8            S8        5";
    10096        unsigned int nfail = 0;
    101         psMetadata *md = psMetadataConfigParse(NULL, &nfail, str4, false);
     97        psMetadata *md = psMetadataConfigParse(NULL, &nfail, str, false);
    10298        psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
    103         ok( md != NULL && item != NULL && md->list->n == 1  && nfail == 1,
    104             "psMetadataConfigParse: return correct metadata for string "
    105             "with duplicate entry. (S8)");
    106         skip_start(  item == NULL, 2,
     99
     100        ok(md != NULL, "return metadata for 1 good & 1 duplicate (bad) line");
     101        ok(item != NULL, "return non-empty metdata");
     102        is_long(md->list->n, 1, "# of metdataItems");
     103        is_int(nfail, 1, "number of parse failures");
     104        skip_start(item == NULL, 2,
     105                "Skipping 1 tests because metadata container is empty!");
     106        ok(item->type == PS_TYPE_S8, "metdataItem type");
     107        is_int(item->data.S8, 3, "metdataItem value");
     108        ok_str(item->name, "item8", "return correct metadataItem name");
     109        ok_str(item->comment, "", "return correct metadataItem comment");
     110        skip_end();
     111        psFree(md);
     112
     113        ok(!psMemCheckLeaks(id, NULL, NULL, false), "no memory leaks");
     114    }
     115
     116    // Return correct metadata for correct string input - Vector
     117    {
     118        psMemId id = psMemGetId();
     119        char *str = "@vector6 U8 1 2 3 4 5   # I am a vector";
     120        psMetadata *md = psMetadataConfigParse(NULL, NULL, str, true);
     121        psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
     122
     123        ok(md != NULL, "return metadata for valid string input. (Vector)");
     124        ok(item != NULL, "non-empty metadata");
     125        skip_start(item == NULL, 2,
    107126                     "Skipping 1 tests because metadata container is empty!");
    108         ok( item->type == PS_TYPE_S8 && item->data.S8 == 3,
    109             "psMetadataConfigParse: return correct metadataItem data (S8)");
    110         ok_str( item->name, "item8",
    111                 "psMetadataConfigParse: return correct metadataItem name (S8)");
     127        ok(item->type == PS_DATA_VECTOR, "metadataItem type");
     128        is_int(((psVector*)(item->data.V))->data.U8[0], 1,
     129                "return correct metadataItem data (Vector)");
     130        ok_str(item->name, "vector6",
     131                "return correct metadataItem name (Vector)");
     132        ok_str(item->comment, "", "return correct metadataItem comment");
    112133        skip_end();
     134
    113135        psFree(md);
    114136        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    115137    }
    116138
    117     //Return correct metadata for correct string input - Vector
     139    // Return empty metadata for incorrect string input
    118140    {
    119141        psMemId id = psMemGetId();
    120         char str7[70];
    121         strcpy(str7, "@vector6 U8 1 2 3 4 5   # I am a vector");
    122         psMetadata *md = psMetadataConfigParse(NULL, NULL, str7, true);
    123         psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
    124         ok(md != NULL && item != NULL,
    125             "psMetadataConfigParse: return correct metadata for valid "
    126             "string input. (Vector)");
    127         skip_start(item == NULL, 2,
    128                      "Skipping 1 tests because metadata container is empty!");
    129         ok(item->type == PS_DATA_VECTOR
    130             && ((psVector*)(item->data.V))->data.U8[0] == 1,
    131             "psMetadataConfigParse: return correct metadataItem data (Vector) ");
    132         ok_str(item->name, "vector6",
    133                 "psMetadataConfigParse: return correct metadataItem name (Vector)");
    134         skip_end();
    135         psFree(md);
    136         ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
    137     }
     142        char *str = "END\n";
     143        psMetadata *md = psMetadataConfigParse(NULL, NULL, str, false);
    138144
    139     //Return empty metadata for incorrect string input
    140     {
    141         psMemId id = psMemGetId();
    142         char str9[70];
    143         strcpy(str9, "END\n");
    144         psMetadata *md = psMetadataConfigParse(NULL, NULL, str9, false);
    145         psMetadataItem *item = psMetadataGet(md, PS_LIST_HEAD);
    146         ok(md != NULL && item == NULL,
    147             "psMetadataConfigParse: return empty metadata for invalid "
    148             "string input.");
     145        ok(md == NULL, "return NULL on 1 invalid line");
     146
    149147        psFree(md);
    150148        ok(!psMemCheckLeaks (id, NULL, NULL, false), "no memory leaks");
Note: See TracChangeset for help on using the changeset viewer.