qt6-bb10/tests/auto/testlib
Marc Mutz f4e89d58da QVERIFY_EXCEPTION_THROWN: re-throw unknown exceptions
Swallowing unknown exceptions is dangerous business, as the exception
might be a pthread cancellation token, the swallowing of which would
terminate the program.

Instead of returning from the catch-all-clause, therefore, re-throw
the unknown exception.

Fix tst_verifyexceptionthrown failure cases that use
non-std::exception-derived true negative exceptions to not let the
exception escape from the test function.

As a drive-by, pretty up the macro's docs.

[ChangeLog][QtTest][QVERIFY_EXCEPTION_THROWN] Now re-throws unknown
exceptions (= not derived from std::exception) (was: swallowed them
and returned from the test function), in order to play nice with
pthread cancellation.

Pick-to: 6.2 5.15
Change-Id: Ic036d4a9ed4b7683fa67e27af8bcbae0eefdd0da
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
2021-11-25 13:00:55 +01:00
..
initmain Remove the qmake project files 2021-01-07 15:32:28 +01:00
outformat Remove the qmake project files 2021-01-07 15:32:28 +01:00
qabstractitemmodeltester Fix QAbstractItemModelTester false positive 2021-04-26 13:44:51 +01:00
qsignalspy Remove the qmake project files 2021-01-07 15:32:28 +01:00
selftests QVERIFY_EXCEPTION_THROWN: re-throw unknown exceptions 2021-11-25 13:00:55 +01:00
CMakeLists.txt Android: exclude faulty tst_selftests 2020-11-25 23:08:09 +02:00