| 522 | } |
| 523 | |
| 524 | void |
| 525 | checkArrayValues(const ArrayValues& expected, const ArrayValues& observed) |
| 526 | { |
| 527 | ACE_TCHAR ebuffer[512]; |
| 528 | ACE_TCHAR obuffer[512]; |
| 529 | for (size_t i = 0; i < ARRAYSIZE; ++i) { |
| 530 | if (expected.charValue[i] != observed.charValue[i]) { |
| 531 | ACE::format_hexdump((char*)&(expected.charValue[i]), sizeof(ACE_CDR::Char), ebuffer, sizeof(ebuffer)); |
| 532 | ACE::format_hexdump((char*)&(observed.charValue[i]), sizeof(ACE_CDR::Char), obuffer, sizeof(obuffer)); |
| 533 | std::cout << "char[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 534 | std::cout << "(expected: " << expected.charValue[i] << "/" << ebuffer; |
| 535 | std::cout << ", observed: " << observed.charValue[i] << "/" << obuffer; |
| 536 | std::cout << ")." << std::endl; |
| 537 | failed = true; |
| 538 | } |
| 539 | if (expected.doubleValue[i] != observed.doubleValue[i]) { |
| 540 | ACE::format_hexdump((char*)&(expected.doubleValue[i]), sizeof(ACE_CDR::Double), ebuffer, sizeof(ebuffer)); |
| 541 | ACE::format_hexdump((char*)&(observed.doubleValue[i]), sizeof(ACE_CDR::Double), obuffer, sizeof(obuffer)); |
| 542 | std::cout << "double[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 543 | std::cout << "(expected: " << expected.doubleValue[i] << "/" << ebuffer; |
| 544 | std::cout << ", observed: " << observed.doubleValue[i] << "/" << obuffer; |
| 545 | std::cout << ")." << std::endl; |
| 546 | failed = true; |
| 547 | } |
| 548 | if (expected.floatValue[i] != observed.floatValue[i]) { |
| 549 | ACE::format_hexdump((char*)&(expected.floatValue[i]), sizeof(ACE_CDR::Float), ebuffer, sizeof(ebuffer)); |
| 550 | ACE::format_hexdump((char*)&(observed.floatValue[i]), sizeof(ACE_CDR::Float), obuffer, sizeof(obuffer)); |
| 551 | std::cout << "float[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 552 | std::cout << "(expected: " << expected.floatValue[i] << "/" << ebuffer; |
| 553 | std::cout << ", observed: " << observed.floatValue[i] << "/" << obuffer; |
| 554 | std::cout << ")." << std::endl; |
| 555 | failed = true; |
| 556 | } |
| 557 | if (expected.longdoubleValue[i] != observed.longdoubleValue[i]) { |
| 558 | ACE::format_hexdump((char*)&(expected.longdoubleValue[i]), sizeof(ACE_CDR::LongDouble), ebuffer, sizeof(ebuffer)); |
| 559 | ACE::format_hexdump((char*)&(observed.longdoubleValue[i]), sizeof(ACE_CDR::LongDouble), obuffer, sizeof(obuffer)); |
| 560 | std::cout << "longdouble[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 561 | std::cout << "(expected: " << "/" << ebuffer; |
| 562 | std::cout << ", observed: " << "/" << obuffer; |
| 563 | std::cout << ")." << std::endl; |
| 564 | failed = true; |
| 565 | } |
| 566 | if (expected.longlongValue[i] != observed.longlongValue[i]) { |
| 567 | ACE::format_hexdump((char*)&(expected.longlongValue[i]), sizeof(ACE_CDR::LongLong), ebuffer, sizeof(ebuffer)); |
| 568 | ACE::format_hexdump((char*)&(observed.longlongValue[i]), sizeof(ACE_CDR::LongLong), obuffer, sizeof(obuffer)); |
| 569 | std::cout << "longlong[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 570 | //std::cout << "(expected: " << expected.longlongValue[i] << "/" << ebuffer; |
| 571 | //std::cout << ", observed: " << observed.longlongValue[i] << "/" << obuffer; |
| 572 | //std::cout << ")." << std::endl; |
| 573 | failed = true; |
| 574 | } |
| 575 | if (expected.longValue[i] != observed.longValue[i]) { |
| 576 | ACE::format_hexdump((char*)&(expected.longValue[i]), sizeof(ACE_CDR::Long), ebuffer, sizeof(ebuffer)); |
| 577 | ACE::format_hexdump((char*)&(observed.longValue[i]), sizeof(ACE_CDR::Long), obuffer, sizeof(obuffer)); |
| 578 | std::cout << "long[" << i << "] values not correct after insertion and extraction." << std::endl; |
| 579 | std::cout << "(expected: " << expected.longValue[i] << "/" << ebuffer; |
| 580 | std::cout << ", observed: " << observed.longValue[i] << "/" << obuffer; |
| 581 | std::cout << ")." << std::endl; |