dougm 01/11/19 14:08:17
Modified: t/modules cgi.t
t/response/TestModules cgi.pm
Log:
make cgi test easier to debug/run subtests
Revision Changes Path
1.5 +35 -15 modperl-2.0/t/modules/cgi.t
Index: cgi.t
===================================================================
RCS file: /home/cvs/modperl-2.0/t/modules/cgi.t,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- cgi.t 2001/06/27 05:36:51 1.4
+++ cgi.t 2001/11/19 22:08:17 1.5
@@ -3,24 +3,44 @@
use Apache::Test;
use Apache::TestRequest;
+use Apache::TestUtil;
-plan tests => 6, \&have_lwp;
+plan tests => 5, \&have_lwp;
my $module = 'TestModules::cgi';
my $location = "/$module";
-ok 1;
+my($res, $str);
-my $res = GET "$location?PARAM=2";
-my $str = $res->content;
-ok $str eq "ok 2\n" or print "str=$str";
-
-$str = POST_BODY $location, content => 'PARAM=%33';
-ok $str eq "ok 3\n" or print "str=$str";
-
-$str = UPLOAD_BODY $location, content => 4;
-ok $str eq "ok 4\n" or print "str=$str";
-
-ok $res->header('Content-type') =~ m:^text/test-output:;
-
-ok $res->header('X-Perl-Module') eq $module;
+sok {
+ my $url = "$location?PARAM=2";
+ $res = GET $url;
+ $str = $res->content;
+ t_cmp("ok 2", $str, "GET $url");
+};
+
+sok {
+ my $content = 'PARAM=%33';
+ $str = POST_BODY $location, content => $content;
+ t_cmp("ok 3", $str, "POST $location\n$content");
+};
+
+sok {
+ $str = UPLOAD_BODY $location, content => 4;
+ t_cmp("ok 4", $str, 'file upload');
+};
+
+sok {
+ my $header = 'Content-type';
+ $res = GET $location;
+ t_cmp(qr{^text/test-output},
+ $res->header($header),
+ "$header header");
+};
+
+sok {
+ my $header = 'X-Perl-Module';
+ $res = GET $location;
+ t_cmp($module, $module,
+ "$header header");
+};
1.9 +2 -2 modperl-2.0/t/response/TestModules/cgi.pm
Index: cgi.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/t/response/TestModules/cgi.pm,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- cgi.pm 2001/09/28 17:15:08 1.8
+++ cgi.pm 2001/11/19 22:08:17 1.9
@@ -38,10 +38,10 @@
no strict;
local $/;
my $content = <$httpupload>;
- print "ok $content\n";
+ print "ok $content";
}
elsif ($param) {
- print "ok $param\n";
+ print "ok $param";
}
else {
print "no param or upload data\n";