diff options
author | Tim Steinbach <tim@nequissimus.com> | 2017-09-05 19:05:37 -0400 |
---|---|---|
committer | Tim Steinbach <tim@nequissimus.com> | 2017-09-05 19:05:37 -0400 |
commit | b4ccef2163d07e5f35bc802c357d2d2167409a3a (patch) | |
tree | 21c8c154be6c1732b41ce4fd460551ed9f98931d /nixos/tests/env.nix | |
parent | 3e2975e892527fe45e4f574401cb7d19eb9542a6 (diff) |
tests: Add environment
Diffstat (limited to 'nixos/tests/env.nix')
-rw-r--r-- | nixos/tests/env.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nixos/tests/env.nix b/nixos/tests/env.nix new file mode 100644 index 000000000000..c6b0424e97b9 --- /dev/null +++ b/nixos/tests/env.nix @@ -0,0 +1,35 @@ +import ./make-test.nix ({ pkgs, ...} : { + name = "environment"; + meta = with pkgs.stdenv.lib.maintainers; { + maintainers = [ nequissimus ]; + }; + + machine = { config, lib, pkgs, ... }: + { + boot.kernelPackages = pkgs.linuxPackages; + environment.etc."plainFile".text = '' + Hello World + ''; + environment.etc."folder/with/file".text = '' + Foo Bar! + ''; + + environment.sessionVariables = { + TERMINFO_DIRS = "/run/current-system/sw/share/terminfo"; + NIXCON = "awesome"; + }; + }; + + testScript = + '' + $machine->succeed('[ -L "/etc/plainFile" ]'); + $machine->succeed('cat "/etc/plainFile" | grep "Hello World"'); + $machine->succeed('[ -d "/etc/folder" ]'); + $machine->succeed('[ -d "/etc/folder/with" ]'); + $machine->succeed('[ -L "/etc/folder/with/file" ]'); + $machine->succeed('cat "/etc/plainFile" | grep "Hello World"'); + + $machine->succeed('echo ''${TERMINFO_DIRS} | grep "/run/current-system/sw/share/terminfo"'); + $machine->succeed('echo ''${NIXCON} | grep "awesome"'); + ''; +}) |