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
1 /** ***** namedpipe loopback test ******/
2 #include <QxtNamedPipe>
3 #include <QTest>
4 #include <QSignalSpy>
5 #include <QBuffer>
6 #include <QDebug>
7 #include <QByteArray>
8 #include <QThread>
9
10 class QxtnamedPipeTest: public QObject
11         {
12         Q_OBJECT 
13         private slots:
14                 void loopback()
15                         { 
16                         QxtNamedPipe out("/tmp/QxtNamedPipe");
17                         QVERIFY2(out.open(QIODevice::ReadWrite),"open failed");
18                         QxtNamedPipe in("/tmp/QxtNamedPipe");
19                         QVERIFY2(in.open(QIODevice::ReadOnly),"open failed");
20
21                         QSignalSpy spyr(&in, SIGNAL(readyRead()));
22
23                         out.write("hello");
24                         QString readall=in.readAll();
25                         qDebug()<<"output:"<<readall;
26                         QVERIFY2(readall=="hello","output not mathing input");
27                         QVERIFY2 (spyr.count()> 0, "not emitting readyRead" );
28                         }
29
30         signals:
31                 void wave();
32                 void counterwave();
33  };
34
35
36
37 QTEST_MAIN(QxtnamedPipeTest)
38 #include "main.moc"