summaryrefslogtreecommitdiff
path: root/tests/test-resource-set/test-resource-set.h
blob: c112b6c6fa5bf09f9fed85d78d7707a787ab7abb (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
#ifndef TEST_RESOURCE_SET_H
#define TEST_RESOURCE_SET_H

#include <QtTest/QTest>
#include <policy/resource-set.h>

class TestResourceSet: public QObject
{
    Q_OBJECT
private:
    ResourcePolicy::ResourceSet *resourceSet;

    ResourcePolicy::AudioResource *audioResource;
    ResourcePolicy::AudioRecorderResource *audioRecorderResource;
    ResourcePolicy::Resource *videoResource;
    ResourcePolicy::Resource *videoRecorderResource;
    ResourcePolicy::Resource *vibraResource;
    ResourcePolicy::Resource *ledsResource;
    ResourcePolicy::Resource *backlightResource;
    ResourcePolicy::Resource *systemButtonResource;
    ResourcePolicy::Resource *lockButtonResource;
    ResourcePolicy::Resource *scaleButtonResource;
    ResourcePolicy::Resource *snapButtonResource;
    ResourcePolicy::Resource *lensCoverResource;

    ResourcePolicy::Resource * resourceFromType(ResourcePolicy::ResourceType type);
public:
    TestResourceSet();
    ~TestResourceSet();

public slots:

    void handleResourcesBecameAvailable(const QList<ResourcePolicy::ResourceType> &availableResources);
    void handleResourcesGranted(const QList<ResourcePolicy::ResourceType> &grantedOptionalResources);
    void handleResourcesDenied();
    void handleResourcesReleased();
    void handleLostResources();

private slots:

    void init();
    void cleanup();

    void testIdentifier();

    void testAddResource();
    void testAddResourceObject();
    void testDelResource();

    void testContainsSet();

    void testConnectToSignals();
};

#endif