mirror of
https://github.com/hyprwm/Hyprland
synced 2026-05-08 21:18:03 +02:00
tests: skip pointer tests when pointer behavior is unreliable
This commit is contained in:
parent
e1a64b485a
commit
74b748904a
2 changed files with 12 additions and 10 deletions
|
|
@ -126,16 +126,17 @@ static bool sendScroll(int delta) {
|
|||
}
|
||||
|
||||
TEST_CASE(pointerScroll) {
|
||||
if (std::getenv("GITHUB_ACTIONS") || std::getenv("CI")) {
|
||||
NLog::log("{}Skipping pointerScroll test in CI (unreliable pointer behavior)", Colors::YELLOW);
|
||||
return;
|
||||
}
|
||||
|
||||
std::optional<CClient> client;
|
||||
try {
|
||||
client.emplace();
|
||||
} catch (...) { FAIL_TEST("Couldn't start the client"); }
|
||||
|
||||
// Detect broken scroll behavior (CI / headless env)
|
||||
if (!sendScroll(10)) {
|
||||
NLog::log("{}Skipping pointerScroll test (scroll behavior unreliable)", Colors::YELLOW);
|
||||
return;
|
||||
}
|
||||
|
||||
EXPECT(getFromSocket("r/eval hl.config({ input = { emulate_discrete_scroll = 0 } })"), "ok");
|
||||
|
||||
EXPECT(sendScroll(10), true);
|
||||
|
|
|
|||
|
|
@ -151,16 +151,17 @@ static bool isCursorPos(int x, int y) {
|
|||
}
|
||||
|
||||
TEST_CASE(pointerWarp) {
|
||||
if (std::getenv("GITHUB_ACTIONS") || std::getenv("CI")) {
|
||||
NLog::log("{}Skipping pointerWarp test in CI (unreliable pointer behavior)", Colors::YELLOW);
|
||||
return;
|
||||
}
|
||||
|
||||
std::optional<CClient> client;
|
||||
try {
|
||||
client.emplace();
|
||||
} catch (...) { FAIL_TEST("Couldn't start the client"); }
|
||||
|
||||
// Detect broken pointer behavior (CI / headless env)
|
||||
if (!client->sendWarp(100, 100) || !isCursorPos(100, 100)) {
|
||||
NLog::log("{}Skipping pointerWarp test (pointer behavior unreliable)", Colors::YELLOW);
|
||||
return;
|
||||
}
|
||||
|
||||
EXPECT(client->sendWarp(100, 100), true);
|
||||
EXPECT(isCursorPos(100, 100), true);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue