python312Packages.millheater: 0.11.8 -> 0.12.0
[NixPkgs.git] / nixos / tests / lomiri-clock-app.nix
blob9db5cee49cf7b625d119862bcdf29d2e4207f3d1
1 { pkgs, lib, ... }:
3   name = "lomiri-clock-app-standalone";
4   meta.maintainers = lib.teams.lomiri.members;
6   nodes.machine =
7     { config, pkgs, ... }:
8     {
9       imports = [ ./common/x11.nix ];
11       services.xserver.enable = true;
13       environment = {
14         systemPackages = with pkgs.lomiri; [
15           suru-icon-theme
16           lomiri-clock-app
17         ];
18         variables = {
19           UITK_ICON_THEME = "suru";
20         };
21       };
23       i18n.supportedLocales = [ "all" ];
25       fonts.packages = with pkgs; [
26         # Intended font & helps with OCR
27         ubuntu-classic
28       ];
29     };
31   enableOCR = true;
33   testScript = ''
34     machine.wait_for_x()
36     with subtest("lomiri clock launches"):
37         machine.execute("lomiri-clock-app >&2 &")
38         machine.wait_for_text(r"(clock.ubports|City|Alarms)")
39         machine.screenshot("lomiri-clock_open")
41     machine.succeed("pkill -f lomiri-clock-app")
43     with subtest("lomiri clock localisation works"):
44         machine.execute("env LANG=de_DE.UTF-8 lomiri-clock-app >&2 &")
45         machine.wait_for_text(r"(Stadt|Weckzeiten)")
46         machine.screenshot("lomiri-clock_localised")
47   '';