summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test-resource-engine/test-resource-engine.cpp44
-rw-r--r--tests/test-resource-engine/test-resource-engine.h33
2 files changed, 63 insertions, 14 deletions
diff --git a/tests/test-resource-engine/test-resource-engine.cpp b/tests/test-resource-engine/test-resource-engine.cpp
index ee2656f..fca6505 100644
--- a/tests/test-resource-engine/test-resource-engine.cpp
+++ b/tests/test-resource-engine/test-resource-engine.cpp
@@ -3,6 +3,9 @@
using namespace ResourcePolicy;
quint32 theID = 0;
+resset_t *libresourceSet = NULL;
+
+void statusCallbackHandler(resset_t *libresourceSet, resmsg_t *message);
static void verify_resproto_init(resproto_role_t role,
resproto_transport_t transport,
@@ -11,6 +14,8 @@ static void verify_resproto_init(resproto_role_t role,
static void verify_resconn_connect(resconn_t *connection, resmsg_t *message,
resproto_status_t callbackFunction);
+static void verify_resconn_disconnect(resset_t *resourceSet, resmsg_t *message,
+ resproto_status_t callbackFunction);
TestResourceEngine::TestResourceEngine()
: resourceEngine(NULL), resourceSet(NULL)
@@ -54,6 +59,27 @@ void TestResourceEngine::testConnect()
QVERIFY(connectIsSuccessful);
}
+void TestResourceEngine::testDisconnect()
+{
+ resourceEngine->connect();
+ bool disconnectIsSuccessful = resourceEngine->disconnect();
+ QVERIFY(disconnectIsSuccessful);
+}
+
+void TestResourceEngine::testStatusMessage()
+{
+ resourceEngine->connect();
+ libresourceSet = resourceEngine->libresourceSet;
+ resourceEngine->messageMap.insert(1, RESMSG_REGISTER);
+ QObject::connect(resourceEngine, SIGNAL(connectedToManager()), this, SLOT(connectedHandler()));
+ resourceEngine->handleStatusMessage(1);
+}
+
+void TestResourceEngine::connectedHandler()
+{
+ QVERIFY(resourceEngine->isConnected());
+}
+
QTEST_MAIN(TestResourceEngine)
////////////////////////////////////////////////////////////////
@@ -132,3 +158,21 @@ int resproto_set_handler(union resconn_u *, resmsg_type_t, resproto_handler_t)
return 1;
}
+int resconn_disconnect(resset_t *resSet, resmsg_t *message,
+ resproto_status_t callbackFunction)
+{
+ verify_resconn_disconnect(resSet, message, callbackFunction);
+
+ return 1;
+}
+
+static void verify_resconn_disconnect(resset_t *resourceSet, resmsg_t *message,
+ resproto_status_t callbackFunction)
+{
+ QVERIFY(resourceSet == libresourceSet);
+ QVERIFY(message->record.type == RESMSG_UNREGISTER);
+ QVERIFY(message->record.id == theID);
+ QVERIFY(message->record.reqno > 1);
+ QVERIFY(callbackFunction != NULL);
+}
+
diff --git a/tests/test-resource-engine/test-resource-engine.h b/tests/test-resource-engine/test-resource-engine.h
index 5e7a79b..131eaf1 100644
--- a/tests/test-resource-engine/test-resource-engine.h
+++ b/tests/test-resource-engine/test-resource-engine.h
@@ -4,29 +4,34 @@
#include <QtTest/QTest>
#include "resource-engine.h"
-using namespace ResourcePolicy;
+namespace ResourcePolicy
+{
class TestResourceEngine: public QObject
{
- Q_OBJECT
+ Q_OBJECT
private:
- ResourceEngine *resourceEngine;
- AudioResource *audioPlayback;
- VideoResource *videoPlayback;
- AudioRecorderResource *audioRecorder;
- VideoRecorderResource *videoRecorder;
- bool libresourceInitialized;
+ ResourceEngine *resourceEngine;
+ AudioResource *audioPlayback;
+ VideoResource *videoPlayback;
+ AudioRecorderResource *audioRecorder;
+ VideoRecorderResource *videoRecorder;
+ bool libresourceInitialized;
public:
- ResourceSet *resourceSet;
+ ResourceSet *resourceSet;
- TestResourceEngine();
- ~TestResourceEngine();
+ TestResourceEngine();
+ ~TestResourceEngine();
public slots:
+ void connectedHandler();
private slots:
- void init();
+ void init();
- void testConnect();
+ void testConnect();
+ void testDisconnect();
+
+ void testStatusMessage();
};
-
+}
#endif