1
0
Fork 0
flightgear/test_suite/helpers
Florent Rougon abc4cdb4c0 TestSuite: call flightgear::shutdownQtApp() from fgtest::shutdownTestGlobals()
Some of the unit tests defined with the new test infrastructure[1]
initialize the QApplication; for these tests, it is necessary to ensure
that the QApplication instance is destroyed before exit() begins,
otherwise we get a segfault when run_test_suite terminates (see [2]).

In order to prevent this segfault from happening, call
flightgear::shutdownQtApp() unconditionally from
fgtest::shutdownTestGlobals() as long as Qt support is compiled in
(flightgear::shutdownQtApp() is safe to call even if the QApplication
hasn't been initialized).

[1] Currently, the three PosInitTests::* tests.
[2] https://bugreports.qt.io/browse/QTBUG-48709
2018-03-29 00:39:38 +02:00
..
CMakeLists.txt TestSuite: Shift of the globals unit test helper functions into the test suite. 2018-03-23 17:26:05 +01:00
globals.cxx TestSuite: call flightgear::shutdownQtApp() from fgtest::shutdownTestGlobals() 2018-03-29 00:39:38 +02:00
globals.hxx TestSuite: Shift of the globals unit test helper functions into the test suite. 2018-03-23 17:26:05 +01:00