From e6f1e547718079ebc2b216a62a1e40af2ea1d471 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 7 Jan 2019 12:51:34 -0500 Subject: [PATCH] Work around test fragility on Windows --- examples/qtest/create.test | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/examples/qtest/create.test b/examples/qtest/create.test index f83509e2..ca5fbd23 100644 --- a/examples/qtest/create.test +++ b/examples/qtest/create.test @@ -11,9 +11,30 @@ cleanup(); my $td = new TestDriver('create'); +# This test is fragile on Windows for unknown reasons. Sometimes the +# output of the command is truncated even though it works and exits +# normally. + +for (my $i = 0; $i < 5; ++$i) +{ + unlink "tmp.out"; + if ((system("pdf-create a.pdf > tmp.out") == 0) && + open(F, "; + close(F); + if ($text =~ m/passed/) + { + last; + } + } + sleep 1; +} + $td->runtest("create a simple PDF", - {$td->COMMAND => "pdf-create a.pdf"}, - {$td->FILE => "create.out", $td->EXIT_STATUS => 0}, + {$td->FILE => "tmp.out"}, + {$td->FILE => "create.out"}, $td->NORMALIZE_NEWLINES); cleanup(); @@ -23,4 +44,5 @@ $td->report(1); sub cleanup { unlink "a.pdf"; + unlink "tmp.out"; }