2023-10-29 20:49:08 +01:00
|
|
|
let
|
|
|
|
tests = {
|
|
|
|
wayland = { pkgs, ... }: {
|
|
|
|
imports = [ ./common/wayland-cage.nix ];
|
|
|
|
services.cage.program = "${pkgs.freetube}/bin/freetube";
|
|
|
|
virtualisation.memorySize = 2047;
|
|
|
|
environment.variables.NIXOS_OZONE_WL = "1";
|
|
|
|
environment.variables.DISPLAY = "do not use";
|
|
|
|
};
|
|
|
|
xorg = { pkgs, ... }: {
|
|
|
|
imports = [ ./common/user-account.nix ./common/x11.nix ];
|
|
|
|
virtualisation.memorySize = 2047;
|
|
|
|
services.xserver.enable = true;
|
|
|
|
services.xserver.displayManager.sessionCommands = ''
|
|
|
|
${pkgs.freetube}/bin/freetube
|
|
|
|
'';
|
|
|
|
test-support.displayManager.auto.user = "alice";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
mkTest = name: machine:
|
|
|
|
import ./make-test-python.nix ({ pkgs, ... }: {
|
|
|
|
inherit name;
|
|
|
|
nodes = { "${name}" = machine; };
|
|
|
|
meta.maintainers = with pkgs.lib.maintainers; [ kirillrdy ];
|
2024-02-09 09:26:49 +01:00
|
|
|
# time-out on ofborg
|
|
|
|
meta.broken = pkgs.stdenv.isAarch64;
|
2023-10-29 20:49:08 +01:00
|
|
|
enableOCR = true;
|
|
|
|
|
|
|
|
testScript = ''
|
|
|
|
start_all()
|
|
|
|
machine.wait_for_unit('graphical.target')
|
|
|
|
machine.wait_for_text('Your Subscription list is currently empty')
|
|
|
|
machine.send_key("ctrl-r")
|
|
|
|
machine.wait_for_text('Your Subscription list is currently empty')
|
|
|
|
machine.screenshot("main.png")
|
|
|
|
machine.send_key("ctrl-comma")
|
2024-09-16 21:37:48 +02:00
|
|
|
machine.wait_for_text('Data Settings', timeout=60)
|
2023-10-29 20:49:08 +01:00
|
|
|
machine.screenshot("preferences.png")
|
|
|
|
'';
|
|
|
|
});
|
|
|
|
in
|
2023-12-24 05:40:56 +01:00
|
|
|
builtins.mapAttrs (k: v: mkTest k v) tests
|