summaryrefslogtreecommitdiff
path: root/hyprtester/src/tests/main/workspaces.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2026-05-08 15:00:38 +0100
committerGitHub <noreply@github.com>2026-05-08 15:00:38 +0100
commita6a0cc308c827557d04cb3e4c3b5d258de0411e6 (patch)
tree28436a20f9339f1b4fb4cbf915ea9e32ee9eb4ea /hyprtester/src/tests/main/workspaces.cpp
parent91eb3898ed68a9b583a81d03fe7060a29bc17e80 (diff)
desktop/workspace: fix visibility criteria matching (#14349)
ref https://github.com/hyprwm/Hyprland/discussions/14233
Diffstat (limited to 'hyprtester/src/tests/main/workspaces.cpp')
-rw-r--r--hyprtester/src/tests/main/workspaces.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/hyprtester/src/tests/main/workspaces.cpp b/hyprtester/src/tests/main/workspaces.cpp
index 8cde4914..6cd18766 100644
--- a/hyprtester/src/tests/main/workspaces.cpp
+++ b/hyprtester/src/tests/main/workspaces.cpp
@@ -754,3 +754,43 @@ TEST_CASE(workspacesCombined) {
NLog::log("{}Expecting 0 windows", Colors::YELLOW);
ASSERT(Tests::windowCount(), 0);
}
+
+TEST_CASE(workspacesFollowProperNoGaps) {
+ OK(getFromSocket("/dispatch hl.dsp.focus({ workspace = \"100\" })"));
+ OK(getFromSocket(R"#(/eval hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 })
+ hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 })
+ hl.window_rule({
+ name = "no-gaps-wtv1",
+ match = { float = false, workspace = "w[tv1]" },
+ border_size = 0,
+ rounding = 0,
+ })
+ hl.window_rule({
+ name = "no-gaps-f1",
+ match = { float = false, workspace = "f[1]" },
+ border_size = 0,
+ rounding = 0,
+ })
+ )#"));
+
+ ASSERT(!!Tests::spawnKitty(), true);
+
+ {
+ auto str = getFromSocket("/activewindow");
+ ASSERT_CONTAINS(str, "size: 1920,1080");
+ }
+
+ ASSERT(!!Tests::spawnKitty(), true);
+
+ OK(getFromSocket("/dispatch hl.dsp.window.move({ workspace = \"101\" })"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ ASSERT_CONTAINS(str, "size: 1920,1080");
+ }
+
+ {
+ auto str = getFromSocket("/activeworkspace");
+ ASSERT_CONTAINS(str, "workspace ID 101 (101)");
+ }
+}