nixos/tests/icecast: init

This commit is contained in:
Martin Weinelt
2026-01-01 20:47:28 +01:00
parent 77b2f5d644
commit f120a50868
3 changed files with 31 additions and 0 deletions

View File

@@ -748,6 +748,7 @@ in
hydra = runTest ./hydra;
i18n = runTest ./i18n.nix;
i3wm = runTest ./i3wm.nix;
icecast = runTest ./icecast.nix;
icingaweb2 = runTest ./icingaweb2.nix;
ifm = runTest ./ifm.nix;
ifstate = import ./ifstate { inherit runTest; };

25
nixos/tests/icecast.nix Normal file
View File

@@ -0,0 +1,25 @@
{
pkgs,
...
}:
{
name = "icecast";
meta = {
inherit (pkgs.icecast.meta) maintainers;
};
nodes.machine = {
services.icecast = {
enable = true;
hostname = "nixos.test";
admin.password = "test";
};
};
testScript = ''
machine.wait_for_unit("icecast.service")
machine.wait_for_open_port(8000)
machine.succeed("curl -fail http://localhost:8000 | grep -q 'DO NOT ATTEMPT TO PARSE ICECAST HTML OUTPUT'")
'';
}

View File

@@ -13,6 +13,7 @@
libxslt,
rhash,
speex,
nixosTests,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -39,6 +40,10 @@ stdenv.mkDerivation (finalAttrs: {
speex
];
passthru.tests = {
inherit (nixosTests) icecast;
};
meta = {
description = "Server software for streaming multimedia";
mainProgram = "icecast";