X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcontrib%2Flibqxt-2007-10-24%2Ftests%2Fbind%2Fmain.cpp;fp=src%2Fcontrib%2Flibqxt-2007-10-24%2Ftests%2Fbind%2Fmain.cpp;h=0000000000000000000000000000000000000000;hb=140d8a132103d2fa9baf55036e09b165624de167;hp=ece8b8e938f0a83b709f566b7b6aee5561305ee0;hpb=97d674034551438238c568e8b42efb08e1ba7354;p=quassel.git diff --git a/src/contrib/libqxt-2007-10-24/tests/bind/main.cpp b/src/contrib/libqxt-2007-10-24/tests/bind/main.cpp deleted file mode 100644 index ece8b8e9..00000000 --- a/src/contrib/libqxt-2007-10-24/tests/bind/main.cpp +++ /dev/null @@ -1,97 +0,0 @@ -#include -#include -#include -#include -#include - -void unaryVoidFunction(QObject* obj); - -void nullaryVoidFunction() { - qDebug() << "If you don't see this, it's broken."; -} - -int nullaryIntFunction() -{ - return 5; -} - -int unaryIntFunction(int x) -{ - return x * 2; -} - -class QxtMetaObjectTest: public QObject -{ - Q_OBJECT - -signals: - void say(QString); - void doit(); - void success(); - -public: - void unaryVoidFunctionSuccess() { - emit success(); - } - -private slots: - void readwrite() - { - QxtMetaObject::connect(this, SIGNAL(doit()), QxtMetaObject::bind(this, SLOT(say(QString)), Q_ARG(QString,"hello"))); - QSignalSpy spy(this, SIGNAL(say(QString))); - emit(doit()); - QVERIFY2 (spy.count()> 0, "no signal received" ); - QVERIFY2 (spy.count()< 2, "wtf, two signals received?" ); - - QList arguments = spy.takeFirst(); - QVERIFY2(arguments.at(0).toString()=="hello","argument missmatch"); - - QxtBoundFunction* nullaryVoid = QxtMetaObject::bind(qxtFuncPtr(nullaryVoidFunction)); - QxtBoundFunction* unaryVoid = QxtMetaObject::bind(qxtFuncPtr(unaryVoidFunction), Q_ARG(QObject*, this)); - QxtBoundFunction* nullaryInt = QxtMetaObject::bind(qxtFuncPtr(nullaryIntFunction)); - QxtBoundFunction* unaryIntFixed = QxtMetaObject::bind(qxtFuncPtr(unaryIntFunction), Q_ARG(int, 7)); - QxtBoundFunction* unaryIntBound = QxtMetaObject::bind(qxtFuncPtr(unaryIntFunction), QXT_BIND(1)); - QVERIFY2(nullaryVoid != 0, "nullaryVoidFunction bind failed"); - QVERIFY2(unaryVoid != 0, "unaryVoidFunction bind failed"); - QVERIFY2(nullaryInt != 0, "nullaryIntFunction bind failed"); - QVERIFY2(unaryIntFixed != 0, "unaryIntFunction bind failed with Q_ARG"); - QVERIFY2(unaryIntBound != 0, "unaryIntFunction bind failed with QXT_BIND"); - - bool ok; - ok = nullaryVoid->invoke(); - QVERIFY2(ok, "nullaryVoid invoke failed"); - - QSignalSpy spy2(this, SIGNAL(success())); - ok = unaryVoid->invoke(this); - QVERIFY2(ok, "unaryVoid invoke failed"); - QVERIFY2(spy2.count() == 1, "unaryVoid did not emit success"); - - int v1 = nullaryIntFunction(); - int v2 = nullaryInt->invoke(); - QVERIFY2(v1 == v2, "nullaryInt returned wrong value"); - - v1 = unaryIntFunction(7); - v2 = unaryIntFixed->invoke(); - QVERIFY2(v1 == v2, "unaryIntFixed returned wrong value"); - - v1 = unaryIntFunction(12); - v2 = unaryIntBound->invoke(12); - QVERIFY2(v1 == v2, "unaryIntBound returned wrong value"); - - - } - -}; - -void unaryVoidFunction(QObject* obj) -{ - QxtMetaObjectTest* o = qobject_cast(obj); - if(!o) return; - o->unaryVoidFunctionSuccess(); -} - - - -QTEST_MAIN(QxtMetaObjectTest) -#include "main.moc" -