Scroom  0.14
gtkhelper-tests.cc File Reference
#include <boost/bind/bind.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/test/unit_test.hpp>
#include <boost/weak_ptr.hpp>
#include <gtk/gtk.h>
#include <scroom/gtk-helpers.hh>
#include <scroom/gtk-test-helpers.hh>
Include dependency graph for gtkhelper-tests.cc:

Classes

class  anonymous_namespace{gtkhelper-tests.cc}::B
 

Namespaces

 anonymous_namespace{gtkhelper-tests.cc}
 

Functions

static void b (const B::Ptr &)
 
 BOOST_AUTO_TEST_CASE (function_returning_bool)
 
 BOOST_AUTO_TEST_CASE (on_ui_thread_test)
 

Function Documentation

◆ b()

◆ BOOST_AUTO_TEST_CASE() [1/2]

BOOST_AUTO_TEST_CASE ( function_returning_bool  )
37 {
38  GSourceFunc f = nullptr;
39  gpointer data = nullptr;
40  B::WeakPtr wb;
41 
42  {
43  B::Ptr const sb = B::create();
44  wb = sb;
45  std::pair<GSourceFunc, gpointer> const w = wrap(boost::bind(b, sb));
46  f = w.first;
47  data = w.second;
48  }
49  BOOST_CHECK(wb.lock());
50 
51  bool const result = (*f)(data);
52  BOOST_CHECK_EQUAL(false, result);
53  BOOST_CHECK(!wb.lock());
54 }
Here is the call graph for this function:

◆ BOOST_AUTO_TEST_CASE() [2/2]

BOOST_AUTO_TEST_CASE ( on_ui_thread_test  )
57 {
59 
61  sync_on_ui_thread([] { BOOST_CHECK(on_ui_thread()); });
62 }
Here is the call graph for this function:
Scroom::MemoryBlocks::RawPageData::WeakPtr
boost::weak_ptr< uint8_t > WeakPtr
Definition: blockallocator.hh:24
BOOST_CHECK_EQUAL
BOOST_CHECK_EQUAL(sample.expectedColors, originalColormap->colors.size())
Scroom::GtkHelpers::sync_on_ui_thread
void sync_on_ui_thread(T f)
Definition: gtk-helpers.hh:59
Scroom::GtkHelpers::on_ui_thread
bool on_ui_thread()
Definition: gtk-helpers.cc:15
Scroom::GtkTestHelpers::GtkMainLoop
Definition: gtk-test-helpers.hh:14
B::create
static Ptr create(Semaphore *s, R result)
Definition: threadpool-tests.cc:74
Scroom::GtkHelpers::wrap
std::pair< GSourceFunc, gpointer > wrap(T f)
Definition: gtk-helpers.hh:34
B::Ptr
boost::shared_ptr< B< R > > Ptr
Definition: threadpool-tests.cc:60
BOOST_REQUIRE
BOOST_REQUIRE(originalColormap)
b
static void b(const B::Ptr &)
Definition: gtkhelper-tests.cc:32