blautenb 2004/02/14 22:21:23
Modified: c/src basicTests.pl
Log:
Allow tests to be disabled
Revision Changes Path
1.6 +96 -81 xml-security/c/src/basicTests.pl
Index: basicTests.pl
===================================================================
RCS file: /home/cvs/xml-security/c/src/basicTests.pl,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- basicTests.pl 31 Jan 2004 23:17:09 -0000 1.5
+++ basicTests.pl 15 Feb 2004 06:21:23 -0000 1.6
@@ -123,6 +123,11 @@
my $no_xalan_failures = 13;
my $expected_failures = 0;
+# What tests should we run?
+
+my $doenc = 1;
+my $dosig = 1;
+
my @dsig_array=(
"at/iaik/ixsil/coreFeatures/signatures/anonymousReferenceSignature.xml,-a,n,n",
@@ -288,7 +293,9 @@
SWITCH: {
if (/^--noxalan$/ || /^-x$/) {$have_xalan = 0; last SWITCH;}
- if (/^--nopothole$/ || /^-x$/) {$have_pothole = 0; last SWITCH;}
+ if (/^--nopothole$/ || /^-p$/) {$have_pothole = 0; last SWITCH;}
+ if (/^--nosig$/) {$dosig = 0; last SWITCH;}
+ if (/^--noenc$/) {$doenc = 0; last SWITCH;}
print STDERR "Unknown command : " . $_ . "\n\n";
print_args();
}
@@ -296,97 +303,105 @@
# Run the signature tests
-print "\n\n";
-print "Running XML Digital Signature Interop Tests\n";
-print "-------------------------------------------\n\n";
-
-foreach (@dsig_array) {
-
- $total_dsig_count++;
-
- my @fields = split(/\,/, $_);
- my $file_name = $fields[$dsig_file];
- my $args = $fields[$dsig_args];
- my $xalan_flag = $fields[$dsig_flag_xalan];
- my $pothole_flag = $fields[$dsig_flag_pothole];
+if ($dosig) {
- if ((($xalan_flag eq "n") | $have_xalan) & (($pothole_flag eq 'n') ||
$have_pothole)) {
+ print "\n\n";
+ print "Running XML Digital Signature Interop Tests\n";
+ print "-------------------------------------------\n\n";
+
+ foreach (@dsig_array) {
+
+ $total_dsig_count++;
+
+ my @fields = split(/\,/, $_);
+ my $file_name = $fields[$dsig_file];
+ my $args = $fields[$dsig_args];
+ my $xalan_flag = $fields[$dsig_flag_xalan];
+ my $pothole_flag = $fields[$dsig_flag_pothole];
+
+ if ((($xalan_flag eq "n") | $have_xalan) & (($pothole_flag eq 'n') ||
$have_pothole)) {
+
+ my $result = `$checksig $checksig_args $args $data_dir/$file_name`;
+
+ if ($? == 0) {
+ print "$file_name OK\n";
+ $dsig_pass_count++;
+ }
+ else {
+ print "\nFAILURE\n";
+ print "---------\n";
+ print "\n$file_name failed. \n\nMessage was \n\n$result\n\n";
+ print "---------\n\n";
+ $dsig_failure_count++;
+ }
+ } else {
- my $result = `$checksig $checksig_args $args $data_dir/$file_name`;
+ print "$file_name SKIPPED\n";
+ $dsig_skipped_count++;
- if ($? == 0) {
- print "$file_name OK\n";
- $dsig_pass_count++;
}
- else {
- print "\nFAILURE\n";
- print "---------\n";
- print "\n$file_name failed. \n\nMessage was \n\n$result\n\n";
- print "---------\n\n";
- $dsig_failure_count++;
- }
- } else {
-
- print "$file_name SKIPPED\n";
- $dsig_skipped_count++;
-
- }
-};
+ };
-print "\n\n";
-print "DSIG Tests complete\n\n";
-print "Total Tests = $total_dsig_count\n";
-print "Number Passed = $dsig_pass_count\n";
-print "Number Skipped = $dsig_skipped_count\n";
-print "Number Failed = $dsig_failure_count\n\n";
-print "-------------------------------------------\n\n";
+ print "\n\n";
+ print "DSIG Tests complete\n\n";
+ print "Total Tests = $total_dsig_count\n";
+ print "Number Passed = $dsig_pass_count\n";
+ print "Number Skipped = $dsig_skipped_count\n";
+ print "Number Failed = $dsig_failure_count\n\n";
+ print "-------------------------------------------\n\n";
+}
# Now run the encryption tests
-print "\n\n";
-print "Running XML Encryption Interop Tests\n";
-print "------------------------------------\n\n";
-
-foreach (@xenc_array) {
-
- $total_xenc_count++;
-
- my @fields = split(/\s*,\s*/, $_);
- my $expected_result = $fields[$xenc_result];
- my $file_name = $fields[$xenc_file];
- my $args = $fields[$xenc_args];
- my $xalan_flag = $fields[$xenc_flag_xalan];
-
- if (($xalan_flag eq "n") | $have_xalan) {
+if ($doenc) {
- my $result = `$cipher $args $data_dir/$file_name`;
-
- if ($? == 0 && $result =~ /$expected_result/) {
- print "$file_name OK\n";
- $xenc_pass_count++;
- }
- else {
- print "\nFAILURE\n";
- print "---------\n";
- print "\n$file_name failed. \n\nOutput was \n\n$result\n\n";
- print "---------\n\n";
- $xenc_failure_count++;
- }
- } else {
+ print "\n\n";
+ print "Running XML Encryption Interop Tests\n";
+ print "------------------------------------\n\n";
+
+ foreach (@xenc_array) {
+
+ $total_xenc_count++;
+
+ my @fields = split(/\s*,\s*/, $_);
+ my $expected_result = $fields[$xenc_result];
+ my $file_name = $fields[$xenc_file];
+ my $args = $fields[$xenc_args];
+ my $xalan_flag = $fields[$xenc_flag_xalan];
+
+ if (($xalan_flag eq "n") | $have_xalan) {
+
+ my $result = `$cipher $args $data_dir/$file_name`;
+
+ if ($? == 0 && $result =~ /$expected_result/) {
+ print "$file_name OK\n";
+ $xenc_pass_count++;
+ }
+ else {
+ print "\nFAILURE\n";
+ print "---------\n";
+ print "\n$file_name failed. \n\nOutput was \n\n$result\n\n";
+ print "---------\n\n";
+ $xenc_failure_count++;
+ }
+ } else {
+
+ print "$file_name SKIPPED\n";
+ $xenc_skipped_count++;
+ }
+
+ };
+
+ print "\n\n";
+ print "XENC Tests complete\n\n";
+ print "Total Tests = $total_xenc_count\n";
+ print "Number Passed = $xenc_pass_count\n";
+ print "Number Skipped = $xenc_skipped_count\n";
+ print "Number Failed = $xenc_failure_count\n\n";
+}
- print "$file_name SKIPPED\n";
- $xenc_skipped_count++;
- }
-
-};
-
-print "\n\n";
-print "XENC Tests complete\n\n";
-print "Total Tests = $total_xenc_count\n";
-print "Number Passed = $xenc_pass_count\n";
-print "Number Skipped = $xenc_skipped_count\n";
-print "Number Failed = $xenc_failure_count\n\n";
+# Now the totals
my $total_count = $total_dsig_count + $total_xenc_count;
my $total_passed = $dsig_pass_count + $xenc_pass_count;