00001 #include "util/pcqueue.hh" 00002 00003 #define BOOST_TEST_MODULE PCQueueTest 00004 #include <boost/test/unit_test.hpp> 00005 00006 namespace util { 00007 namespace { 00008 00009 BOOST_AUTO_TEST_CASE(SingleThread) { 00010 PCQueue<int> queue(10); 00011 for (int i = 0; i < 10; ++i) { 00012 queue.Produce(i); 00013 } 00014 for (int i = 0; i < 10; ++i) { 00015 BOOST_CHECK_EQUAL(i, queue.Consume()); 00016 } 00017 } 00018 00019 } 00020 } // namespace util