--- /dev/null
+#include <QAbstractSocket>
+
+void QAbstractSocket::setSocketOption(QAbstractSocket::SocketOption,
+ const QVariant &)
+{
+}
+
+void QAbstractSocket::connectToHost(const QHostAddress &,
+ quint16, OpenMode)
+{
+}
+
+bool QAbstractSocket::waitForConnected(int)
+{
+ return true;
+}
+
+bool QAbstractSocket::waitForBytesWritten(int)
+{
+ return true;
+}
+
+void QAbstractSocket::close()
+{
+}
+
--- /dev/null
+#include "ut_irctrl.h"
+#include "irctrl.h"
+#include <QtTest>
+#include <QStringList>
+
+
+// TODO: better ideas?
+QStringList socketOut;
+
+
+qint64 QIODevice::write(const char *data, qint64 len)
+{
+ socketOut.append(data);
+ return len;
+}
+
+__BEGIN_NAMESPACE_STD
+int system (__const char * /*__command*/)
+{
+ return 0;
+}
+__END_NAMESPACE_STD
+
+
+void Ut_IrCtrl::initTestCase()
+{
+}
+
+void Ut_IrCtrl::cleanupTestCase()
+{
+}
+
+void Ut_IrCtrl::init()
+{
+ socketOut.clear();
+}
+
+void Ut_IrCtrl::testSendCmd0()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd0();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING VOL+\n"));
+}
+
+void Ut_IrCtrl::testSendCmd1()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd1();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING VOL-\n"));
+}
+
+void Ut_IrCtrl::testSendCmd2()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd2();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING P+\n"));
+}
+
+void Ut_IrCtrl::testSendCmd3()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd3();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING P-\n"));
+}
+
+void Ut_IrCtrl::testSendCmd4()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd4();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING POWER\n"));
+}
+
+void Ut_IrCtrl::testSendCmd5()
+{
+ IrCtrl subject;
+ QCOMPARE(socketOut.size(), 0);
+ subject.sendCmd5();
+ QCOMPARE(socketOut.size(), 1);
+ QCOMPARE(socketOut.at(0), QString("SEND_ONCE REMOTE_NAME_MISSING MUTE\n"));
+}
+
+QTEST_MAIN(Ut_IrCtrl)
+