36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | 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"');
 | ||
|  |     '';
 | ||
|  | }) |