nixos/tests/firefox: migrate to runTest

Part of #386873

Changed files
+35 -11
nixos
+21 -5
nixos/tests/all-tests.nix
···
filesystems-overlayfs = runTest ./filesystems-overlayfs.nix;
firefly-iii = handleTest ./firefly-iii.nix {};
firefly-iii-data-importer = handleTest ./firefly-iii-data-importer.nix {};
-
firefox = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox; };
-
firefox-beta = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-beta; };
-
firefox-devedition = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-devedition; };
-
firefox-esr = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr; }; # used in `tested` job
-
firefox-esr-128 = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr-128; };
+
firefox = runTest {
+
imports = [./firefox.nix ];
+
_module.args.firefoxPackage = pkgs.firefox;
+
};
+
firefox-beta = runTest {
+
imports = [ ./firefox.nix ] ;
+
_module.args.firefoxPackage = pkgs.firefox-beta;
+
};
+
firefox-devedition = runTest {
+
imports = [ ./firefox.nix ];
+
_module.args.firefoxPackage = pkgs.firefox-devedition;
+
};
+
firefox-esr = runTest {
+
# used in `tested` job
+
imports = [ ./firefox.nix ] ;
+
_module.args.firefoxPackage = pkgs.firefox-esr;
+
};
+
firefox-esr-128 = runTest {
+
imports = [ ./firefox.nix ] ;
+
_module.args.firefoxPackage = pkgs.firefox-esr-128;
+
};
firefoxpwa = handleTest ./firefoxpwa.nix {};
firejail = handleTest ./firejail.nix {};
firewall = handleTest ./firewall.nix { nftables = false; };
+14 -6
nixos/tests/firefox.nix
···
-
import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:
+
{
+
lib,
+
pkgs,
+
firefoxPackage,
+
...
+
}:
{
name = firefoxPackage.pname;
···
nodes.machine =
{ pkgs, ... }:
-
{ imports = [ ./common/x11.nix ];
+
{
+
imports = [ ./common/x11.nix ];
environment.systemPackages = [ pkgs.xdotool ];
programs.firefox = {
···
};
-
testScript = let
-
exe = lib.getExe firefoxPackage;
-
in ''
+
testScript =
+
let
+
exe = lib.getExe firefoxPackage;
+
in
+
''
from contextlib import contextmanager
···
machine.screenshot("screen")
'';
-
})
+
}