From 1b833015b72fa6ccf379c46706d1d645cd216f07 Mon Sep 17 00:00:00 2001 From: Graham Christensen Date: Tue, 20 Jun 2017 21:10:34 -0400 Subject: nixos tests: waitForText: output the detected screen content prior to the last attempt machine: Last chance to match /(?^:BALICE)/ on the screen, which currently contains: machine: performing optical character recognition machine: sending monitor command: screendump /tmp/nix-build-vm-test-run-sddm.drv-0/ocrin.ppm machine: Session Layout O O 0 1 : 0 9 Wednesday, June 21, 2017 |_ I Select your user and enter password --- nixos/lib/test-driver/Machine.pm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'nixos/lib/test-driver') diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm index 973e05542d58..4a68e0cd9dc9 100644 --- a/nixos/lib/test-driver/Machine.pm +++ b/nixos/lib/test-driver/Machine.pm @@ -572,6 +572,12 @@ sub waitForText { my ($self, $regexp) = @_; $self->nest("waiting for $regexp to appear on the screen", sub { retry sub { + my ($retries_remaining) = @_; + if ($retries_remaining == 0) { + $self->log("Last chance to match /$regexp/ on the screen, which currently contains:"); + $self->log($self->getScreenText); + } + return 1 if $self->getScreenText =~ /$regexp/; } }); -- cgit 1.4.1