summaryrefslogtreecommitdiff
path: root/hyprtester/src/tests/main/misc.cpp
diff options
context:
space:
mode:
authorNj0be <77834064+Nj0be@users.noreply.github.com>2025-10-08 12:07:55 +0200
committerGitHub <noreply@github.com>2025-10-08 11:07:55 +0100
commitba24547d3d784531f86aecfd145d590889302d5a (patch)
tree9f17c9d5bdc1f34840d125ca83901dd82518ecf7 /hyprtester/src/tests/main/misc.cpp
parent5ba2d2217b649c4ca2db7e3f383b3f6af6e70d65 (diff)
dispatchers: add set, unset and toggle to fullscreen (#11893)
Add set, unset and toggle to fullscreen
Diffstat (limited to 'hyprtester/src/tests/main/misc.cpp')
-rw-r--r--hyprtester/src/tests/main/misc.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/hyprtester/src/tests/main/misc.cpp b/hyprtester/src/tests/main/misc.cpp
index a90214ce..7b42af13 100644
--- a/hyprtester/src/tests/main/misc.cpp
+++ b/hyprtester/src/tests/main/misc.cpp
@@ -131,6 +131,69 @@ static bool test() {
EXPECT_CONTAINS(str, "fullscreen: 2");
}
+ Tests::killAllWindows();
+
+ NLog::log("{}Testing fullscreen and fullscreenstate dispatcher", Colors::YELLOW);
+
+ Tests::spawnKitty("kitty_A");
+ Tests::spawnKitty("kitty_B");
+
+ OK(getFromSocket("/dispatch fullscreen 0 set"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 2");
+ }
+
+ OK(getFromSocket("/dispatch fullscreen 0 unset"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 0");
+ }
+
+ OK(getFromSocket("/dispatch fullscreen 1 toggle"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 1");
+ }
+
+ OK(getFromSocket("/dispatch fullscreen 1 toggle"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 0");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 2 2 set"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 2");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 2 2 set"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 2");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 0");
+ }
+
+ OK(getFromSocket("/dispatch fullscreenstate 2 2 toggle"));
+
+ {
+ auto str = getFromSocket("/activewindow");
+ EXPECT_CONTAINS(str, "fullscreen: 2");
+ }
+
// kill all
NLog::log("{}Killing all windows", Colors::YELLOW);
Tests::killAllWindows();