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