| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  | import ./make-test.nix ({ pkgs, ...} : { | 
					
						
							|  |  |  |   name = "environment"; | 
					
						
							|  |  |  |   meta = with pkgs.stdenv.lib.maintainers; { | 
					
						
							|  |  |  |     maintainers = [ nequissimus ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-20 20:56:59 +00:00
										 |  |  |   machine = { pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2017-09-05 19:05:37 -04:00
										 |  |  |     { | 
					
						
							|  |  |  |       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"');
 | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  | }) |