Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <libqtdbustest/DBusTestRunner.h>
- #include <libqtdbusmock/DBusMock.h>
- #include <QSignalSpy>
- #include <gmock/gmock.h>
- #include <gtest/gtest.h>
- using namespace std;
- using namespace testing;
- using namespace QtDBusTest;
- using namespace QtDBusMock;
- namespace
- {
- class MyServiceInterface;
- class DbusTest: public Test
- {
- protected:
- DbusTest() :
- dbusMock(dbusTestRunner)
- {}
- void
- SetUp() override
- {
- DBusTypes::registerMetaTypes();
- dbusMock.registerNotificationDaemon();
- dbusMock.registerNetworkManager();
- dbusTestRunner.startServices();
- daemon.reset(new QProcessDBusService(DBusTypes::DBUS_NAME, QDBusConnection::SessionBus, NETWORK_SERVICE_BIN, QStringList()));
- daemonInterface.reset(new MyServiceInterface("my.service.Name", "/my/service/Name", dbusTestRunner.sessionConnection()));
- }
- void startDaemon()
- {
- daemon->start(dbusTestRunner.sessionConnection());
- }
- DBusTestRunner dbusTestRunner;
- DBusMock dbusMock;
- std::shared_ptr<QProcessDBusService> daemon;
- std::shared_ptr<MyServiceInterface> daemonInterface;
- };
- TEST_F(DbusTest, GetSecretsWithNone)
- {
- const auto& urfkill = dbusMock.urfkillInterface();
- QSignalSpy urfkillSpy(&urfkill, SIGNAL(FlightModeChanged(bool)));
- daemonInterface->enableFlightMode();
- ASSERT_TRUE(urfkillSpy.wait());
- ASSERT_FALSE(urfkillSpy.isEmpty());
- EXPECT_TRUE(bool(urfkill.IsFlightMode()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement