summaryrefslogtreecommitdiff
path: root/solenv/bin
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-09-20 10:35:57 +0200
committerStephan Bergmann <sbergman@redhat.com>2013-09-20 15:38:02 +0200
commit89d911a2775118dbf5e4cd337e4ede4284b6f717 (patch)
tree338440058535bbfa09b2a3fd5a5f985da483ee5e /solenv/bin
parent7e124f9e8b7e4c6b98e9ada56c3dff40197e2f9a (diff)
Strip exectest.pl down to what is needed by its only client
Change-Id: I9355f8618757f657fb8f8408a10b02f113fc0966
Diffstat (limited to 'solenv/bin')
-rw-r--r--solenv/bin/exectest.pl49
1 files changed, 12 insertions, 37 deletions
diff --git a/solenv/bin/exectest.pl b/solenv/bin/exectest.pl
index 06c9072d3ae3..2cd9fb6e1be8 100644
--- a/solenv/bin/exectest.pl
+++ b/solenv/bin/exectest.pl
@@ -23,31 +23,15 @@ sub encode($)
return $arg
}
-$#ARGV >= 1
- or die "Usage: $0 <input file>|-SUCCESS|-FAILURE <command> <arguments...>";
-if ($ARGV[0] eq "-SUCCESS")
-{
- $expect = "SUCCESS";
- $input = 0;
-}
-elsif ($ARGV[0] eq "-FAILURE")
-{
- $expect = "FAILURE";
- $input = 0;
-}
-else
-{
- open INPUT, $ARGV[0] or die "cannot open $ARGV[0]: $!";
- $input = 1;
-}
+$#ARGV >= 1 or die "Usage: $0 <input file> <command> <arguments...>";
+open INPUT, $ARGV[0] or die "cannot open $ARGV[0]: $!";
shift @ARGV;
$failed = 0;
$open = 0;
while (1) {
- $eof = $input ? eof INPUT : $open;
- $in = <INPUT> if $input && !$eof;
- if (!$input || $eof
- || $in =~ /^EXPECT (SUCCESS|FAILURE|\d+)( "([^"]*)")?:\n$/)
+ $eof = eof INPUT;
+ $in = <INPUT> unless $eof;
+ if ($eof || $in =~ /^EXPECT (SUCCESS|FAILURE) "([^"]*)"?:\n$/)
{
if ($open)
{
@@ -55,16 +39,14 @@ while (1) {
if ($? % 256 == 0)
{
$exit = $? / 256;
- $ok = $expect eq "SUCCESS" ? $exit == 0
- : $expect eq "FAILURE" ? $exit != 0 : $exit == $expect;
+ $ok = ($? == 0) == ($expect eq "SUCCESS");
}
else
{
$exit = "signal";
$ok = 0;
}
- print "\"$title\", " if defined $title;
- print "expected $expect, got $exit ($?): ";
+ print "\"$title\" expected $expect, got $exit ($?): ";
if ($ok)
{
print "ok\n";
@@ -72,19 +54,12 @@ while (1) {
else
{
print "FAILED!\n";
- $failed = 1;
+ exit(1);
}
}
last if $eof;
- $expect = $1 if $input;
- if (defined $3)
- {
- $title = $3;
- }
- else
- {
- undef $title;
- }
+ $expect = $1;
+ $title = $2;
my $prog = '';
my $assigns = 1;
for ($i = 0; $i != scalar(@ARGV); ++$i)
@@ -103,9 +78,9 @@ while (1) {
open PIPE, "| $prog" or die "cannot start process: $!";
$open = 1;
}
- elsif ($open && $input)
+ elsif ($open)
{
print PIPE $in or die "cannot write to pipe: $!";
}
}
-exit $failed;
+exit(0);