tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nixosTests.lomiri-mediaplayer-app: Fix OCR
OPNA2608
11 months ago
e0c6c758
391862e7
+9
-3
1 changed file
expand all
collapse all
unified
split
nixos
tests
lomiri-mediaplayer-app.nix
+9
-3
nixos/tests/lomiri-mediaplayer-app.nix
reviewed
···
1
1
{ lib, ... }:
2
2
let
3
3
-
ocrContent = "Video Test";
3
3
+
ocrContent = "Feed";
4
4
videoFile = "test.webm";
5
5
in
6
6
{
···
25
25
];
26
26
}
27
27
''
28
28
-
magick -size 400x400 canvas:white -pointsize 40 -fill black -annotate +100+100 '${ocrContent}' output.png
29
29
-
ffmpeg -re -loop 1 -i output.png -c:v libvpx -b:v 100K -t 120 $out -loglevel fatal
28
28
+
magick -size 600x600 canvas:white -pointsize 20 -fill black -annotate +100+100 '${ocrContent}' output.png
29
29
+
ffmpeg -re -loop 1 -i output.png -c:v libvpx -b:v 200K -t 120 $out -loglevel fatal
30
30
'';
31
31
systemPackages = with pkgs.lomiri; [
32
32
suru-icon-theme
···
54
54
55
55
with subtest("lomiri mediaplayer launches"):
56
56
machine.succeed("lomiri-mediaplayer-app >&2 &")
57
57
+
machine.sleep(10)
58
58
+
machine.send_key("alt-f10")
57
59
machine.wait_for_text("Choose from")
58
60
machine.screenshot("lomiri-mediaplayer_open")
59
61
···
61
63
62
64
with subtest("lomiri mediaplayer plays video"):
63
65
machine.succeed("lomiri-mediaplayer-app /etc/${videoFile} >&2 &")
66
66
+
machine.sleep(10)
67
67
+
machine.send_key("alt-f10")
64
68
machine.wait_for_text("${ocrContent}")
65
69
machine.screenshot("lomiri-mediaplayer_playback")
66
70
···
71
75
# Cause an error, and look for the error popup
72
76
machine.succeed("touch invalid.mp4")
73
77
machine.succeed("env LANG=de_DE.UTF-8 lomiri-mediaplayer-app invalid.mp4 >&2 &")
78
78
+
machine.sleep(10)
79
79
+
machine.send_key("alt-f10")
74
80
machine.wait_for_text("Fehler")
75
81
machine.screenshot("lomiri-mediaplayer_localised")
76
82
'';