diff --git a/sources/test/testnetctlauto.cpp b/sources/test/testnetctlauto.cpp index c1699f8..75d6b67 100644 --- a/sources/test/testnetctlauto.cpp +++ b/sources/test/testnetctlauto.cpp @@ -18,10 +18,14 @@ #include "testnetctlauto.h" +#include +#include #include #include +#include "version.h" + Netctl *TestNetctlAuto::createNetctlObj() { @@ -73,6 +77,20 @@ void TestNetctlAuto::removeTestProfiles() } +QList TestNetctlAuto::sendDBusRequest(const QString path, const QString cmd, const QList args) +{ + QDBusConnection bus = QDBusConnection::systemBus(); + QDBusMessage request = QDBusMessage::createMethodCall(DBUS_HELPER_SERVICE, path, + DBUS_HELPER_INTERFACE, cmd); + if (!args.isEmpty()) + request.setArguments(args); + QDBusMessage response = bus.call(request); + QList arguments = response.arguments(); + + return arguments; +} + + void TestNetctlAuto::initTestCase() { qDebug() << "netctlgui library tests"; diff --git a/sources/test/testnetctlauto.h b/sources/test/testnetctlauto.h index e1322b1..4194d3b 100644 --- a/sources/test/testnetctlauto.h +++ b/sources/test/testnetctlauto.h @@ -19,6 +19,7 @@ #define TESTNETCTLAUTO_H #include +#include class Netctl; @@ -39,6 +40,9 @@ private: NetctlProfile *createNetctlProfileObj(); void createTestProfiles(); void removeTestProfiles(); + QList sendDBusRequest(const QString path, + const QString cmd, + const QList args = QList()); }; diff --git a/sources/test/testwpasup.cpp b/sources/test/testwpasup.cpp index c7227e8..987e771 100644 --- a/sources/test/testwpasup.cpp +++ b/sources/test/testwpasup.cpp @@ -18,10 +18,14 @@ #include "testwpasup.h" +#include +#include #include #include +#include "version.h" + WpaSup *TestWpaSup::createWpaSupObj() { @@ -34,6 +38,20 @@ WpaSup *TestWpaSup::createWpaSupObj() } +QList TestWpaSup::sendDBusRequest(const QString path, const QString cmd, const QList args) +{ + QDBusConnection bus = QDBusConnection::systemBus(); + QDBusMessage request = QDBusMessage::createMethodCall(DBUS_HELPER_SERVICE, path, + DBUS_HELPER_INTERFACE, cmd); + if (!args.isEmpty()) + request.setArguments(args); + QDBusMessage response = bus.call(request); + QList arguments = response.arguments(); + + return arguments; +} + + void TestWpaSup::initTestCase() { qDebug() << "netctlgui library tests"; diff --git a/sources/test/testwpasup.h b/sources/test/testwpasup.h index ee67c50..b4f3cdb 100644 --- a/sources/test/testwpasup.h +++ b/sources/test/testwpasup.h @@ -19,6 +19,7 @@ #define TESTWPASUP_H #include +#include class WpaSup; @@ -36,6 +37,9 @@ private slots: private: WpaSup *createWpaSupObj(); + QList sendDBusRequest(const QString path, + const QString cmd, + const QList args = QList()); };