Skip to content

Commit 5600608

Browse files
committed
Fix Segmentation fault when using PySide2 and running pytest
1 parent f828f5e commit 5600608

File tree

2 files changed

+6
-20
lines changed

2 files changed

+6
-20
lines changed

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646
"pytest",
4747
"pytestqt",
4848
"pyupgrade",
49+
"qapp",
4950
"qdarktheme",
5051
"QLCD",
5152
"qproperty",

tests/test_qdarktheme_with_qt.py

Lines changed: 5 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
"""Tests for the main program with Qt."""
2-
import sys
3-
42
import pytest
53

64
import qdarktheme
5+
from qdarktheme.qtpy.QtWidgets import QApplication
76

87

98
@pytest.mark.parametrize(
@@ -34,25 +33,11 @@ def test_load_palette(theme, custom_colors) -> None:
3433
qdarktheme.load_palette(theme, custom_colors)
3534

3635

37-
def test_apply_stylesheet_to_qt_app() -> None:
36+
def test_apply_stylesheet_to_qt_app(qapp: QApplication) -> None:
3837
"""Verify that the function `load_stylesheet()` runs without error."""
39-
from qdarktheme.qtpy.QtCore import Qt
40-
from qdarktheme.qtpy.QtWidgets import QApplication
41-
42-
app = QApplication.instance() if QApplication.instance() else QApplication(sys.argv)
43-
if hasattr(Qt.ApplicationAttribute, "AA_UseHighDpiPixmaps"):
44-
app.setAttribute(Qt.ApplicationAttribute.AA_UseHighDpiPixmaps) # type: ignore
45-
46-
app.setStyleSheet(qdarktheme.load_stylesheet())
38+
qapp.setStyleSheet(qdarktheme.load_stylesheet())
4739

4840

49-
def test_apply_palette_to_qt_app() -> None:
41+
def test_apply_palette_to_qt_app(qapp: QApplication) -> None:
5042
"""Verify that the function `load_palette()` runs without error."""
51-
from qdarktheme.qtpy.QtCore import Qt
52-
from qdarktheme.qtpy.QtWidgets import QApplication
53-
54-
app = QApplication.instance() if QApplication.instance() else QApplication(sys.argv)
55-
if hasattr(Qt.ApplicationAttribute, "AA_UseHighDpiPixmaps"):
56-
app.setAttribute(Qt.ApplicationAttribute.AA_UseHighDpiPixmaps) # type: ignore
57-
58-
app.setPalette(qdarktheme.load_palette())
43+
qapp.setPalette(qdarktheme.load_palette())

0 commit comments

Comments
 (0)