| 
									
										
										
										
											2018-11-11 17:41:11 +09:00
										 |  |  | { system ? builtins.currentSystem, | 
					
						
							|  |  |  |   config ? {}, | 
					
						
							|  |  |  |   pkgs ? import ../.. { inherit system config; } | 
					
						
							|  |  |  | }: | 
					
						
							| 
									
										
										
										
											2011-01-13 10:54:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-14 08:50:55 +01:00
										 |  |  | with import ../lib/testing-python.nix { inherit system pkgs; }; | 
					
						
							| 
									
										
										
										
											2011-01-13 10:54:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-11 20:01:45 +02:00
										 |  |  | let | 
					
						
							|  |  |  |   output = runInMachine { | 
					
						
							|  |  |  |     drv = pkgs.hello; | 
					
						
							| 
									
										
										
										
											2018-07-20 20:56:59 +00:00
										 |  |  |     machine = { ... }: { /* services.sshd.enable = true; */ }; | 
					
						
							| 
									
										
										
										
											2017-10-11 20:01:45 +02:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2018-12-07 05:56:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   test = pkgs.runCommand "verify-output" { inherit output; } ''
 | 
					
						
							|  |  |  |     if [ ! -e "$output/bin/hello" ]; then | 
					
						
							|  |  |  |       echo "Derivation built using runInMachine produced incorrect output:" >&2 | 
					
						
							|  |  |  |       ls -laR "$output" >&2 | 
					
						
							|  |  |  |       exit 1 | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     "$output/bin/hello" > "$out" | 
					
						
							|  |  |  |   '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | in test // { inherit test; } # To emulate behaviour of makeTest |