summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp')
-rw-r--r--modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp b/modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp
new file mode 100644
index 00000000000..15950dc88b4
--- /dev/null
+++ b/modules/CIAO/connectors/dds4ccm/tests/Policies/sub_qos_test.cpp
@@ -0,0 +1,59 @@
+// $Id$
+
+#include "sub_qos_test.h"
+
+#include "group_data_qos_test.h"
+#include "entity_factory_qos_test.h"
+#include "presentation_qos_test.h"
+#include "partition_qos_test.h"
+
+SubscriberPolicyTest::SubscriberPolicyTest ()
+{
+}
+
+int
+SubscriberPolicyTest::run ()
+{
+ int ret = 0;
+ try
+ {
+ ::DDS::SubscriberQos policy;
+ DDS_SubscriberQos dds_policy_org, dds_policy;
+
+ dds_policy_org = DDS_SUBSCRIBER_QOS_DEFAULT;
+
+ policy <<= dds_policy_org;
+ dds_policy <<= policy;
+
+ if (!PresentationPolicyTest::check (dds_policy.presentation, policy.presentation))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR SUBSCRIBER : "
+ "Error in PresentationQosPolicy.\n"));
+ ++ret;
+ }
+ if (!PartitionPolicyTest::check (dds_policy.partition, policy.partition))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR SUBSCRIBER : "
+ "Error in PartitionQosPolicy.\n"));
+ ++ret;
+ }
+ if (!GroupDataPolicyTest::check (dds_policy.group_data, policy.group_data))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR SUBSCRIBER : "
+ "Error in GroupDataQosPolicy.\n"));
+ ++ret;
+ }
+ if (!EntityFactoryPolicyTest::check (dds_policy.entity_factory, policy.entity_factory))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR SUBSCRIBER : "
+ "Error in EntityFactoryQosPolicy.\n"));
+ ++ret;
+ }
+ }
+ catch (...)
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR SUBSCRIBER: Unexpected exception caught."));
+ return -1;
+ }
+ return ret;
+}