summary refs log tree commit diff
path: root/nixos/lib/test-driver/Machine.pm
diff options
context:
space:
mode:
authorGraham Christensen <graham@grahamc.com>2017-06-20 19:53:25 -0400
committerGraham Christensen <graham@grahamc.com>2017-06-20 20:54:33 -0400
commit56435c140413ae43530d03ae1db3c8cdd43d3838 (patch)
tree66feff0416e836e5a1be246896566c737a0a07c3 /nixos/lib/test-driver/Machine.pm
parentd04286be345c653a5b0f5ba377cabef76dec2afd (diff)
downloadnixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar.gz
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar.bz2
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar.lz
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar.xz
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.tar.zst
nixpkgs-56435c140413ae43530d03ae1db3c8cdd43d3838.zip
nixos tests: retry: Count down to 0, and pass remaining attempts to the sub
Allows test functions to output diagnostic information on failure.
Diffstat (limited to 'nixos/lib/test-driver/Machine.pm')
-rw-r--r--nixos/lib/test-driver/Machine.pm4
1 files changed, 2 insertions, 2 deletions
diff --git a/nixos/lib/test-driver/Machine.pm b/nixos/lib/test-driver/Machine.pm
index 6be119bbf33..c88f9f2bbbe 100644
--- a/nixos/lib/test-driver/Machine.pm
+++ b/nixos/lib/test-driver/Machine.pm
@@ -219,8 +219,8 @@ sub waitForMonitorPrompt {
 sub retry {
     my ($coderef) = @_;
     my $n;
-    for ($n = 0; $n < 900; $n++) {
-        return if &$coderef;
+    for ($n = 899; $n >=0; $n--) {
+        return if &$coderef($n);
         sleep 1;
     }
     die "action timed out after $n seconds";