diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index fcdb5d23b124..2dbe012709bf 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -569,6 +569,7 @@ in imports = [ ./firefox.nix ]; _module.args.firefoxPackage = pkgs.firefox-esr-140; }; + firefox-syncserver = runTest ./firefox-syncserver.nix; firefoxpwa = runTest ./firefoxpwa.nix; firejail = runTest ./firejail.nix; firewall = runTest { diff --git a/nixos/tests/firefox-syncserver.nix b/nixos/tests/firefox-syncserver.nix new file mode 100644 index 000000000000..04b6fdc88711 --- /dev/null +++ b/nixos/tests/firefox-syncserver.nix @@ -0,0 +1,32 @@ +{ + pkgs, + ... +}: + +{ + name = "firefox-syncserver"; + nodes.machine = { + services.mysql = { + enable = true; + package = pkgs.mariadb; + }; + + services.firefox-syncserver = { + enable = true; + secrets = pkgs.writeText "secret" "this-is-a-test"; + singleNode = { + enable = true; + hostname = "firefox-syncserver.local"; + capacity = 1; + }; + }; + }; + + testScript = '' + machine.wait_for_unit("firefox-syncserver.service") + machine.wait_for_open_port(5000) + + machine.wait_until_succeeds("curl --fail http://127.0.0.1:5000") + + ''; +}