1import ./make-test.nix ({ pkgs, ...} : {
2 name = "environment";
3 meta = with pkgs.stdenv.lib.maintainers; {
4 maintainers = [ nequissimus ];
5 };
6
7 machine = { pkgs, ... }:
8 {
9 boot.kernelPackages = pkgs.linuxPackages;
10 environment.etc."plainFile".text = ''
11 Hello World
12 '';
13 environment.etc."folder/with/file".text = ''
14 Foo Bar!
15 '';
16
17 environment.sessionVariables = {
18 TERMINFO_DIRS = "/run/current-system/sw/share/terminfo";
19 NIXCON = "awesome";
20 };
21 };
22
23 testScript =
24 ''
25 $machine->succeed('[ -L "/etc/plainFile" ]');
26 $machine->succeed('cat "/etc/plainFile" | grep "Hello World"');
27 $machine->succeed('[ -d "/etc/folder" ]');
28 $machine->succeed('[ -d "/etc/folder/with" ]');
29 $machine->succeed('[ -L "/etc/folder/with/file" ]');
30 $machine->succeed('cat "/etc/plainFile" | grep "Hello World"');
31
32 $machine->succeed('echo ''${TERMINFO_DIRS} | grep "/run/current-system/sw/share/terminfo"');
33 $machine->succeed('echo ''${NIXCON} | grep "awesome"');
34 '';
35})