use strict; use Apache::test; $|++; my $i = 0; my $r = shift; $r->send_http_header('text/plain'); eval { require Apache::URI; }; if($@) { print "$@\n"; print "1..0\n"; return; } my (@methods) = qw{ scheme hostinfo user password hostname path rpath query fragment port unparse }; my $tests = (@methods * 2) * 2; print "1..$tests\n"; my $test_uri = "http://perl.apache.org:80/dist/apache-modlist.html"; for (1,2) { for my $uri ($r->parsed_uri, Apache::URI->parse($r, $test_uri)) { print "URI=", $uri->unparse, "\n"; for my $meth (@methods) { my $val = $uri->$meth(); test ++$i, $val || 1; $val ||= ""; print "$meth = `$val'\n"; } } }