MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / checkArrayValues

Function checkArrayValues

tests/DCPS/Serializer/SerializerTest.cpp:524–665  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

522}
523
524void
525checkArrayValues(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;

Callers 1

runTestFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected