From 30dcb37e647eed8fd68874f7588cd203ef8fc709 Mon Sep 17 00:00:00 2001 From: Wolf Bergenheim Date: Tue, 9 Feb 2010 16:32:16 +0200 Subject: implemented ResourceEngine::disconnect() --- .../test-resource-engine/test-resource-engine.cpp | 44 ++++++++++++++++++++++ tests/test-resource-engine/test-resource-engine.h | 33 +++++++++------- 2 files changed, 63 insertions(+), 14 deletions(-) (limited to 'tests') 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 #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 -- cgit v1.2.3