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"; }