commit
403d21a941
@ -0,0 +1,8 @@ |
||||
# Tests _for the testers_ |
||||
|
||||
cd nixpkgs |
||||
nix-build -A tests.testers |
||||
|
||||
Tests generally derive their own correctness from simplicity, which in the |
||||
case of testers (themselves functions) does not always work out. |
||||
Hence the need for tests that test the testers. |
@ -0,0 +1,27 @@ |
||||
{ testers, lib, pkgs, ... }: |
||||
let |
||||
pkgs-with-overlay = pkgs.extend(final: prev: { |
||||
proof-of-overlay-hello = prev.hello; |
||||
}); |
||||
|
||||
dummyVersioning = { |
||||
revision = "test"; |
||||
versionSuffix = "test"; |
||||
label = "test"; |
||||
}; |
||||
|
||||
in |
||||
lib.recurseIntoAttrs { |
||||
# Check that the wiring of nixosTest is correct. |
||||
# Correct operation of the NixOS test driver should be asserted elsewhere. |
||||
nixosTest-example = pkgs-with-overlay.testers.nixosTest ({ lib, pkgs, figlet, ... }: { |
||||
name = "nixosTest-test"; |
||||
nodes.machine = { pkgs, ... }: { |
||||
system.nixos = dummyVersioning; |
||||
environment.systemPackages = [ pkgs.proof-of-overlay-hello figlet ]; |
||||
}; |
||||
testScript = '' |
||||
machine.succeed("hello | figlet >/dev/console") |
||||
''; |
||||
}); |
||||
} |
Loading…
Reference in new issue