We now have a current svn snapshot of libqxt in our contrib dir, and
[quassel.git] / src / contrib / libqxt-2007-10-24 / tests / namedpipe / main.cpp
diff --git a/src/contrib/libqxt-2007-10-24/tests/namedpipe/main.cpp b/src/contrib/libqxt-2007-10-24/tests/namedpipe/main.cpp
new file mode 100644 (file)
index 0000000..8bf5343
--- /dev/null
@@ -0,0 +1,38 @@
+/** ***** namedpipe loopback test ******/
+#include <QxtNamedPipe>
+#include <QTest>
+#include <QSignalSpy>
+#include <QBuffer>
+#include <QDebug>
+#include <QByteArray>
+#include <QThread>
+
+class QxtnamedPipeTest: public QObject
+       {
+       Q_OBJECT 
+       private slots:
+               void loopback()
+                       { 
+                       QxtNamedPipe out("/tmp/QxtNamedPipe");
+                       QVERIFY2(out.open(QIODevice::ReadWrite),"open failed");
+                       QxtNamedPipe in("/tmp/QxtNamedPipe");
+                       QVERIFY2(in.open(QIODevice::ReadOnly),"open failed");
+
+                       QSignalSpy spyr(&in, SIGNAL(readyRead()));
+
+                        out.write("hello");
+                        QString readall=in.readAll();
+                        qDebug()<<"output:"<<readall;
+                        QVERIFY2(readall=="hello","output not mathing input");
+                       QVERIFY2 (spyr.count()> 0, "not emitting readyRead" );
+                       }
+
+       signals:
+               void wave();
+               void counterwave();
+ };
+
+
+
+QTEST_MAIN(QxtnamedPipeTest)
+#include "main.moc"