Move location of QApplication construction in mantidqt tests
Storing a reference to the QApplication object globally at module scope causes the QApplication object to be destroyed very late in Python's tear down process. This seems to cause random segfaults with PyQt5 that can be remedied by using object attributes so that the references are cleaned up much sooner.
Showing
- qt/python/mantidqt/utils/qt/testing/__init__.py 27 additions, 28 deletionsqt/python/mantidqt/utils/qt/testing/__init__.py
- qt/python/mantidqt/utils/qt/testing/modal_tester.py 11 additions, 9 deletionsqt/python/mantidqt/utils/qt/testing/modal_tester.py
- qt/python/mantidqt/utils/test/test_modal_tester.py 2 additions, 1 deletionqt/python/mantidqt/utils/test/test_modal_tester.py
- qt/python/mantidqt/utils/test/test_qt_utils.py 4 additions, 15 deletionsqt/python/mantidqt/utils/test/test_qt_utils.py
- qt/python/mantidqt/widgets/test/test_algorithm_dialog.py 4 additions, 0 deletionsqt/python/mantidqt/widgets/test/test_algorithm_dialog.py
- qt/python/mantidqt/widgets/test/test_messagedisplay.py 2 additions, 10 deletionsqt/python/mantidqt/widgets/test/test_messagedisplay.py
Loading
Please register or sign in to comment