summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2010-06-02 07:16:00 +0000
committerarseny.kapoulkine <arseny.kapoulkine@99668b35-9821-0410-8761-19e4c4f06640>2010-06-02 07:16:00 +0000
commitae83fae821963744ff2468bae8fc5a7ee696bee7 (patch)
tree9811c5d31eb4da0d7bbde9468ada2576680e901d
parent7703d96dcb33fed7604b5e44df730430fac78f70 (diff)
tests: Don't wait for full jam output before parsing
git-svn-id: http://pugixml.googlecode.com/svn/trunk@497 99668b35-9821-0410-8761-19e4c4f06640
-rw-r--r--tests/autotest-local.pl10
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/autotest-local.pl b/tests/autotest-local.pl
index 3769d64..261852a 100644
--- a/tests/autotest-local.pl
+++ b/tests/autotest-local.pl
@@ -76,10 +76,10 @@ foreach $toolset (@toolsets)
# launch command
print "### autotest launch $cmdline\n";
- my $coverage = `$cmdline autotest=on coverage`;
+ open PIPE, "$cmdline autotest=on coverage |" || die "$cmdline failed: $!\n";
# parse build output
- foreach (split /\n/, $coverage)
+ while (<PIPE>)
{
### autotest release [wchar] success
if (/^### autotest (\S+) \[(.*?)\] success/)
@@ -105,14 +105,16 @@ foreach $toolset (@toolsets)
}
else
{
- print "$_\n";
+ print;
}
}
else
{
- print "$_\n";
+ print;
}
}
+
+ close PIPE;
}
print "### autotest end " . scalar localtime() . "\n";