summaryrefslogtreecommitdiff
path: root/tests/test-resource-engine/test-resource-engine.cpp
blob: 5c95224627f276e6e79f369cdfbf210614e2d8a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include "test-resource-engine.h"
#include <dbus/dbus.h>

using namespace ResourcePolicy;

TestResourceEngine::TestResourceEngine()
    : resourceEngine(NULL), resourceSet(NULL),
      audioPlayback(AudioPlaybackResource), videoPlayback(VideoPlaybackResource),
      audioRecorder(AudioRecorderResource), videoRecorder(VideoRecorderResource)
{
    resourceSet = new ResourceSet("player", this);
    resourceSet->addResource(audioPlayback);
    resourceSet->addResource(videoPlayback);
    resourceSet->addResource(audioRecorder);
    resourceSet->addResource(videoRecorder);
}

TestResourceEngine::~TestResourceEngine()
{
}

void TestResourceEngine::init()
{
    resourceEngine = new ResourceEngine(resourceSet);
    bool initializeSucceeded = resourceEngine->initialize();
    QVERIFY(!resourceEngine->isConnected());
    QVERIFY(initializeSucceeded);
}

void TestResourceEngine::testConnect()
{
    bool connectIsSuccessful = resourceEngine->connect();
    QVERIFY(connectIsSuccessful);
}

QTEST_MAIN(TestResourceEngine)

////////////////////////////////////////////////////////////////

resconn_t* resproto_init(resproto_role_t role, resproto_transport_t transport, ...)
{
    resconn_t *resourceConnection;
    resconn_linkup_t callbackFunction;
    DBusConnection *dbusConnection, systemBus;
    va_list args;

    va_start();
    callbackFunction = va_arg(args, resconn_linkup_t);
    dbusConnection = va_arg(args, DBusConnection *);
    va_end();

    systemBus = dbus_bus_get(DBUS_BUS_SYSTEM);

    QVERIFY(callbackFunction != NULL);
    QVERIFY(dbusConnection == systemBus);
    QVERIFY(role == RESPROTO_ROLE_CLIENT);
    QVERIFY(transport == RESPROTO_TRANSPORT_DBUS);

    resourceConnection =(resconn_t *) calloc(1, sizeof(resconn_t));

    return resourceConnection;
}