diff -r ef0373b55136 -r 758a864f9613 tests/auto/qapplication/tst_qapplication.cpp --- a/tests/auto/qapplication/tst_qapplication.cpp Fri Sep 17 08:34:18 2010 +0300 +++ b/tests/auto/qapplication/tst_qapplication.cpp Mon Oct 04 01:19:32 2010 +0300 @@ -146,6 +146,7 @@ void symbianNeedForTraps(); void symbianLeaveThroughMain(); + void qtbug_12673(); }; class EventSpy : public QObject @@ -2239,6 +2240,23 @@ #endif } +void tst_QApplication::qtbug_12673() +{ +#ifdef Q_OS_SYMBIAN + QSKIP("This might not make sense in Symbian, but since I do not know how to test it I'll just skip it for now.", SkipAll); +#else + QProcess testProcess; + QStringList arguments; +#ifdef Q_OS_MAC + testProcess.start("modal/modal.app", arguments); +#else + testProcess.start("modal/modal", arguments); +#endif + QVERIFY(testProcess.waitForFinished(20000)); + QCOMPARE(testProcess.exitStatus(), QProcess::NormalExit); +#endif // Q_OS_SYMBIAN +} + //QTEST_APPLESS_MAIN(tst_QApplication) int main(int argc, char *argv[]) {