The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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 = <DATA>;

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!<strong>/cgi-bin/plain.cgi</strong>!);
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!<b>/cgi-bin/include.cgi</b>!);
ok ($response->content_type =~ m!text/html!);

__END__
print "Content-Type: text/plain\n\n";
print "Content-Type: text/html\n\n";
print '<strong><!--#echo var="DOCUMENT_URI" --></strong>';