Apache2-AutoIndex-XSLT
view release on metacpan or search on metacpan
t/tests/30options.t view on Meta::CPAN
use strict;
use warnings FATAL => 'all';
use Apache::Test qw(plan ok have_lwp);
use Apache::TestUtil qw(t_cmp);
use Apache::TestRequest qw(GET_BODY GET);
my @options = (
'<option name="ReadmeName" value="FOOTER" />',
'<option name="HeaderName" value="HEADER" />',
'<option name="IndexStyleSheet" value="/index.xslt" />',
'<option name="DirectoryIndex" value="index.html" />',
'<option name="DirectoryIndex" value="index.shtml" />',
'<option name="RenderXSLTEnvVar" value="RenderXSLT" />',
'<option name="FileTypesFilename" value="filetypes.dat" />',
'<option name="DefaultIcon" value="/icons/__unknown.png" />',
'<option name="RenderXSLT" value="0" />',
'<option name="AddIcon" value="(IMG,/icons/image.xbm) .gif" />',
'<option name="AddIcon" value="(IMG,/icons/image.xbm) .jpg" />',
'<option name="AddIcon" value="(IMG,/icons/image.xbm) .xbm" />',
'<option name="AddIcon" value="/icons/dir.xbm ^^DIRECTORY^^" />',
'<option name="AddIcon" value="/icons/backup.xbm *~" />',
);
plan tests => scalar(@options);
my $url = '/';
my $data = GET_BODY($url);
for (@options) {
my ($option) = $_ =~ /name="(.+?)"/;
(my $regex = $_) =~ s/([\.\[\]\(\)\{\}\*\+\?\^\$])/\\$1/g;
ok t_cmp(
$data,
qr{$regex},
"option $option"
);
}
( run in 0.528 second using v1.01-cache-2.11-cpan-39bf76dae61 )