summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/tests/Policies/partition_qos_test.cpp
diff options
context:
space:
mode:
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.cpp33
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;
+}