diff options
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.cpp | 46 |
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; +} |