summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2023-03-24 11:28:11 +0100
committerJonas Ådahl <jadahl@gmail.com>2023-04-20 14:52:01 +0200
commitc2412dbe592aadc948cd5d4d34023eae059da3a7 (patch)
treef49ecf51f1cf3ac2a5993f6d3691002332aa5697
parent8ab344929d4fe58d8ba34558de1ac0e9b77c9f7f (diff)
downloadgnome-shell-c2412dbe592aadc948cd5d4d34023eae059da3a7.tar.gz
tests/closeWithActiveWindows: Also test input method tear down
From a test case perspective, it's simple - make the test window have a text entry, and make sure we have a virtual keyboard making GTK3 enable the text entry. This would without a fix trigger https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6535. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2722>
-rw-r--r--js/perf/closeWithActiveWindows.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/js/perf/closeWithActiveWindows.js b/js/perf/closeWithActiveWindows.js
index 699b51a89..64fd63084 100644
--- a/js/perf/closeWithActiveWindows.js
+++ b/js/perf/closeWithActiveWindows.js
@@ -2,6 +2,8 @@
/* exported run */
/* eslint camelcase: ["error", { properties: "never", allow: ["^script_", "^malloc", "^glx", "^clutter"] }] */
+const {Clutter} = imports.gi;
+
const Main = imports.ui.main;
const Scripting = imports.ui.scripting;
@@ -12,6 +14,10 @@ async function run() {
/* Make created windows remain visible during exit. */
Scripting.disableHelperAutoExit();
+ const seat = Clutter.get_default_backend().get_default_seat();
+ const virtualDevice_ =
+ seat.create_virtual_device(Clutter.InputDeviceType.KEYBOARD_DEVICE);
+
Main.overview.hide();
await Scripting.waitLeisure();
await Scripting.sleep(1000);
@@ -19,6 +25,7 @@ async function run() {
await Scripting.createTestWindow({
width: 640,
height: 480,
+ textInput: true,
});
await Scripting.waitTestWindows();