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 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'tests/test-resource-engine/test-resource-engine.cpp') 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); +} + -- cgit v1.2.3