Skip to content

Commit

Permalink
nixos/tests/firefox: migrate to runTest (#388774)
Browse files Browse the repository at this point in the history
  • Loading branch information
mweinelt authored Mar 10, 2025
2 parents 1ac930d + 8ed2c5f commit a148653
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 11 deletions.
26 changes: 21 additions & 5 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -387,11 +387,27 @@ in {
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; };
Expand Down
20 changes: 14 additions & 6 deletions nixos/tests/firefox.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:
{
lib,
pkgs,
firefoxPackage,
...
}:
{
name = firefoxPackage.pname;

Expand All @@ -9,7 +14,8 @@ import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:
nodes.machine =
{ pkgs, ... }:

{ imports = [ ./common/x11.nix ];
{
imports = [ ./common/x11.nix ];
environment.systemPackages = [ pkgs.xdotool ];

programs.firefox = {
Expand All @@ -31,9 +37,11 @@ import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:

};

testScript = let
exe = lib.getExe firefoxPackage;
in ''
testScript =
let
exe = lib.getExe firefoxPackage;
in
''
from contextlib import contextmanager
Expand Down Expand Up @@ -97,4 +105,4 @@ import ./make-test-python.nix ({ lib, pkgs, firefoxPackage, ... }:
machine.screenshot("screen")
'';

})
}

0 comments on commit a148653

Please sign in to comment.