Changeset 3962
- Timestamp:
- May 18, 2005, 1:22:02 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/test/dataIO/tst_psDB.c (modified) (25 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/dataIO/tst_psDB.c
r3682 r3962 9 9 * @author Aaron Culliney, MHPCC 10 10 * 11 * @version $Revision: 1. 7$ $Name: not supported by cvs2svn $12 * @date $Date: 2005-0 4-07 20:27:41$11 * @version $Revision: 1.8 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2005-05-18 23:22:02 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 43 43 const char *key1, const char *comm1, psS32 val1, 44 44 const char *key2, const char *comm2, psF32 val2, 45 const char *key3, const char *comm3, psF64 val3); 45 const char *key3, const char *comm3, psF64 val3, 46 const char *key4, const char *comm4, psS32 val4); 46 47 static psMetadata *_get_row( void ); 47 48 static psMetadata *_get_where( void ); … … 107 108 { 108 109 return _get_RowMetadata( 109 "key_string", "comment-string", "90000", // XXX value used to determine size of field ... 110 "key_s32", "comment-s32", 0, // NOTE: values unused here 111 "key_f32", "comment-f32", 0.0, 112 "key_f64", "comment-f64", 0.0); 110 "key_string", "comment-string", "90000", // value used to determine size of field 111 "key_s32", "Primary Key", 0, // values unused here ... 112 "key_f32", "Key", 0.0, 113 "key_f64", "", 0.0, 114 "key_s32_0", "Key,AUTO_INCREMENT", 0); 113 115 } 114 116 … … 119 121 "key_s32", "comment-s32", val1, 120 122 "key_f32", "comment-f32", val2, 121 "key_f64", "comment-f64", val3); 123 "key_f64", "comment-f64", val3, 124 NULL, NULL, 0.0); 122 125 } 123 126 … … 126 129 const char *key1, const char *comm1, psS32 val1, 127 130 const char *key2, const char *comm2, psF32 val2, 128 const char *key3, const char *comm3, psF64 val3) 131 const char *key3, const char *comm3, psF64 val3, 132 const char *key4, const char *comm4, psS32 val4) 129 133 { 130 134 psMetadata *md = NULL; 131 psMetadataItem *str=NULL, *s32 =NULL, *f32=NULL, *f64=NULL;135 psMetadataItem *str=NULL, *s32_0=NULL, *s32=NULL, *f32=NULL, *f64=NULL; 132 136 133 137 md = psMetadataAlloc(); … … 139 143 str = psMetadataItemAllocStr(key0, comm0, val0); 140 144 } 145 if (key4 != NULL) { 146 s32_0 = psMetadataItemAllocS32(key4, comm4, val4); 147 } 141 148 s32 = psMetadataItemAllocS32(key1, comm1, val1); 142 149 f32 = psMetadataItemAllocF32(key2, comm2, val2); 143 150 f64 = psMetadataItemAllocF64(key3, comm3, val3); 144 if ( ((key0 != NULL) && (str == NULL)) || (s32 == NULL) || (f32 == NULL) || (f64 == NULL)) { 151 152 if ( ((key0 != NULL) && (str == NULL)) || (s32 == NULL) || (f32 == NULL) || (f64 == NULL) || 153 ((key4 != NULL) && (s32_0 == NULL)) ) { 145 154 psError(PS_ERR_UNKNOWN, true, "could not create psMetadataItem(s) in %s!", __func__ ); 146 155 return NULL; 147 156 } 148 157 if ( ((key0 != NULL) && !psMetadataAddItem(md, str, 0, 0)) || !psMetadataAddItem(md, s32, 0, 0) || 149 !psMetadataAddItem(md, f32, 0, 0) || !psMetadataAddItem(md, f64, 0, 0)) { 158 !psMetadataAddItem(md, f32, 0, 0) || !psMetadataAddItem(md, f64, 0, 0) || 159 ((key4 != NULL) && !psMetadataAddItem(md, s32_0, 0, 0))) { 150 160 psError(PS_ERR_UNKNOWN, true, "could not add psMetadataItem(s) to psMetadata in %s!", __func__ ); 151 161 return NULL; … … 158 168 psFree(f32); 159 169 psFree(f64); 170 if (s32_0 != NULL) { 171 psFree(s32_0); 172 } 160 173 161 174 return md; 175 } 176 177 psMetadata *_get_rand_row( void ) 178 { 179 char buf[32]; 180 snprintf(buf, 32, "%d", rand()); 181 return _get_RowMetadata( 182 "key_string", "comment-string", buf, 183 "key_s32", "comment-s32", rand(), 184 "key_f32", "comment-f32", (double)rand()/RAND_MAX, 185 "key_f64", "comment-f64", (double)rand()/RAND_MAX, 186 NULL, NULL, 0.0); 162 187 } 163 188 … … 168 193 "key_s32", "comment-s32", S32_1, 169 194 "key_f32", "comment-f32", F32_1, 170 "key_f64", "comment-f64", F64_1); 195 "key_f64", "comment-f64", F64_1, 196 NULL, NULL, 0.0); 171 197 } 172 198 … … 225 251 psLogSetLevel( PS_LOG_INFO ); 226 252 253 srand(time(NULL)); 254 227 255 return ( ! runTestSuite( stderr, "psDB", tests, argc, argv ) ); 228 256 } … … 347 375 if (!failed) { 348 376 349 row = _get_r ow();377 row = _get_rand_row(); 350 378 psDBInsertOneRow(dbh, table, row); 351 379 psFree(row); 352 380 353 row = _get_r ow();381 row = _get_rand_row(); 354 382 psDBInsertOneRow(dbh, table, row); 355 383 psFree(row); … … 363 391 failed = 1; 364 392 } else { 365 ptr = psArrayGet(ary, 0);393 ptr = psArrayGet(ary, 2); 366 394 psLogMsg( __func__, PS_LOG_INFO, "psDBSelectColumn: [%s]\n", ptr ); 367 395 … … 369 397 psLogMsg( __func__, PS_LOG_INFO, "psDBSelectColumn: [%s]\n", ptr ); 370 398 371 ptr = psArrayGet(ary, 2);399 ptr = psArrayGet(ary, 0); 372 400 psLogMsg( __func__, PS_LOG_INFO, "psDBSelectColumn: [%s]\n", ptr ); 373 401 … … 409 437 if (!failed) { 410 438 411 row = _get_r ow();439 row = _get_rand_row(); 412 440 psDBInsertOneRow(dbh, table, row); 413 441 psFree(row); 414 442 415 row = _get_r ow();443 row = _get_rand_row(); 416 444 psDBInsertOneRow(dbh, table, row); 417 445 psFree(row); … … 425 453 failed = 1; 426 454 } else { 455 psLogMsg( __func__, PS_LOG_INFO, "str=[%d]\n", (vec->data.S32)[2] ); 456 psLogMsg( __func__, PS_LOG_INFO, "str=[%d]\n", (vec->data.S32)[1] ); 427 457 psLogMsg( __func__, PS_LOG_INFO, "str=[%d]\n", (vec->data.S32)[0] ); 428 psLogMsg( __func__, PS_LOG_INFO, "str=[%d]\n", (vec->data.S32)[1] ); 429 psLogMsg( __func__, PS_LOG_INFO, "str=[%d]\n", (vec->data.S32)[2] ); 430 if ((vec->data.S32)[2] != S32_1) { 458 if ((vec->data.S32)[0] != S32_1) { 431 459 psLogMsg( __func__, PS_LOG_INFO, "oops, did not find expected S32 output!\n" ); 432 460 failed = 1; … … 465 493 if (!failed) { 466 494 467 row = _get_r ow();495 row = _get_rand_row(); 468 496 psDBInsertOneRow(dbh, table, row); 469 497 psFree(row); 470 498 471 row = _get_r ow();499 row = _get_rand_row(); 472 500 psDBInsertOneRow(dbh, table, row); 473 501 psFree(row); … … 484 512 failed = 1; 485 513 } else { 486 _print_row((psMetadata*)psArrayGet(ary, 0)); 487 _print_row((psMetadata*)psArrayGet(ary, 1)); 488 row = (psMetadata*)psArrayGet(ary, 2); 514 row = (psMetadata*)psArrayGet(ary, 0); 489 515 _print_row(row); 490 516 … … 530 556 failed = ! psDBCreateTable(dbh, table, md); 531 557 if (!failed) { 532 row = _get_r ow();558 row = _get_rand_row(); 533 559 failed = ! psDBInsertOneRow(dbh, table, row); 534 560 psFree(row); … … 564 590 rowSet->n = 0; 565 591 566 row = _get_r ow();592 row = _get_rand_row(); 567 593 psArrayAdd(rowSet, 0, row); 568 594 psFree(row); 569 595 570 row = _get_r ow();596 row = _get_rand_row(); 571 597 psArrayAdd(rowSet, 0, row); 572 598 psFree(row); … … 584 610 failed = 1; 585 611 } else { 586 _print_row((psMetadata*)psArrayGet(rowSet, 0));612 _print_row((psMetadata*)psArrayGet(rowSet, 2)); 587 613 _print_row((psMetadata*)psArrayGet(rowSet, 1)); 588 row = (psMetadata*)psArrayGet(rowSet, 2);614 row = (psMetadata*)psArrayGet(rowSet, 0); 589 615 _print_row(row); 590 616 … … 629 655 if (!failed) { 630 656 631 row = _get_r ow();657 row = _get_rand_row(); 632 658 psDBInsertOneRow(dbh, table, row); 633 659 psFree(row); 634 660 635 row = _get_r ow();661 row = _get_rand_row(); 636 662 psDBInsertOneRow(dbh, table, row); 637 663 psFree(row); … … 647 673 } else { 648 674 649 _print_row((psMetadata*)psArrayGet(ary, 0));675 _print_row((psMetadata*)psArrayGet(ary, 2)); 650 676 _print_row((psMetadata*)psArrayGet(ary, 1)); 651 row = (psMetadata*)psArrayGet(ary, 2);677 row = (psMetadata*)psArrayGet(ary, 0); 652 678 _print_row(row); 653 679 … … 728 754 rowSet->n = 0; 729 755 730 row = _get_r ow();756 row = _get_rand_row(); 731 757 psArrayAdd(rowSet, 0, row); 732 758 psFree(row); 733 759 734 row = _get_r ow();760 row = _get_rand_row(); 735 761 psArrayAdd(rowSet, 0, row); 736 762 psFree(row); … … 751 777 } else { 752 778 753 _print_row((psMetadata*)psArrayGet(ary, 0)); 754 _print_row((psMetadata*)psArrayGet(ary, 1)); 755 row = (psMetadata*)psArrayGet(ary, 2); 779 row = (psMetadata*)psArrayGet(ary, 0); 756 780 _print_row(row); 757 781 … … 801 825 rowSet->n = 0; 802 826 803 row = _get_r ow();827 row = _get_rand_row(); 804 828 psArrayAdd(rowSet, 0, row); 805 829 psFree(row); 806 830 807 row = _get_r ow();831 row = _get_rand_row(); 808 832 psArrayAdd(rowSet, 0, row); 809 833 psFree(row); … … 822 846 failed = 1; 823 847 } else { 824 if (ary->n > 0) {848 if (ary->n != 2) { 825 849 psLogMsg( __func__, PS_LOG_INFO, "oops, did not delete stuff!\n" ); 826 850 failed = 1; 827 851 } else { 828 psLogMsg( __func__, PS_LOG_INFO, "found expected emptytable.\n" );852 psLogMsg( __func__, PS_LOG_INFO, "found expected two-row table.\n" ); 829 853 } 830 854
Note:
See TracChangeset
for help on using the changeset viewer.
