| 
									
										
										
										
											2018-02-15 07:34:50 +11:00
										 |  |  | import ./make-test.nix ({ pkgs, ... }: { | 
					
						
							|  |  |  |   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 ]; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   testScript = | 
					
						
							|  |  |  |     ''
 | 
					
						
							|  |  |  |       $machine->waitForX; | 
					
						
							| 
									
										
										
										
											2018-05-10 19:38:02 +02:00
										 |  |  |       $machine->succeed("gnome-calculator &"); | 
					
						
							|  |  |  |       $machine->waitForWindow(qr/gnome-calculator/); | 
					
						
							|  |  |  |       $machine->succeed("xdotool search --sync --onlyvisible --class gnome-calculator windowfocus --sync key 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"); | 
					
						
							| 
									
										
										
										
											2018-02-15 07:34:50 +11:00
										 |  |  |       $machine->waitForWindow(qr/Preferences/); | 
					
						
							|  |  |  |       $machine->screenshot("screen"); | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | }) |