Show More
@@ -33,18 +33,18 b' _get_qt_vers()' | |||
|
33 | 33 | len(guis_avail) == 0, reason="No viable version of PyQt or PySide installed." |
|
34 | 34 | ) |
|
35 | 35 | def test_inputhook_qt(): |
|
36 | gui = guis_avail[0] | |
|
37 | ||
|
38 | # Choose a qt version and get the input hook function. This will import Qt... | |
|
39 | get_inputhook_name_and_func(gui) | |
|
40 | ||
|
41 | # ...and now we're stuck with this version of Qt for good; can't switch. | |
|
42 | for not_gui in ["qt6", "qt5"]: | |
|
43 | if not_gui not in guis_avail: | |
|
44 | break | |
|
45 | ||
|
46 | with pytest.raises(ImportError): | |
|
47 | get_inputhook_name_and_func(not_gui) | |
|
48 | ||
|
49 | # A gui of 'qt' means "best available", or in this case, the last one that was used. | |
|
50 | get_inputhook_name_and_func("qt") | |
|
36 | # Choose the "best" Qt version. | |
|
37 | gui_ret, _ = get_inputhook_name_and_func('qt') | |
|
38 | ||
|
39 | assert gui_ret != "qt" # you get back the specific version that was loaded. | |
|
40 | assert gui_ret in guis_avail | |
|
41 | ||
|
42 | if len(guis_avail) > 2: | |
|
43 | # ...and now we're stuck with this version of Qt for good; can't switch. | |
|
44 | for not_gui in ["qt6", "qt5"]: | |
|
45 | if not_gui != gui_ret: | |
|
46 | break | |
|
47 | # Try to import the other gui; it won't work. | |
|
48 | gui_ret2, _ = get_inputhook_name_and_func(not_gui) | |
|
49 | assert gui_ret2 == gui_ret | |
|
50 | assert gui_ret2 != not_gui |
General Comments 0
You need to be logged in to leave comments.
Login now