diff options
Diffstat (limited to 'tests/auto/corelib/concurrent')
-rw-r--r-- | tests/auto/corelib/concurrent/qtconcurrentrun/tst_qtconcurrentrun.cpp | 100 |
1 files changed, 29 insertions, 71 deletions
diff --git a/tests/auto/corelib/concurrent/qtconcurrentrun/tst_qtconcurrentrun.cpp b/tests/auto/corelib/concurrent/qtconcurrentrun/tst_qtconcurrentrun.cpp index 14a7edb735..851b1e0c5b 100644 --- a/tests/auto/corelib/concurrent/qtconcurrentrun/tst_qtconcurrentrun.cpp +++ b/tests/auto/corelib/concurrent/qtconcurrentrun/tst_qtconcurrentrun.cpp @@ -39,7 +39,6 @@ ** ****************************************************************************/ #include <qtconcurrentrun.h> -// #include <qtconcurrentcreatefunctor.h> #include <qfuture.h> #include <QString> #include <QtTest/QtTest> @@ -61,9 +60,6 @@ private slots: #ifndef QT_NO_EXCEPTIONS void exceptions(); #endif -#if 0 - void createFunctor(); -#endif #ifdef Q_COMPILER_DECLTYPE void functor(); #endif @@ -72,12 +68,6 @@ private slots: #endif }; -#if 0 -# define F(X) createFunctor(X) -#else -# define F(X) X -#endif - void light() { qDebug("in function"); @@ -97,7 +87,7 @@ void heavy() void tst_QtConcurrentRun::runLightFunction() { qDebug("starting function"); - QFuture<void> future = run(F(light)); + QFuture<void> future = run(light); qDebug("waiting"); future.waitForFinished(); qDebug("done"); @@ -106,7 +96,7 @@ void tst_QtConcurrentRun::runLightFunction() void tst_QtConcurrentRun::runHeavyFunction() { qDebug("starting function"); - QFuture<void> future = run(F(heavy)); + QFuture<void> future = run(heavy); qDebug("waiting"); future.waitForFinished(); qDebug("done"); @@ -148,20 +138,20 @@ void tst_QtConcurrentRun::returnValue() { QFuture<int> f; - f = run(F(returnInt0)); + f = run(returnInt0); QCOMPARE(f.result(), 10); A a; - f = run(&a, F(&A::member0)); + f = run(&a, &A::member0); QCOMPARE(f.result(), 10); - f = run(&a, F(&A::member1), 20); + f = run(&a, &A::member1, 20); QCOMPARE(f.result(), 20); - f = run(a, F(&A::member0)); + f = run(a, &A::member0); QCOMPARE(f.result(), 10); - f = run(a, F(&A::member1), 20); + f = run(a, &A::member1, 20); QCOMPARE(f.result(), 20); f = run(a); @@ -180,13 +170,13 @@ void tst_QtConcurrentRun::returnValue() f = run(&aConst, &AConst::member0); QCOMPARE(f.result(), 10); - f = run(&aConst, F(&AConst::member1), 20); + f = run(&aConst, &AConst::member1, 20); QCOMPARE(f.result(), 20); - f = run(aConst, F(&AConst::member0)); + f = run(aConst, &AConst::member0); QCOMPARE(f.result(), 10); - f = run(aConst, F(&AConst::member1), 20); + f = run(aConst, &AConst::member1, 20); QCOMPARE(f.result(), 20); f = run(aConst); @@ -226,15 +216,15 @@ void tst_QtConcurrentRun::functionObject() TestClass c; f = run(c); - f = run(F(&c)); + f = run(&c); f = run(c, 10); - f = run(F(&c), 10); + f = run(&c, 10); const TestConstClass cc = TestConstClass(); f = run(cc); - f = run(F(&cc)); + f = run(&cc); f = run(cc, 10); - f = run(F(&cc), 10); + f = run(&cc, 10); } @@ -242,16 +232,16 @@ void tst_QtConcurrentRun::memberFunctions() { TestClass c; - run(c, F(&TestClass::foo)).waitForFinished(); - run(&c, F(&TestClass::foo)).waitForFinished(); - run(c, F(&TestClass::fooInt), 10).waitForFinished(); - run(&c, F(&TestClass::fooInt), 10).waitForFinished(); + run(c, &TestClass::foo).waitForFinished(); + run(&c, &TestClass::foo).waitForFinished(); + run(c, &TestClass::fooInt, 10).waitForFinished(); + run(&c, &TestClass::fooInt, 10).waitForFinished(); const TestConstClass cc = TestConstClass(); - run(cc, F(&TestConstClass::foo)).waitForFinished(); - run(&cc, F(&TestConstClass::foo)).waitForFinished(); - run(cc, F(&TestConstClass::fooInt), 10).waitForFinished(); - run(&cc, F(&TestConstClass::fooInt), 10).waitForFinished(); + run(cc, &TestConstClass::foo).waitForFinished(); + run(&cc, &TestConstClass::foo).waitForFinished(); + run(cc, &TestConstClass::fooInt, 10).waitForFinished(); + run(&cc, &TestConstClass::fooInt, 10).waitForFinished(); } @@ -284,15 +274,15 @@ void stringIntFunction(QString) void tst_QtConcurrentRun::implicitConvertibleTypes() { double d; - run(F(doubleFunction), d).waitForFinished(); + run(doubleFunction, d).waitForFinished(); int i; - run(F(doubleFunction), d).waitForFinished(); - run(F(doubleFunction), i).waitForFinished(); - run(F(doubleFunction), 10).waitForFinished(); - run(F(stringFunction), QLatin1String("Foo")).waitForFinished(); - run(F(stringConstRefFunction), QLatin1String("Foo")).waitForFinished(); + run(doubleFunction, d).waitForFinished(); + run(doubleFunction, i).waitForFinished(); + run(doubleFunction, 10).waitForFinished(); + run(stringFunction, QLatin1String("Foo")).waitForFinished(); + run(stringConstRefFunction, QLatin1String("Foo")).waitForFinished(); QString string; - run(F(stringRefFunction), string).waitForFinished(); + run(stringRefFunction, string).waitForFinished(); } void fn() { } @@ -412,38 +402,6 @@ void tst_QtConcurrentRun::exceptions() } #endif -#if 0 -void tst_QtConcurrentRun::createFunctor() -{ - e = 0; - ::QtConcurrent::createFunctor(vfn0)(); - e += QtConcurrent::createFunctor(fn0)(); - ::QtConcurrent::createFunctor(vfn1)(1); // implicit conversions should work - e += QtConcurrent::createFunctor(fn1)(2); - ::QtConcurrent::createFunctor(vfn2)(1.0, &e); - e += QtConcurrent::createFunctor(fn2)(2, &e); - QCOMPARE(e, 6); - - - e = 0; - TestClass c; - -// ::QtConcurrent::createFunctor(c, &TestClass::foo)(); - ::QtConcurrent::createFunctor(&c, &TestClass::foo)(); -// ::QtConcurrent::createFunctor(c, &TestClass::fooInt)(10); - ::QtConcurrent::createFunctor(&c, &TestClass::fooInt)(10); - - const TestConstClass cc = TestConstClass(); -/* - ::QtConcurrent::createFunctor(cc, &TestConstClass::foo)(); - ::QtConcurrent::createFunctor(&cc, &TestConstClass::foo)(); - ::QtConcurrent::createFunctor(cc, &TestConstClass::fooInt(10); - ::QtConcurrent::createFunctor(&cc, &TestConstClass::fooInt)(10); -*/ - qDebug() << e; -} -#endif - struct Functor { int operator()() { return 42; } double operator()(double a, double b) { return a/b; } |