diff options
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp')
-rw-r--r-- | modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp b/modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp new file mode 100644 index 00000000000..f0f56774186 --- /dev/null +++ b/modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp @@ -0,0 +1,33 @@ +// $Id$ + +#include "partition_qos_test.h" + +PartitionPolicyTest::PartitionPolicyTest () +{ +} + +bool +PartitionPolicyTest::check (const ::DDS_PartitionQosPolicy & dds_qos, + const ::DDS::PartitionQosPolicy & qos) +{ + if (static_cast <CORBA::ULong> (dds_qos.name.length ()) != + qos.name.length ()) + { + ACE_ERROR ((LM_ERROR, "ERROR PartitionPolicyTest : " + "Length name sequence is not equal " + "to original length.\n")); + return false; + } + for (DDS_Long i = 0; i < dds_qos.name.length (); ++i) + { + if (ACE_OS::strcmp (dds_qos.name[i], qos.name[i]) != 0) + { + ACE_ERROR ((LM_ERROR, "ERROR PartitionPolicyTest : " + "Item %d of name sequence is not equal " + "to original.\n", + i)); + return false; + } + } + return true; +} |