summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/exceptionsafety/tst_exceptionsafety.cpp18
-rw-r--r--tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp16
2 files changed, 25 insertions, 9 deletions
diff --git a/tests/auto/exceptionsafety/tst_exceptionsafety.cpp b/tests/auto/exceptionsafety/tst_exceptionsafety.cpp
index ef6e96f00b..27db9ea7f7 100644
--- a/tests/auto/exceptionsafety/tst_exceptionsafety.cpp
+++ b/tests/auto/exceptionsafety/tst_exceptionsafety.cpp
@@ -44,13 +44,13 @@
QT_USE_NAMESPACE
-#if defined(QT_NO_EXCEPTIONS)
- QTEST_NOOP_MAIN
-#else
class tst_ExceptionSafety: public QObject
{
Q_OBJECT
private slots:
+#ifdef QT_NO_EXCEPTIONS
+ void initTestCase();
+#else
void exceptionInSlot();
void exceptionVector();
void exceptionHash();
@@ -59,8 +59,17 @@ private slots:
void exceptionLinkedList();
// void exceptionEventLoop();
// void exceptionSignalSlot();
+#endif
};
+#ifdef QT_NO_EXCEPTIONS
+void tst_ExceptionSafety::initTestCase()
+{
+ QSKIP("This test requires exception support", SkipAll);
+}
+
+#else
+
class Emitter : public QObject
{
Q_OBJECT
@@ -719,6 +728,7 @@ void tst_ExceptionSafety::exceptionSignalSlot()
}
#endif
+#endif
+
QTEST_MAIN(tst_ExceptionSafety)
#include "tst_exceptionsafety.moc"
-#endif // QT_NO_EXCEPTIONS
diff --git a/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp b/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
index 82289d9efd..0d410a79a2 100644
--- a/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
+++ b/tests/auto/exceptionsafety_objects/tst_exceptionsafety_objects.cpp
@@ -50,10 +50,6 @@ QT_USE_NAMESPACE
// this test only works with GLIBC
-#if defined(QT_NO_EXCEPTIONS)
- QTEST_NOOP_MAIN
-#else
-
#include "oomsimulator.h"
#include "3rdparty/memcheck.h"
@@ -63,6 +59,7 @@ class tst_ExceptionSafety_Objects: public QObject
public slots:
void initTestCase();
+#ifndef QT_NO_EXCEPTIONS
void cleanupTestCase();
private slots:
@@ -84,8 +81,16 @@ private slots:
private:
static QtMsgHandler testMessageHandler;
static void safeMessageHandler(QtMsgType, const char *);
+#endif
};
+#ifdef QT_NO_EXCEPTIONS
+void tst_ExceptionSafety_Objects::initTestCase()
+{
+ QSKIP("This test requires exception support", SkipAll);
+}
+
+#else
// helper structs to create an arbitrary widget
struct AbstractTester
{
@@ -790,6 +795,7 @@ void tst_ExceptionSafety_Objects::linkedList()
doOOMTest(testFunction, 0);
}
+#endif
+
QTEST_MAIN(tst_ExceptionSafety_Objects)
#include "tst_exceptionsafety_objects.moc"
-#endif // QT_NO_EXCEPTIONS