IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 12393


Ignore:
Timestamp:
Mar 9, 2007, 3:24:09 PM (19 years ago)
Author:
jhoblitt
Message:

update/forward port all "orginal" psDB tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/db/tap_psDB.c

    r12357 r12393  
    66 *  @author Joshua Hoblitt, University of Hawaii
    77 *
    8  *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2007-03-09 01:46:44 $
     8 *  @version $Revision: 1.7 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2007-03-10 01:24:09 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    3333#endif
    3434
    35     plan_tests(25 + 1);
     35    plan_tests(34 + 1);
    3636
    3737    // see if we can open a db connection at all
     
    5050    {
    5151        psDB *dbh = psDBInit(HOST, USER, PASSWD, DBNAME, PORT);
     52
     53        skip_start(!psDBCreate(dbh, "foobar"), 4,
     54                "you probably don't have proper database permissions");
    5255        ok(psDBCreate(dbh, "foobar"), "psDBCreate()");
    5356        ok(psDBChange(dbh, "foobar"), "psDBChange()");
     
    5558        // change back to the test dbname
    5659        ok(psDBChange(dbh, DBNAME), "psDBChange()");
     60        skip_end();
     61
    5762        psFree(dbh);
    5863    }
     
    155160            psArray *column = psDBSelectColumn(dbh, "horse", "color", 42);
    156161            ok(column, "psDBSelectColumn() - select");
    157             ok(psArrayLength(column) == 3, "psDBSelectColumn() - number of elements");
     162            is_long(psArrayLength(column), 3, "psDBSelectColumn() - number of elements");
    158163
    159164            // XXX this test is depending on the order the rows come out it...
    160165            // this shouldn't be depended upon
    161             ok(strcmp("brown", (char *)column->data[0]) == 0, "horse.color == 'brown'");
    162             ok((char *)column->data[1] == NULL, "horse.color == NULL");
    163             ok(strcmp("pink", (char *)column->data[2]) == 0,  "horse.color == 'pink'");
     166            ok_str((char *)column->data[0], "brown", "horse.color == 'brown'");
     167            ok((char *)column->data[1] == NULL,    "horse.color == NULL");
     168            ok_str((char *)column->data[2], "pink",  "horse.color == 'pink'");
    164169
    165170            psFree(column);
     
    170175            psVector *column = psDBSelectColumnNum(dbh, "yak", "hair", PS_TYPE_F32, 42);
    171176            ok(column, "psDBSelectColumnNum() - select");
    172             ok(psVectorLength(column) == 2, "psDBSelectColumnNum() - number of elements");
    173 
    174             for (long i = 0; i < column->n; i++) {
    175                 printf("\tyak hair count is: %f\n", column->data.F32[i]);
    176                 if (isnan(column->data.F32[i])){
    177                     printf("\t\tNO yak hair!!! (it's a nan)\n");
    178                 }
    179             }
     177            is_long(psVectorLength(column), 2, "psDBSelectColumnNum() - number of elements");
     178
     179            ok_float(column->data.F32[0], 10e3, "hair == 10e3")
     180            ok_float(column->data.F32[1], NAN, "hair == NAN")
    180181
    181182            psFree(column);
     
    189190            psArray *resultSet = psDBSelectRows(dbh, "horse", md, 0);
    190191            ok(resultSet, "psDBSelectRows() - select");
    191             ok(psArrayLength(resultSet) == 1, "psDBSelectRows() - number of rows");
     192            is_long(psArrayLength(resultSet), 1, "psDBSelectRows() - number of rows");
    192193
    193194            psFree(md);
     
    195196                md = (psMetadata *)resultSet->data[0];
    196197
    197                 psListIterator *cursor = psListIteratorAlloc(md->list, 0, NULL);
    198 
    199                 psMetadataItem *item;
    200                 while ((item = psListGetAndIncrement(cursor))) {
    201                     printf("\tcolum name is: %s, value is: %s\n", item->name, (char *)item->data.V);
    202                 }
    203 
    204                 psFree(cursor);
     198                psMetadataItem *item = psListGet(md->list, 0);
     199                ok_str(item->name, "color", "column name");
     200                ok_str((char *)item->data.V, "brown", "column value");
    205201            }
    206202            psFree(resultSet);
     
    222218            ok(psListLength(columns->list) == 1, "psDBDumpCols() - number of columns");
    223219
    224             psListIterator *cursor = psListIteratorAlloc(columns->list, 0, NULL);
    225 
    226             psMetadataItem  *item;
    227             while ((item = psListGetAndIncrement(cursor))) {
    228                 printf("\tcolumn name is: %s\n", item->name);
    229             }
    230 
    231             psFree(cursor);
     220            psMetadataItem *item = psListGet(columns->list, 0);
     221            ok_str(item->name, "color", "column name");
     222            is_long(psArrayLength((psArray*)item->data.V), 3, "column array length");
     223
    232224            psFree(columns);
    233225        }
     
    252244                psMetadata *md = (psMetadata *)resultSet->data[0];
    253245
    254                 psListIterator  *cursor = psListIteratorAlloc(md->list, 0, NULL);
    255 
    256                 psMetadataItem  *item;
    257                 bool test_ok = true;
    258                 while ((item = psListGetAndIncrement(cursor))) {
    259                     if (strcmp((char *)item->data.V, "HOT pink") == 0) {
    260                         printf("\thorse color is: %s\n", (char *)item->data.V);
    261                     } else {
    262                         test_ok = false;
    263                     }
    264                 }
    265                 ok(test_ok, "psDBUpdateRows() - psDBSelectRows() found HOT pink");
    266 
    267                 psFree(cursor);
     246                psMetadataItem *item = psListGet(md->list, 0);
     247                ok_str((char *)item->data.V, "HOT pink", "psDBUpdateRows() - psDBSelectRows() found HOT pink");
     248
    268249            }
    269250
Note: See TracChangeset for help on using the changeset viewer.