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