1 #ifndef KSYSGUARD_KSYSGUARDDTEST_H
2 #define KSYSGUARD_KSYSGUARDDTEST_H
3 
4 #include <Qt>
5 #include <QtTest>
6 
7 #include "ksgrd/SensorAgent.h"
8 #include "ksgrd/SensorClient.h"
9 #include "ksgrd/SensorManager.h"
10 #include <QDebug>
11 #include <QObject>
12 #include <QProcess>
13 class SensorClientTest;
14 
15 class TestKsysguardd : public QObject
16 {
17     Q_OBJECT
18 private slots:
19     void init();
20     void cleanup();
21     void initTestCase();
22     void cleanupTestCase();
23 
24     void testSetup();
25     void testFormatting_data();
26     void testFormatting();
27     void testQueueing();
28 
29 private:
30     KSGRD::SensorManager manager;
31     SensorClientTest *client;
32     QSignalSpy *hostConnectionLostSpy;
33     QSignalSpy *updateSpy;
34     QSignalSpy *hostAddedSpy;
35     int nextId;
36 };
37 struct Answer {
AnswerAnswer38     Answer()
39     {
40         id = -1;
41         isSensorLost = false;
42     }
43     int id;
44     QList<QByteArray> answer;
45     bool isSensorLost;
46 };
47 struct SensorClientTest : public KSGRD::SensorClient {
SensorClientTestSensorClientTest48     SensorClientTest()
49     {
50         isSensorLost = false;
51         haveAnswer = false;
52     }
answerReceivedSensorClientTest53     virtual void answerReceived(int id, const QList<QByteArray> &answer_)
54     {
55         Answer answer;
56         answer.id = id;
57         answer.answer = answer_;
58         answers << answer;
59         haveAnswer = true;
60     }
sensorLostSensorClientTest61     virtual void sensorLost(int id)
62     {
63         Answer answer;
64         answer.id = id;
65         answer.isSensorLost = true;
66         answers << answer;
67         isSensorLost = true;
68     }
69     bool isSensorLost;
70     bool haveAnswer;
71     QList<Answer> answers;
72 };
73 
74 #endif // KSYSGUARD_KSYSGUARDDTEST_H
75