From 0993141334a08697351fc7900473f46b0d092216 Mon Sep 17 00:00:00 2001 From: Kurtis Rader Date: Mon, 11 Apr 2016 16:47:46 -0700 Subject: retry flakey tests on failure Fixes #2926 --- tests/interactive.fish | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/interactive.fish b/tests/interactive.fish index 9e0d344f..76b0562e 100644 --- a/tests/interactive.fish +++ b/tests/interactive.fish @@ -4,6 +4,9 @@ # should be running it via `make test` to ensure the environment is properly # setup. +# This is a list of flakey tests that often succeed when rerun. +set TESTS_TO_RETRY bind.expect + # Change to directory containing this script cd (dirname (status -f)) @@ -69,10 +72,19 @@ function test_file end end -set -l failed +set failed for i in $files_to_test if not test_file $i - set failed $failed $i + # Retry flakey tests once. + if contains $i $TESTS_TO_RETRY + say -o cyan "Rerunning test $i since it is known to be flakey" + rm -f $i.tmp.* + if not test_file $i + set failed $failed $i + end + else + set failed $failed $i + end end end -- cgit v1.2.3