Website updated.
[irwi] / ut / ut_irctrl / ut_irctrl.cpp
1 #include "ut_irctrl.h"
2 #include "irctrl.h"
3 #include <QtTest>
4 #include <QStringList>
5
6
7 // TODO: better ideas?
8 QStringList socketOut;
9
10
11 qint64 QIODevice::write(const char *data, qint64 len)
12 {
13     socketOut.append(data);
14     return len;
15 }
16
17 __BEGIN_NAMESPACE_STD
18 int system (__const char * /*__command*/)
19 {
20     return 0;
21 }
22 __END_NAMESPACE_STD
23
24
25 void Ut_IrCtrl::initTestCase()
26 {
27 }
28
29 void Ut_IrCtrl::cleanupTestCase()
30 {
31 }
32
33 void Ut_IrCtrl::init()
34 {
35     socketOut.clear();
36 }
37
38 void Ut_IrCtrl::testSendCmd0()
39 {
40     IrCtrl subject;
41     QCOMPARE(socketOut.size(), 0);
42     subject.sendCmd0();
43     QCOMPARE(socketOut.size(), 1);
44     QCOMPARE(socketOut.at(0),
45              QString("SEND_ONCE REMOTE_NAME_MISSING VOLUP\n"));
46 }
47
48 void Ut_IrCtrl::testSendCmd1()
49 {
50     IrCtrl subject;
51     QCOMPARE(socketOut.size(), 0);
52     subject.sendCmd1();
53     QCOMPARE(socketOut.size(), 1);
54     QCOMPARE(socketOut.at(0),
55              QString("SEND_ONCE REMOTE_NAME_MISSING VOLDOWN\n"));
56 }
57
58 void Ut_IrCtrl::testSendCmd2()
59 {
60     IrCtrl subject;
61     QCOMPARE(socketOut.size(), 0);
62     subject.sendCmd2();
63     QCOMPARE(socketOut.size(), 1);
64     QCOMPARE(socketOut.at(0),
65              QString("SEND_ONCE REMOTE_NAME_MISSING CHUP\n"));
66 }
67
68 void Ut_IrCtrl::testSendCmd3()
69 {
70     IrCtrl subject;
71     QCOMPARE(socketOut.size(), 0);
72     subject.sendCmd3();
73     QCOMPARE(socketOut.size(), 1);
74     QCOMPARE(socketOut.at(0),
75              QString("SEND_ONCE REMOTE_NAME_MISSING CHDOWN\n"));
76 }
77
78 void Ut_IrCtrl::testSendCmd4()
79 {
80     IrCtrl subject;
81     QCOMPARE(socketOut.size(), 0);
82     subject.sendCmd4();
83     QCOMPARE(socketOut.size(), 1);
84     QCOMPARE(socketOut.at(0),
85              QString("SEND_ONCE REMOTE_NAME_MISSING POWER\n"));
86 }
87
88 void Ut_IrCtrl::testSendCmd5()
89 {
90     IrCtrl subject;
91     QCOMPARE(socketOut.size(), 0);
92     subject.sendCmd5();
93     QCOMPARE(socketOut.size(), 1);
94     QCOMPARE(socketOut.at(0),
95              QString("SEND_ONCE REMOTE_NAME_MISSING MUTE\n"));
96 }
97
98 QTEST_MAIN(Ut_IrCtrl)
99
100