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