Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8a720cb

Browse files
committed
TST: Remove test_backend_gtk3::test_correct_key
This test has been an expected failure since it was created, and in that time, `gtk_test_widget_send_key` was never made to work, nor was a replacement found. In GTK4, that API doesn't exist either.
1 parent 4b1943f commit 8a720cb

File tree

1 file changed

+0
-45
lines changed

1 file changed

+0
-45
lines changed

lib/matplotlib/tests/test_backend_gtk3.py

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,51 +5,6 @@
55
from unittest import mock
66

77

8-
@pytest.mark.backend("gtk3agg", skip_on_importerror=True)
9-
def test_correct_key():
10-
pytest.xfail("test_widget_send_event is not triggering key_press_event")
11-
12-
from gi.repository import Gdk, Gtk # type: ignore[import]
13-
fig = plt.figure()
14-
buf = []
15-
16-
def send(event):
17-
for key, mod in [
18-
(Gdk.KEY_a, Gdk.ModifierType.SHIFT_MASK),
19-
(Gdk.KEY_a, 0),
20-
(Gdk.KEY_a, Gdk.ModifierType.CONTROL_MASK),
21-
(Gdk.KEY_agrave, 0),
22-
(Gdk.KEY_Control_L, Gdk.ModifierType.MOD1_MASK),
23-
(Gdk.KEY_Alt_L, Gdk.ModifierType.CONTROL_MASK),
24-
(Gdk.KEY_agrave,
25-
Gdk.ModifierType.CONTROL_MASK
26-
| Gdk.ModifierType.MOD1_MASK
27-
| Gdk.ModifierType.MOD4_MASK),
28-
(0xfd16, 0), # KEY_3270_Play.
29-
(Gdk.KEY_BackSpace, 0),
30-
(Gdk.KEY_BackSpace, Gdk.ModifierType.CONTROL_MASK),
31-
]:
32-
# This is not actually really the right API: it depends on the
33-
# actual keymap (e.g. on Azerty, shift+agrave -> 0).
34-
Gtk.test_widget_send_key(fig.canvas, key, mod)
35-
36-
def receive(event):
37-
buf.append(event.key)
38-
if buf == [
39-
"A", "a", "ctrl+a",
40-
"\N{LATIN SMALL LETTER A WITH GRAVE}",
41-
"alt+control", "ctrl+alt",
42-
"ctrl+alt+super+\N{LATIN SMALL LETTER A WITH GRAVE}",
43-
# (No entry for KEY_3270_Play.)
44-
"backspace", "ctrl+backspace",
45-
]:
46-
plt.close(fig)
47-
48-
fig.canvas.mpl_connect("draw_event", send)
49-
fig.canvas.mpl_connect("key_press_event", receive)
50-
plt.show()
51-
52-
538
@pytest.mark.backend("gtk3agg", skip_on_importerror=True)
549
def test_save_figure_return():
5510
from gi.repository import Gtk

0 commit comments

Comments
 (0)