Changeset 12393 for trunk/psLib/test/db/tap_psDB.c
- Timestamp:
- Mar 9, 2007, 3:24:09 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/db/tap_psDB.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/db/tap_psDB.c
r12357 r12393 6 6 * @author Joshua Hoblitt, University of Hawaii 7 7 * 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 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 33 33 #endif 34 34 35 plan_tests( 25+ 1);35 plan_tests(34 + 1); 36 36 37 37 // see if we can open a db connection at all … … 50 50 { 51 51 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"); 52 55 ok(psDBCreate(dbh, "foobar"), "psDBCreate()"); 53 56 ok(psDBChange(dbh, "foobar"), "psDBChange()"); … … 55 58 // change back to the test dbname 56 59 ok(psDBChange(dbh, DBNAME), "psDBChange()"); 60 skip_end(); 61 57 62 psFree(dbh); 58 63 } … … 155 160 psArray *column = psDBSelectColumn(dbh, "horse", "color", 42); 156 161 ok(column, "psDBSelectColumn() - select"); 157 ok(psArrayLength(column) ==3, "psDBSelectColumn() - number of elements");162 is_long(psArrayLength(column), 3, "psDBSelectColumn() - number of elements"); 158 163 159 164 // XXX this test is depending on the order the rows come out it... 160 165 // 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'"); 164 169 165 170 psFree(column); … … 170 175 psVector *column = psDBSelectColumnNum(dbh, "yak", "hair", PS_TYPE_F32, 42); 171 176 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") 180 181 181 182 psFree(column); … … 189 190 psArray *resultSet = psDBSelectRows(dbh, "horse", md, 0); 190 191 ok(resultSet, "psDBSelectRows() - select"); 191 ok(psArrayLength(resultSet) ==1, "psDBSelectRows() - number of rows");192 is_long(psArrayLength(resultSet), 1, "psDBSelectRows() - number of rows"); 192 193 193 194 psFree(md); … … 195 196 md = (psMetadata *)resultSet->data[0]; 196 197 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"); 205 201 } 206 202 psFree(resultSet); … … 222 218 ok(psListLength(columns->list) == 1, "psDBDumpCols() - number of columns"); 223 219 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 232 224 psFree(columns); 233 225 } … … 252 244 psMetadata *md = (psMetadata *)resultSet->data[0]; 253 245 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 268 249 } 269 250
Note:
See TracChangeset
for help on using the changeset viewer.
