Skip to content

Commit

Permalink
nixos: tests: firefox: make more comprehensive
Browse files Browse the repository at this point in the history
Run Firefox inside an XTerm, it doesn't crash mysteriously this way.
Also try opening developer tools and checking that Firefox doesn't
crash in the process.
  • Loading branch information
7c6f434c committed Mar 15, 2017
1 parent a26c511 commit 14a3412
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions nixos/tests/firefox.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,21 @@ import ./make-test.nix ({ pkgs, ... }: {
{ config, pkgs, ... }:

{ imports = [ ./common/x11.nix ];
environment.systemPackages = [ pkgs.firefox ];
environment.systemPackages = [ pkgs.firefox pkgs.xdotool ];
};

testScript =
''
$machine->waitForX;
$machine->execute("firefox file://${pkgs.valgrind.doc}/share/doc/valgrind/html/index.html &");
$machine->execute("xterm -e 'firefox file://${pkgs.valgrind.doc}/share/doc/valgrind/html/index.html' &");
$machine->waitForWindow(qr/Valgrind/);
$machine->sleep(40); # wait until Firefox has finished loading the page
$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");
$machine->screenshot("screen");
'';

Expand Down

0 comments on commit 14a3412

Please sign in to comment.