1import ./make-test.nix ({ pkgs, ...} : {
2 name = "smokeping";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ cransom ];
5 };
6
7 nodes = {
8 sm =
9 { pkgs, config, ... }:
10 {
11 services.smokeping = {
12 enable = true;
13 port = 8081;
14 probeConfig = ''
15 + FPing
16 binary = ${pkgs.fping}/bin/fping
17 offset = 0%
18 '';
19 };
20 };
21 };
22
23 testScript = ''
24 startAll;
25 $sm->waitForUnit("smokeping");
26 $sm->waitForUnit("thttpd");
27 $sm->waitForFile("/var/lib/smokeping/data/Local/LocalMachine.rrd");
28 $sm->succeed("curl -s -f localhost:8081/smokeping.fcgi?target=Local");
29 $sm->succeed("ls /var/lib/smokeping/cache/Local/LocalMachine_mini.png");
30 '';
31})