1/*
2 This file is a test that makes sure that the `pkgs.nixos` and
3 `pkgs.testers.nixosTest` functions work. It's far from a perfect test suite,
4 but better than not checking them at all on hydra.
5
6 To run this test:
7
8 nixpkgs$ nix-build -A tests.nixos-functions
9*/
10{
11 pkgs,
12 lib,
13 stdenv,
14 ...
15}:
16
17let
18 dummyVersioning = {
19 revision = "test";
20 versionSuffix = "test";
21 label = "test";
22 };
23in
24lib.optionalAttrs (stdenv.hostPlatform.isLinux) (
25 pkgs.recurseIntoAttrs {
26 nixos-test =
27 (pkgs.nixos {
28 system.nixos = dummyVersioning;
29 boot.loader.grub.enable = false;
30 fileSystems."/".device = "/dev/null";
31 system.stateVersion = lib.trivial.release;
32 }).toplevel;
33 }
34)