From dc8a919fa15ea03a53e359c60a4f73a3c80be8f4 Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Tue, 28 Oct 2014 18:25:34 -0500 Subject: Building the DBus test integration --- tests/indicator-fixture.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'tests/indicator-fixture.h') diff --git a/tests/indicator-fixture.h b/tests/indicator-fixture.h index dfa83a1..4ab3046 100644 --- a/tests/indicator-fixture.h +++ b/tests/indicator-fixture.h @@ -20,6 +20,7 @@ #include #include +#include class IndicatorFixture : public ::testing::Test { @@ -27,6 +28,9 @@ class IndicatorFixture : public ::testing::Test std::string _indicatorPath; std::string _indicatorAddress; GMenu * _menu; + DbusTestService * _test_service; + DbusTestTask * _test_indicator; + DbusTestTask * _test_dummy; public: virtual ~IndicatorFixture() = default; @@ -43,14 +47,23 @@ class IndicatorFixture : public ::testing::Test protected: virtual void SetUp() override { + _test_service = dbus_test_service_new(nullptr); + _test_indicator = DBUS_TEST_TASK(dbus_test_process_new(_indicatorPath.c_str())); + dbus_test_service_add_task(_test_service, _test_indicator); + _test_dummy = dbus_test_task_new(); + dbus_test_task_set_wait_for(_test_dummy, _indicatorAddress.c_str()); + dbus_test_service_add_task(_test_service, _test_dummy); + + dbus_test_service_start_tasks(_test_service); } virtual void TearDown() override { - - + g_clear_object(&_test_dummy); + g_clear_object(&_test_indicator); + g_clear_object(&_test_service); } void setMenu (const std::string& path) { -- cgit v1.2.3