| 
									
										
										
										
											2020-02-13 23:01:45 +01:00
										 |  |  | import ./make-test-python.nix ({ pkgs, ... }: { | 
					
						
							| 
									
										
										
										
											2018-02-15 07:34:50 +11:00
										 |  |  |   name = "plotinus"; | 
					
						
							|  |  |  |   meta = { | 
					
						
							|  |  |  |     maintainers = pkgs.plotinus.meta.maintainers; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   machine = | 
					
						
							| 
									
										
										
										
											2018-07-20 20:56:59 +00:00
										 |  |  |     { pkgs, ... }: | 
					
						
							| 
									
										
										
										
											2018-02-15 07:34:50 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  |     { imports = [ ./common/x11.nix ]; | 
					
						
							|  |  |  |       programs.plotinus.enable = true; | 
					
						
							|  |  |  |       environment.systemPackages = [ pkgs.gnome3.gnome-calculator pkgs.xdotool ]; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-13 23:01:45 +01:00
										 |  |  |   testScript = ''
 | 
					
						
							|  |  |  |     machine.wait_for_x() | 
					
						
							|  |  |  |     machine.succeed("gnome-calculator &") | 
					
						
							|  |  |  |     machine.wait_for_window("gnome-calculator") | 
					
						
							|  |  |  |     machine.succeed( | 
					
						
							|  |  |  |         "xdotool search --sync --onlyvisible --class gnome-calculator " | 
					
						
							|  |  |  |         + "windowfocus --sync key --clearmodifiers --delay 1 'ctrl+shift+p'" | 
					
						
							|  |  |  |     ) | 
					
						
							|  |  |  |     machine.sleep(5)  # wait for the popup | 
					
						
							|  |  |  |     machine.succeed("xdotool key --delay 100 p r e f e r e n c e s Return") | 
					
						
							|  |  |  |     machine.wait_for_window("Preferences") | 
					
						
							|  |  |  |     machine.screenshot("screen") | 
					
						
							|  |  |  |   '';
 | 
					
						
							| 
									
										
										
										
											2018-02-15 07:34:50 +11:00
										 |  |  | }) |