diff options
Diffstat (limited to 'hyprtester/src/tests/main/misc.cpp')
| -rw-r--r-- | hyprtester/src/tests/main/misc.cpp | 63 |
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(); |
