From aa00efe1b89ba6ed08af0d93def17af945269800 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Fri, 12 Dec 2025 23:46:28 +0100 Subject: [PATCH 1/5] nixosTests.lomiri-docviewer-app: Fix OCR IceWM bar is gone, mouse cursor is now in the way of the text. Add some more text to look for. --- nixos/tests/lomiri-docviewer-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-docviewer-app.nix b/nixos/tests/lomiri-docviewer-app.nix index ad9174e15d30..073ea357f6eb 100644 --- a/nixos/tests/lomiri-docviewer-app.nix +++ b/nixos/tests/lomiri-docviewer-app.nix @@ -49,7 +49,7 @@ in machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("No documents") + machine.wait_for_text(r"(No documents|Connect your device|drag files|removable media)") machine.screenshot("lomiri-docviewer_open") machine.succeed("pkill -f lomiri-docviewer-app") @@ -93,7 +93,7 @@ in machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Keine Dokumente") + machine.wait_for_text(r"(Keine Dokumente|Rechner verbinden|Dokumentenordner ziehen|Dokumenten einstecken)") machine.screenshot("lomiri-docviewer_localised") ''; } From 0115364c74ecbd177d6ce97d9c9682201ffd5959 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Fri, 12 Dec 2025 23:54:41 +0100 Subject: [PATCH 2/5] nixosTests.lomiri-clock-app: Fix OCR For some reason, it can't find the current localised texts anymore. Add localised names for days of the week. Also add unlocalised one to the English test, for consistency. --- nixos/tests/lomiri-clock-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-clock-app.nix b/nixos/tests/lomiri-clock-app.nix index d5cb72394abc..6b607cfff5f2 100644 --- a/nixos/tests/lomiri-clock-app.nix +++ b/nixos/tests/lomiri-clock-app.nix @@ -38,7 +38,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text(r"(clock.ubports|City|Alarms)") + machine.wait_for_text(r"(clock.ubports|City|Alarms|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)") machine.screenshot("lomiri-clock_open") machine.succeed("pkill -f lomiri-clock-app") @@ -48,7 +48,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text(r"(Stadt|Weckzeiten)") + machine.wait_for_text(r"(Stadt|Weckzeiten|Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonntag)") machine.screenshot("lomiri-clock_localised") ''; } From 4b65c6834e09f741782d25c567891825be9afa5d Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:17:41 +0100 Subject: [PATCH 3/5] nixosTests.lomiri-mediaplayer-app: Fix OCR For some reason, it can't find the video text anymore. Increase its size, and invert its colours to match so the background matched the auto-added black borders of the player. --- nixos/tests/lomiri-mediaplayer-app.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/lomiri-mediaplayer-app.nix b/nixos/tests/lomiri-mediaplayer-app.nix index 0a6cbac41a11..2b47fe39a6cb 100644 --- a/nixos/tests/lomiri-mediaplayer-app.nix +++ b/nixos/tests/lomiri-mediaplayer-app.nix @@ -25,7 +25,7 @@ in ]; } '' - magick -size 600x600 canvas:white -pointsize 20 -fill black -annotate +100+100 '${ocrContent}' output.png + magick -size 600x600 canvas:black -pointsize 32 -fill white -annotate +100+100 '${ocrContent}' output.png ffmpeg -re -loop 1 -i output.png -c:v libvpx -b:v 200K -t 120 $out -loglevel fatal ''; systemPackages = with pkgs.lomiri; [ From 104a2a7738a590c59609e147b55bf49d320091aa Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:41:12 +0100 Subject: [PATCH 4/5] nixosTests.lomiri-calculator-app: Use wait_for_window Presumably because IceWM's bar was removed, it can't find the localised window title anymore. Use wait_for_window to look for the title, since the app doesn't really have OCRable localised elements. Unfortunate, because wait_for_window can randomly fail to execute and end the test, but what can you do... --- nixos/tests/lomiri-calculator-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-calculator-app.nix b/nixos/tests/lomiri-calculator-app.nix index 6fde2aaf4e34..cf5719f27e3d 100644 --- a/nixos/tests/lomiri-calculator-app.nix +++ b/nixos/tests/lomiri-calculator-app.nix @@ -39,7 +39,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Calculator") + machine.wait_for_window("Calculator") machine.screenshot("lomiri-calculator") with subtest("lomiri calculator works"): @@ -63,7 +63,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Rechner") + machine.wait_for_window("Rechner") machine.screenshot("lomiri-calculator_localised") # History of previous run should have loaded From 1d3465e1c9ab4aad3b7c6e14b976922efb746888 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:49:45 +0100 Subject: [PATCH 5/5] nixosTests.lomiri-calendar-app: Fix test We're trying to click a button that's at the bottom of the window. When IceWM's bar was removed, the button moved further down. Adjust mouse coordinates accordingly. --- nixos/tests/lomiri-calendar-app.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/lomiri-calendar-app.nix b/nixos/tests/lomiri-calendar-app.nix index 41061a066638..2d8a7ae10026 100644 --- a/nixos/tests/lomiri-calendar-app.nix +++ b/nixos/tests/lomiri-calendar-app.nix @@ -55,7 +55,7 @@ machine.sleep(2) # Still on main page - machine.succeed("xdotool mousemove 500 720 click 1") + machine.succeed("xdotool mousemove 500 740 click 1") machine.sleep(2) machine.wait_for_text(r"(Date|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|All day|Name|Details|More)") machine.screenshot("lomiri-calendar_newevent")