diff options
| -rwxr-xr-x | tools/opttest.pl | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/tools/opttest.pl b/tools/opttest.pl index 96c4fb0a..56a5c88f 100755 --- a/tools/opttest.pl +++ b/tools/opttest.pl | |||
| @@ -28,22 +28,41 @@ for my $prog (keys %progs) { | |||
| 28 | 28 | ||
| 29 | $idx = 1; | 29 | $idx = 1; |
| 30 | $output = `$prog -h 2>&1`; | 30 | $output = `$prog -h 2>&1`; |
| 31 | if($?) {$state++;print "$prog failed test $idx\n";} | 31 | if(($? >> 8) != 3) { |
| 32 | $state++; | ||
| 33 | print "$prog failed test $idx (help exit code (short form))\n"; | ||
| 34 | exit(1); | ||
| 35 | } | ||
| 36 | |||
| 32 | unless ($output =~ m/$progs{$prog}/ms) { | 37 | unless ($output =~ m/$progs{$prog}/ms) { |
| 33 | $idx++; $state++;print "$output\n$prog failed test $idx\n"; | 38 | $idx++; |
| 39 | $state++; | ||
| 40 | print "$output\n$prog failed test $idx\n"; | ||
| 34 | } | 41 | } |
| 35 | 42 | ||
| 36 | $idx++; | 43 | $idx++; |
| 37 | `$prog --help 2>&1 > /dev/null`; | 44 | `$prog --help 2>&1 > /dev/null`; |
| 38 | if($?) {$state++;print "$prog failed test $idx\n";} | 45 | if(($? >> 8) != 3) { |
| 46 | $state++; | ||
| 47 | print "$prog failed test $idx (help exit code (long form))\n"; | ||
| 48 | exit(1); | ||
| 49 | } | ||
| 39 | 50 | ||
| 40 | $idx++; | 51 | $idx++; |
| 41 | `$prog -V 2>&1 > /dev/null`; | 52 | `$prog -V 2>&1 > /dev/null`; |
| 42 | if($?) {$state++;print "$prog failed test $idx\n";} | 53 | if(($? >> 8) != 3) { |
| 54 | $state++; | ||
| 55 | print "$prog failed test $idx (version exit code (short form))\n"; | ||
| 56 | exit(1); | ||
| 57 | } | ||
| 43 | 58 | ||
| 44 | $idx++; | 59 | $idx++; |
| 45 | `$prog --version 2>&1 > /dev/null`; | 60 | `$prog --version 2>&1 > /dev/null`; |
| 46 | if($?) {$state++;print "$prog failed test $idx\n";} | 61 | if(($? >> 8) != 3) { |
| 62 | $state++; | ||
| 63 | print "$prog failed test $idx (version exit code (long form))\n"; | ||
| 64 | exit(1); | ||
| 65 | } | ||
| 47 | 66 | ||
| 48 | print "$prog ($idx tests) "; | 67 | print "$prog ($idx tests) "; |
| 49 | ok $state,0; | 68 | ok $state,0; |
