use strict; use warnings FATAL => 'all'; use Apache::Test; use Apache::TestRequest; use Apache::TestUtil qw(t_write_perl_script); use File::Spec::Functions qw(catfile); # test mod_cgi + SSI + Apache::Clean plan tests => 4, (have_lwp && have_cgi && have_module('include')); # first, generate the CGI scripts with the proper shebang line my @lines = ; my $serverroot = Apache::Test::vars('serverroot'); t_write_perl_script(catfile($serverroot, qw(cgi-bin plain.cgi)), @lines[0,2]); t_write_perl_script(catfile($serverroot, qw(cgi-bin include.cgi)), @lines[1,2]); # type text/plain should be unaltered my $response = GET '/cgi-bin/plain.cgi'; chomp(my $content = $response->content); ok ($content eq q!/cgi-bin/plain.cgi!); ok ($response->content_type =~ m!text/plain!); # type text/html should have shorter tags $response = GET '/cgi-bin/include.cgi'; chomp($content = $response->content); ok ($content eq q!/cgi-bin/include.cgi!); ok ($response->content_type =~ m!text/html!); __END__ print "Content-Type: text/plain\n\n"; print "Content-Type: text/html\n\n"; print '';