]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
t/imap_searchqp.t: retry bad query test on failure
authorEric Wong <e@80x24.org>
Tue, 10 Oct 2023 10:42:48 +0000 (10:42 +0000)
committerEric Wong <e@80x24.org>
Tue, 10 Oct 2023 19:11:47 +0000 (19:11 +0000)
I really don't understand why this fails, sometimes; but it does.

t/imap_searchqp.t

index 968d43297fcd0ee4f51c0b1a80bebbe7ca8d7167..ff1b4535058b6a371fb798ce18b64f6fe98fb7e0 100644 (file)
@@ -28,12 +28,15 @@ $q = $parse->(qq{CHARSET UTF-8 From b});
 is($q->{xap}, 'f:"b"', 'charset handled');
 $q = $parse->(qq{CHARSET WTF-8 From b});
 like($q, qr/\ANO \[/, 'bad charset rejected');
-{
+
+for my $x ('', ' (try #2)') {
        open my $fh, '>:scalar', \(my $buf = '') or die;
        local *STDERR = $fh;
        $q = $parse->(qq{CHARSET});
-       is($buf, '', 'nothing spewed to STDERR on bad query');
+       last if is($buf, '', "nothing spewed to STDERR on bad query$x");
+       diag 'FIXME: above fails mysteriously sometimes, so we try again...';
 }
+
 like($q, qr/\ABAD /, 'bad charset rejected');
 
 $q = $parse->(qq{HEADER CC B (SENTBEFORE 2-Oct-1993)});