]> sjero.net Git - wget/commitdiff
Perl script to manage running of .px tests.
authorMicah Cowan <micah@cowan.name>
Fri, 23 May 2008 06:14:05 +0000 (23:14 -0700)
committerMicah Cowan <micah@cowan.name>
Fri, 23 May 2008 06:14:05 +0000 (23:14 -0700)
tests/Makefile.am
tests/run-px [new file with mode: 0755]

index fefdbf1d1d590169e7826a923181e25ad37e0391..853698285a7cf6ba7eb8b293056bf1fbf3f168e9 100644 (file)
@@ -46,46 +46,7 @@ run-unit-tests: unit-tests$(EXEEXT)
        ./unit-tests$(EXEEXT)
 
 run-px-tests: WgetTest.pm
-       $(PERLRUN) $(srcdir)/Test-proxied-https-auth.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-proxy-auth-basic.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-auth-basic.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-c-full.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-c-partial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-c.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-E-k-K.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-E-k.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-ftp.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-HTTP-Content-Disposition-1.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-HTTP-Content-Disposition-2.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-HTTP-Content-Disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N-current-HTTP-CD.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N-current.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N-HTTP-Content-Disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N--no-content-disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N--no-content-disposition-trivial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--no-content-disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--no-content-disposition-trivial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N-old.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-nonexisting-quiet.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-noop.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-np.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-N.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-O-HTTP-Content-Disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-O--no-content-disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-O--no-content-disposition-trivial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-O-nonexisting.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-O.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-Restrict-Lowercase.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test-Restrict-Uppercase.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-fail.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-HTTP-Content-Disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider--no-content-disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider--no-content-disposition-trivial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-r-HTTP-Content-Disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-r--no-content-disposition.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-r--no-content-disposition-trivial.px && echo && echo
-       $(PERLRUN) $(srcdir)/Test--spider-r.px && echo && echo
+       ./run-px $(top_srcdir)
 
 EXTRA_DIST = FTPServer.pm FTPTest.pm HTTPServer.pm HTTPTest.pm \
             Test-auth-basic.px Test-c-full.px Test-c-partial.px \
diff --git a/tests/run-px b/tests/run-px
new file mode 100755 (executable)
index 0000000..e1b3be7
--- /dev/null
@@ -0,0 +1,65 @@
+#!/usr/bin/env perl
+use warnings;
+
+die "Please specify the top source directory.\n" if (!@ARGV);
+my $top_srcdir = shift @ARGV;
+
+my @tests = (
+    'Test-proxied-https-auth.px',
+    'Test-proxy-auth-basic.px',
+    'Test-auth-basic.px',
+    'Test-c-full.px',
+    'Test-c-partial.px',
+    'Test-c.px',
+    'Test-E-k-K.px',
+    'Test-E-k.px',
+    'Test-ftp.px',
+    'Test-HTTP-Content-Disposition-1.px',
+    'Test-HTTP-Content-Disposition-2.px',
+    'Test-HTTP-Content-Disposition.px',
+    'Test-N-current-HTTP-CD.px',
+    'Test-N-current.px',
+    'Test-N-HTTP-Content-Disposition.px',
+    'Test-N--no-content-disposition.px',
+    'Test-N--no-content-disposition-trivial.px',
+    'Test--no-content-disposition.px',
+    'Test--no-content-disposition-trivial.px',
+    'Test-N-old.px',
+    'Test-nonexisting-quiet.px',
+    'Test-noop.px',
+    'Test-np.px',
+    'Test-N.px',
+    'Test-O-HTTP-Content-Disposition.px',
+    'Test-O--no-content-disposition.px',
+    'Test-O--no-content-disposition-trivial.px',
+    'Test-O-nonexisting.px',
+    'Test-O.px',
+    'Test-Restrict-Lowercase.px',
+    'Test-Restrict-Uppercase.px',
+    'Test--spider-fail.px',
+    'Test--spider-HTTP-Content-Disposition.px',
+    'Test--spider--no-content-disposition.px',
+    'Test--spider--no-content-disposition-trivial.px',
+    'Test--spider.px',
+    'Test--spider-r-HTTP-Content-Disposition.px',
+    'Test--spider-r--no-content-disposition.px',
+    'Test--spider-r--no-content-disposition-trivial.px',
+    'Test--spider-r.px',
+);
+
+my @results;
+
+for my $test (@tests) {
+    print "Running $test\n\n";
+    system("$top_srcdir/tests/$test");
+    push @results, $?;
+}
+
+for (my $i=0; $i != @tests; ++$i) {
+    if ($results[$i] == 0) {
+        print "pass: ";
+    } else {
+        print "FAIL: ";
+    }
+    print "$tests[$i]\n";
+}