summaryrefslogtreecommitdiff
path: root/tests/Message_Queue_Test.cpp
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1996-11-09 11:34:49 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1996-11-09 11:34:49 +0000
commitc77fe2a741f053e57cb418f2cc6f3b26e8ac24b1 (patch)
tree692ff875882fd4ce152449e7aebed3697eb17f8c /tests/Message_Queue_Test.cpp
parent9b181b2eab525762e600e304619272faa0073fe5 (diff)
downloadATCD-c77fe2a741f053e57cb418f2cc6f3b26e8ac24b1.tar.gz
new test files
Diffstat (limited to 'tests/Message_Queue_Test.cpp')
-rw-r--r--tests/Message_Queue_Test.cpp69
1 files changed, 69 insertions, 0 deletions
diff --git a/tests/Message_Queue_Test.cpp b/tests/Message_Queue_Test.cpp
new file mode 100644
index 00000000000..6a57250e3ee
--- /dev/null
+++ b/tests/Message_Queue_Test.cpp
@@ -0,0 +1,69 @@
+#include "ace/Message_Queue.h"
+#include "ace/Synch.h"
+#include <iostream.h>
+
+typedef ACE_Message_Queue <ACE_NULL_SYNCH> QUEUE;
+typedef ACE_Message_Queue_Iterator <ACE_NULL_SYNCH> ITERATOR;
+typedef ACE_Message_Queue_Reverse_Iterator <ACE_NULL_SYNCH> REVERSE_ITERATOR;
+
+int
+main ()
+{
+ const int ITERATIONS = 5;
+ QUEUE queue;
+
+ for (int i = 1; i <= ITERATIONS; i++)
+ {
+ char *buffer = new char[BUFSIZ];
+ sprintf (buffer, "%d", i);
+ ACE_Message_Block *entry = new ACE_Message_Block (buffer, sizeof buffer);
+ if (queue.enqueue (entry) == -1)
+ ACE_ERROR_RETURN ((LM_ERROR, "QUEUE::enqueue\n"), -1);
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "\nForward Iterations\n"));
+ {
+ ITERATOR iterator (queue);
+ for (ACE_Message_Block *entry = 0;
+ iterator.next (entry) != 0;
+ iterator.advance ())
+ {
+ ACE_DEBUG ((LM_DEBUG, "%s\n", entry->base ()));
+ }
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "\nReverse Iterations\n"));
+ {
+ REVERSE_ITERATOR iterator (queue);
+ for (ACE_Message_Block *entry = 0;
+ iterator.next (entry) != 0;
+ iterator.advance ())
+ {
+ ACE_DEBUG ((LM_DEBUG, "%s\n", entry->base ()));
+ }
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "\nForward Iterations\n"));
+ {
+ QUEUE::ITERATOR iterator (queue);
+ for (ACE_Message_Block *entry = 0;
+ iterator.next (entry) != 0;
+ iterator.advance ())
+ {
+ ACE_DEBUG ((LM_DEBUG, "%s\n", entry->base ()));
+ }
+ }
+
+ ACE_DEBUG ((LM_DEBUG, "\nReverse Iterations\n"));
+ {
+ QUEUE::REVERSE_ITERATOR iterator (queue);
+ for (ACE_Message_Block *entry = 0;
+ iterator.next (entry) != 0;
+ iterator.advance ())
+ {
+ ACE_DEBUG ((LM_DEBUG, "%s\n", entry->base ()));
+ }
+ }
+
+ return 0;
+}