mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-08-16 07:56:12 +03:00
Some more reorg of tests.
This commit is contained in:
parent
a04e03b2c7
commit
3a8e0a4dfd
@ -2,7 +2,7 @@
|
|||||||
use strict;
|
use strict;
|
||||||
use File::Basename qw(basename dirname);
|
use File::Basename qw(basename dirname);
|
||||||
|
|
||||||
my @TYPES = qw(tfns operators);
|
my @TYPES = qw(tfn op);
|
||||||
my $TEST = "./msc_test";
|
my $TEST = "./msc_test";
|
||||||
my $SCRIPT = basename($0);
|
my $SCRIPT = basename($0);
|
||||||
my $SCRIPTDIR = dirname($0);
|
my $SCRIPTDIR = dirname($0);
|
||||||
@ -59,9 +59,20 @@ sub runfile {
|
|||||||
my $in = $t{input};
|
my $in = $t{input};
|
||||||
my $out = escape($t{output}); # Escape so we can send via commandline
|
my $out = escape($t{output}); # Escape so we can send via commandline
|
||||||
quit(1, "Failed to interpret output \"$cfg\": $@") if ($@);
|
quit(1, "Failed to interpret output \"$cfg\": $@") if ($@);
|
||||||
|
my $param;
|
||||||
my $rc = 0;
|
my $rc = 0;
|
||||||
|
|
||||||
open(TEST, "|-", $TEST, $t{type}, $t{name}, $out, (exists($t{ret}) ? ($t{ret}) : ())) or quit(1, "Failed to execute test \"$cfg\": $!");
|
if ($t{type} eq "tfn") {
|
||||||
|
$param = $t{output};
|
||||||
|
}
|
||||||
|
elsif ($t{type} eq "op") {
|
||||||
|
$param = $t{param};
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
quit(1, "Unknown type \"$t{type}\" - should be one of: " . join(",",@TYPES));
|
||||||
|
}
|
||||||
|
|
||||||
|
open(TEST, "|-", $TEST, $t{type}, $t{name}, $param, (exists($t{ret}) ? ($t{ret}) : ())) or quit(1, "Failed to execute test \"$cfg\": $!");
|
||||||
print TEST "$in";
|
print TEST "$in";
|
||||||
close TEST;
|
close TEST;
|
||||||
|
|
||||||
@ -102,7 +113,7 @@ sub quit {
|
|||||||
|
|
||||||
sub done {
|
sub done {
|
||||||
if ($PASSED != $TOTAL) {
|
if ($PASSED != $TOTAL) {
|
||||||
quit(1, "\nOnly $PASSED/$TOTAL tests passed.");
|
quit(1, "\n$PASSED/$TOTAL tests passed.");
|
||||||
}
|
}
|
||||||
|
|
||||||
quit(0, "\nAll tests passed ($TOTAL).");
|
quit(0, "\nAll tests passed ($TOTAL).");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user