summaryrefslogtreecommitdiff
path: root/modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp')
-rw-r--r--modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp b/modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp
new file mode 100644
index 00000000000..9912b6f1eee
--- /dev/null
+++ b/modules/CIAO/connectors/dds4ccm/tests/Policies/octet_seq.cpp
@@ -0,0 +1,34 @@
+//$Id$
+
+#include "octet_seq.h"
+
+OctetSequence::OctetSequence ()
+{
+}
+
+bool
+OctetSequence::check (const ::DDS_OctetSeq & dds_seq,
+ const ::DDS::OctetSeq & seq,
+ const char * test)
+{
+ if (static_cast < ::CORBA::ULong> (dds_seq.length ()) !=
+ seq.length ())
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR %C : "
+ "Length group_data is not equal to original length.\n",
+ test));
+ return false;
+ }
+
+ for (::DDS_Long i = 0; i < dds_seq.length (); ++i)
+ {
+ if (seq[i] != dds_seq[i])
+ {
+ ACE_ERROR ((LM_ERROR, "ERROR %C : "
+ "Item %d of group_data is not equal to original.\n",
+ test, i));
+ return false;
+ }
+ }
+ return true;
+}