#include <scroom/threadpool.hh>
#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/thread.hpp>
#include <scroom/function-additor.hh>
#include <scroom/semaphore.hh>
#include "helpers.hh"
#include "queue.hh"
◆ BOOST_AUTO_TEST_CASE() [1/6]
| BOOST_AUTO_TEST_CASE |
( |
basic_jobcounting |
| ) |
|
◆ BOOST_AUTO_TEST_CASE() [2/6]
| BOOST_AUTO_TEST_CASE |
( |
destroy_using_QueueLock |
| ) |
|
102 BOOST_CHECK(weakQueue.lock());
105 BOOST_CHECK(!weakQueue.lock());
◆ BOOST_AUTO_TEST_CASE() [3/6]
| BOOST_AUTO_TEST_CASE |
( |
destroy_waits_for_jobs_to_finish |
| ) |
|
72 BOOST_CHECK(weakQueue.lock());
75 BOOST_CHECK(!weakQueue.lock());
◆ BOOST_AUTO_TEST_CASE() [4/6]
| BOOST_AUTO_TEST_CASE |
( |
jobs_on_custom_queue_get_executed |
| ) |
|
124 t.schedule(
clear(&s), queue);
◆ BOOST_AUTO_TEST_CASE() [5/6]
| BOOST_AUTO_TEST_CASE |
( |
jobs_on_deleted_queue_dont_get_executed |
| ) |
|
135 t.schedule(
clear(&s1), queue);
136 t.schedule(
clear(&s2));
140 BOOST_CHECK(!s1.try_P());
◆ BOOST_AUTO_TEST_CASE() [6/6]
| BOOST_AUTO_TEST_CASE |
( |
queue_deletion_waits_for_jobs_to_finish |
| ) |
|
154 pool.schedule(
clear(&s1) +
pass(&s2), queue);
◆ long_timeout()
| const millisec long_timeout |
( |
2000 |
| ) |
|
◆ short_timeout()
| const millisec short_timeout |
( |
250 |
| ) |
|
boost::shared_ptr< Queue > Ptr
Definition: threadpool.hh:82
boost::function< void()> clear(Semaphore *s)
Definition: helpers.cc:29
Definition: threadpool.hh:46
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
boost::function< void()> destroy(boost::shared_ptr< void > p)
Definition: helpers.cc:31
static Ptr create()
ThreadPool::Queue.
Definition: threadpoolimpl.cc:377
const millisec long_timeout(2000)
Definition: semaphore.hh:15
boost::shared_ptr< QueueImpl > Ptr
Definition: queue.hh:25
BOOST_REQUIRE(originalColormap)
boost::function< void()> pass(Semaphore *s)
Definition: helpers.cc:27
const millisec short_timeout(250)
boost::weak_ptr< Queue > WeakPtr
Definition: threadpool.hh:83
void create(NewPresentationInterface *interface)
Definition: loader.cc:175