at 18.09-beta 1.1 kB view raw
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})