summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp')
-rw-r--r--modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp b/modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp
new file mode 100644
index 00000000000..9418d83ceb1
--- /dev/null
+++ b/modules/CIAO/connectors/dds4ccm/tests/Policies/dp_qos_test.cpp
@@ -0,0 +1,46 @@
+// $Id$
+
+#include "dp_qos_test.h"
+
+#include "entity_factory_qos_test.h"
+#include "user_data_qos_test.h"
+
+DomainParticipantPolicyTest::DomainParticipantPolicyTest ()
+{
+}
+
+int
+DomainParticipantPolicyTest::run ()
+{
+ int ret = 0;
+ try
+ {
+ ::DDS::DomainParticipantQos policy;
+ DDS_DomainParticipantQos dds_policy_org, dds_policy;
+
+ dds_policy_org = DDS_PARTICIPANT_QOS_DEFAULT;
+
+ policy <<= dds_policy_org;
+ dds_policy <<= policy;
+
+ if (!EntityFactoryPolicyTest::check (dds_policy.entity_factory, policy.entity_factory))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR DOMAIN PARTICIPANT : "
+ "Error in EntityFactoryQosPolicy.\n"));
+ ++ret;
+ }
+
+ if (!UserDataPolicyTest::check (dds_policy.user_data, policy.user_data))
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR DOMAIN PARTICIPANT : "
+ "Error in UserDataQosPolicy.\n"));
+ ++ret;
+ }
+ }
+ catch (...)
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR DOMAIN PARTICIPANT: Unexpected exception caught."));
+ return -1;
+ }
+ return ret;
+}