nixosTests.freenet: init

Changed files
+23 -1
nixos
pkgs
applications
networking
p2p
freenet
+1
nixos/tests/all-tests.nix
···
fluentd = handleTest ./fluentd.nix {};
fluidd = handleTest ./fluidd.nix {};
fontconfig-default-fonts = handleTest ./fontconfig-default-fonts.nix {};
freeswitch = handleTest ./freeswitch.nix {};
freshrss = handleTest ./freshrss.nix {};
frr = handleTest ./frr.nix {};
···
fluentd = handleTest ./fluentd.nix {};
fluidd = handleTest ./fluidd.nix {};
fontconfig-default-fonts = handleTest ./fontconfig-default-fonts.nix {};
+
freenet = handleTest ./freenet.nix {};
freeswitch = handleTest ./freeswitch.nix {};
freshrss = handleTest ./freshrss.nix {};
frr = handleTest ./frr.nix {};
+19
nixos/tests/freenet.nix
···
···
+
import ./make-test-python.nix ({ pkgs, ... }: {
+
name = "freenet";
+
meta = with pkgs.lib.maintainers; {
+
maintainers = [ nagy ];
+
};
+
+
nodes = {
+
machine = { ... }: {
+
services.freenet.enable = true;
+
};
+
};
+
+
testScript = ''
+
machine.wait_for_unit("freenet.service")
+
machine.wait_for_open_port(8888)
+
machine.wait_until_succeeds("curl -sfL http://localhost:8888/ | grep Freenet")
+
machine.succeed("systemctl stop freenet")
+
'';
+
})
+3 -1
pkgs/applications/networking/p2p/freenet/default.nix
···
-
{ lib, stdenv, fetchurl, jdk, bash, coreutils, substituteAll }:
let
version = "build01494";
···
};
dontUnpack = true;
installPhase = ''
mkdir -p $out/bin
···
+
{ lib, stdenv, fetchurl, jdk, bash, coreutils, substituteAll, nixosTests }:
let
version = "build01494";
···
};
dontUnpack = true;
+
+
passthru.tests = { inherit (nixosTests) freenet; };
installPhase = ''
mkdir -p $out/bin