diff options
author | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-11-09 11:34:49 +0000 |
---|---|---|
committer | irfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1996-11-09 11:34:49 +0000 |
commit | c77fe2a741f053e57cb418f2cc6f3b26e8ac24b1 (patch) | |
tree | 692ff875882fd4ce152449e7aebed3697eb17f8c /tests/Message_Queue_Test.cpp | |
parent | 9b181b2eab525762e600e304619272faa0073fe5 (diff) | |
download | ATCD-c77fe2a741f053e57cb418f2cc6f3b26e8ac24b1.tar.gz |
new test files
Diffstat (limited to 'tests/Message_Queue_Test.cpp')
-rw-r--r-- | tests/Message_Queue_Test.cpp | 69 |
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; +} |