| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  | import ./make-test.nix ({ pkgs, ... }: { | 
					
						
							| 
									
										
										
										
											2014-06-28 16:04:49 +02:00
										 |  |  |   name = "firefox"; | 
					
						
							| 
									
										
										
										
											2015-07-12 12:09:40 +02:00
										 |  |  |   meta = with pkgs.stdenv.lib.maintainers; { | 
					
						
							|  |  |  |     maintainers = [ eelco chaoflow shlevy ]; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2010-01-05 14:12:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  |   machine = | 
					
						
							| 
									
										
										
										
											2010-01-05 14:12:51 +00:00
										 |  |  |     { config, pkgs, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-04 13:05:09 +02:00
										 |  |  |     { imports = [ ./common/x11.nix ]; | 
					
						
							| 
									
										
										
										
											2017-03-15 16:49:08 +01:00
										 |  |  |       environment.systemPackages = [ pkgs.firefox pkgs.xdotool ]; | 
					
						
							| 
									
										
										
										
											2010-01-05 14:12:51 +00:00
										 |  |  |     }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   testScript = | 
					
						
							|  |  |  |     ''
 | 
					
						
							| 
									
										
										
										
											2010-01-05 23:59:29 +00:00
										 |  |  |       $machine->waitForX; | 
					
						
							| 
									
										
										
										
											2017-03-15 16:49:08 +01:00
										 |  |  |       $machine->execute("xterm -e 'firefox file://${pkgs.valgrind.doc}/share/doc/valgrind/html/index.html' &"); | 
					
						
							| 
									
										
										
										
											2011-01-10 14:41:16 +00:00
										 |  |  |       $machine->waitForWindow(qr/Valgrind/); | 
					
						
							|  |  |  |       $machine->sleep(40); # wait until Firefox has finished loading the page | 
					
						
							| 
									
										
										
										
											2017-03-15 16:49:08 +01:00
										 |  |  |       $machine->execute("xdotool key space"); # do I want to make Firefox the | 
					
						
							|  |  |  |                              # default browser? I just want to close the dialog | 
					
						
							|  |  |  |       $machine->sleep(2); # wait until Firefox hides the default browser window | 
					
						
							|  |  |  |       $machine->execute("xdotool key F12"); | 
					
						
							|  |  |  |       $machine->sleep(10); # wait until Firefox draws the developer tool panel | 
					
						
							|  |  |  |       $machine->succeed("xwininfo -root -tree | grep Valgrind"); | 
					
						
							| 
									
										
										
										
											2010-01-05 14:12:51 +00:00
										 |  |  |       $machine->screenshot("screen"); | 
					
						
							|  |  |  |     '';
 | 
					
						
							| 
									
										
										
										
											2011-09-14 18:20:50 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-04-14 14:02:44 +02:00
										 |  |  | }) |