From 1221c736f9a90756d47ea6d28320b6b83602dd2a Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Date: Tue, 7 May 2024 04:04:07 +0200
Subject: Adding debian version 2.4.38-3+deb10u8.
Signed-off-by: Daniel Baumann
---
debian/perl-framework/t/ab/base.t | 46 +
debian/perl-framework/t/apache/404.t | 16 +
debian/perl-framework/t/apache/acceptpathinfo.t | 86 +
debian/perl-framework/t/apache/byterange.t | 57 +
debian/perl-framework/t/apache/byterange2.t | 15 +
debian/perl-framework/t/apache/byterange3.t | 73 +
debian/perl-framework/t/apache/byterange4.t | 52 +
debian/perl-framework/t/apache/byterange5.t | 104 +
debian/perl-framework/t/apache/byterange6.t | 162 +
debian/perl-framework/t/apache/byterange7.t | 119 +
debian/perl-framework/t/apache/cfg_getline.t | 46 +
debian/perl-framework/t/apache/chunkinput.t | 93 +
debian/perl-framework/t/apache/contentlength.t | 83 +
debian/perl-framework/t/apache/errordoc.t | 108 +
debian/perl-framework/t/apache/etags.t | 170 +
debian/perl-framework/t/apache/expr.t | 325 +
debian/perl-framework/t/apache/expr_string.t | 120 +
debian/perl-framework/t/apache/getfile.t | 24 +
debian/perl-framework/t/apache/headers.t | 96 +
debian/perl-framework/t/apache/hostcheck.t | 114 +
debian/perl-framework/t/apache/http_strict.t | 243 +
debian/perl-framework/t/apache/if_sections.t | 76 +
debian/perl-framework/t/apache/iffile.t | 17 +
debian/perl-framework/t/apache/leaks.t | 69 +
debian/perl-framework/t/apache/limits.t | 215 +
debian/perl-framework/t/apache/loglevel.t | 43 +
debian/perl-framework/t/apache/maxranges.t | 70 +
debian/perl-framework/t/apache/mmn.t | 42 +
debian/perl-framework/t/apache/options.t | 17 +
debian/perl-framework/t/apache/passbrigade.t | 7 +
debian/perl-framework/t/apache/post.t | 12 +
debian/perl-framework/t/apache/pr17629.t | 51 +
debian/perl-framework/t/apache/pr18757.t | 58 +
debian/perl-framework/t/apache/pr35292.t | 33 +
debian/perl-framework/t/apache/pr35330.t | 16 +
debian/perl-framework/t/apache/pr37166.t | 29 +
debian/perl-framework/t/apache/pr43939.t | 47 +
debian/perl-framework/t/apache/pr49328.t | 25 +
debian/perl-framework/t/apache/rwrite.t | 6 +
debian/perl-framework/t/apache/server_name_port.t | 135 +
debian/perl-framework/t/apr/uri.t | 11 +
debian/perl-framework/t/conf/cache.conf.in | 25 +
debian/perl-framework/t/conf/core.conf.in | 17 +
debian/perl-framework/t/conf/extra.conf.in | 1320 +++
debian/perl-framework/t/conf/http2.conf.in | 105 +
.../perl-framework/t/conf/include-ssi-exec.conf.in | 499 +
debian/perl-framework/t/conf/include.conf.in | 77 +
debian/perl-framework/t/conf/proxy.conf.in | 170 +
debian/perl-framework/t/conf/ssl/README | 17 +
.../t/conf/ssl/ca-bundle-duplicates.crt | 114 +
.../perl-framework/t/conf/ssl/ca-bundle-sample.crt | 393 +
.../t/conf/ssl/httpd-passphrase.pl.PL | 2 +
debian/perl-framework/t/conf/ssl/proxyssl.conf.in | 66 +
debian/perl-framework/t/conf/ssl/ssl.conf.in | 279 +
debian/perl-framework/t/conf/vhost_alias.conf.in | 9 +
debian/perl-framework/t/filter/byterange.t | 25 +
debian/perl-framework/t/filter/case.t | 41 +
debian/perl-framework/t/filter/case_in.t | 42 +
debian/perl-framework/t/filter/input_body.t | 19 +
.../t/htdocs/apache/acceptpathinfo/index.shtml | 1 +
.../t/htdocs/apache/acceptpathinfo/info.php | 1 +
.../t/htdocs/apache/acceptpathinfo/off/index.shtml | 1 +
.../t/htdocs/apache/acceptpathinfo/off/info.php | 1 +
.../t/htdocs/apache/acceptpathinfo/off/test.sh | 8 +
.../t/htdocs/apache/acceptpathinfo/on/index.shtml | 1 +
.../t/htdocs/apache/acceptpathinfo/on/info.php | 1 +
.../t/htdocs/apache/acceptpathinfo/on/test.sh | 8 +
.../t/htdocs/apache/acceptpathinfo/test.sh | 8 +
.../t/htdocs/apache/cfg_getline/index.shtml | 1 +
.../t/htdocs/apache/chunked/flush.html | 1 +
.../t/htdocs/apache/chunked/flushheap0.html | 1 +
.../t/htdocs/apache/etags/all/.htaccess | 1 +
.../t/htdocs/apache/etags/all/i/.htaccess | 1 +
.../t/htdocs/apache/etags/all/i/test.txt | 1 +
.../t/htdocs/apache/etags/all/inherit/test.txt | 1 +
.../t/htdocs/apache/etags/all/is/.htaccess | 1 +
.../t/htdocs/apache/etags/all/is/test.txt | 1 +
.../t/htdocs/apache/etags/all/m/.htaccess | 1 +
.../t/htdocs/apache/etags/all/m/test.txt | 1 +
.../t/htdocs/apache/etags/all/mi/.htaccess | 1 +
.../t/htdocs/apache/etags/all/mi/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-i/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-i/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-is/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-is/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-m/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-m/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-mi/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-mi/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-mis/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-mis/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-ms/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-ms/test.txt | 1 +
.../t/htdocs/apache/etags/all/minus-s/.htaccess | 1 +
.../t/htdocs/apache/etags/all/minus-s/test.txt | 1 +
.../t/htdocs/apache/etags/all/mis/.htaccess | 1 +
.../t/htdocs/apache/etags/all/mis/test.txt | 1 +
.../t/htdocs/apache/etags/all/ms/.htaccess | 1 +
.../t/htdocs/apache/etags/all/ms/test.txt | 1 +
.../t/htdocs/apache/etags/all/s/.htaccess | 1 +
.../t/htdocs/apache/etags/all/s/test.txt | 1 +
.../t/htdocs/apache/etags/all/test.txt | 1 +
.../t/htdocs/apache/etags/default/test.txt | 1 +
.../t/htdocs/apache/etags/i/.htaccess | 1 +
.../t/htdocs/apache/etags/i/test.txt | 1 +
.../t/htdocs/apache/etags/is/.htaccess | 1 +
.../t/htdocs/apache/etags/is/test.txt | 1 +
.../t/htdocs/apache/etags/m/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-i/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-i/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-is/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-is/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-m/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-m/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-mi/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-mi/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-mis/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-mis/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-ms/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-ms/test.txt | 1 +
.../t/htdocs/apache/etags/m/minus-s/.htaccess | 1 +
.../t/htdocs/apache/etags/m/minus-s/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-i/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-i/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-is/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-is/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-m/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-m/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-mi/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-mi/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-mis/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-mis/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-ms/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-ms/test.txt | 1 +
.../t/htdocs/apache/etags/m/plus-s/.htaccess | 1 +
.../t/htdocs/apache/etags/m/plus-s/test.txt | 1 +
.../t/htdocs/apache/etags/m/test.txt | 1 +
.../t/htdocs/apache/etags/mi/.htaccess | 1 +
.../t/htdocs/apache/etags/mi/test.txt | 1 +
.../t/htdocs/apache/etags/mis/.htaccess | 1 +
.../t/htdocs/apache/etags/mis/test.txt | 1 +
.../t/htdocs/apache/etags/ms/.htaccess | 1 +
.../t/htdocs/apache/etags/ms/test.txt | 1 +
.../t/htdocs/apache/etags/none/.htaccess | 1 +
.../t/htdocs/apache/etags/none/i/.htaccess | 1 +
.../t/htdocs/apache/etags/none/i/test.txt | 1 +
.../t/htdocs/apache/etags/none/inherit/test.txt | 1 +
.../t/htdocs/apache/etags/none/is/.htaccess | 1 +
.../t/htdocs/apache/etags/none/is/test.txt | 1 +
.../t/htdocs/apache/etags/none/m/.htaccess | 1 +
.../t/htdocs/apache/etags/none/m/test.txt | 1 +
.../t/htdocs/apache/etags/none/mi/.htaccess | 1 +
.../t/htdocs/apache/etags/none/mi/test.txt | 1 +
.../t/htdocs/apache/etags/none/mis/.htaccess | 1 +
.../t/htdocs/apache/etags/none/mis/test.txt | 1 +
.../t/htdocs/apache/etags/none/ms/.htaccess | 1 +
.../t/htdocs/apache/etags/none/ms/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-i/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-i/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-is/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-is/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-m/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-m/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-mi/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-mi/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-mis/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-i/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-i/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-is/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-is/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-m/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-m/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-mi/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-mi/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-mis/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-mis/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-ms/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-ms/test.txt | 1 +
.../apache/etags/none/plus-mis/minus-s/.htaccess | 1 +
.../apache/etags/none/plus-mis/minus-s/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-mis/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-ms/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-ms/test.txt | 1 +
.../t/htdocs/apache/etags/none/plus-s/.htaccess | 1 +
.../t/htdocs/apache/etags/none/plus-s/test.txt | 1 +
.../t/htdocs/apache/etags/none/s/.htaccess | 1 +
.../t/htdocs/apache/etags/none/s/test.txt | 1 +
.../t/htdocs/apache/etags/none/test.txt | 1 +
.../t/htdocs/apache/etags/s/.htaccess | 1 +
.../t/htdocs/apache/etags/s/test.txt | 1 +
.../perl-framework/t/htdocs/apache/etags/test.txt | 1 +
.../perl-framework/t/htdocs/apache/expr/index.html | 1 +
.../t/htdocs/apache/htaccess/override/.htaccess | 1 +
.../t/htdocs/apache/htaccess/override/hello.shtml | 1 +
.../t/htdocs/apache/http_strict/send_hdr.pl.PL | 10 +
.../perl-framework/t/htdocs/apache/iffile/document | 1 +
.../t/htdocs/apache/limits/index.html | 1 +
.../t/htdocs/apache/loglevel/core_crit/info.html | 1 +
.../t/htdocs/apache/loglevel/core_info/info.html | 1 +
.../apache/loglevel/crit/core_info/crit/info.html | 1 +
.../apache/loglevel/info/core_crit/info/info.html | 1 +
debian/perl-framework/t/htdocs/authz/login.html | 9 +
.../t/htdocs/authz_core/a/b/c/index.html | 1 +
.../t/htdocs/authz_core/a/b/index.html | 1 +
.../t/htdocs/authz_core/a/index.html | 1 +
debian/perl-framework/t/htdocs/echo_post.html | 11 +
debian/perl-framework/t/htdocs/expr/index.html | 1 +
debian/perl-framework/t/htdocs/expr/zero | 0
debian/perl-framework/t/htdocs/foobar.html | 1 +
debian/perl-framework/t/htdocs/if_sec/dir/foo.txt | 1 +
.../perl-framework/t/htdocs/if_sec/dir/index.html | 1 +
debian/perl-framework/t/htdocs/if_sec/foo.if_test | 1 +
debian/perl-framework/t/htdocs/if_sec/index.html | 1 +
.../perl-framework/t/htdocs/if_sec/loc/foo.if_test | 1 +
debian/perl-framework/t/htdocs/if_sec/loc/foo.txt | 1 +
.../perl-framework/t/htdocs/if_sec/loc/index.html | 1 +
debian/perl-framework/t/htdocs/index.html | 1 +
.../t/htdocs/modules/access/htaccess/index.html | 0
.../perl-framework/t/htdocs/modules/alias/0.html | 1 +
.../perl-framework/t/htdocs/modules/alias/1.html | 1 +
.../perl-framework/t/htdocs/modules/alias/2.html | 1 +
.../perl-framework/t/htdocs/modules/alias/3.html | 1 +
.../perl-framework/t/htdocs/modules/alias/4.html | 1 +
.../perl-framework/t/htdocs/modules/alias/5.html | 1 +
.../perl-framework/t/htdocs/modules/alias/6.html | 1 +
.../perl-framework/t/htdocs/modules/alias/7.html | 1 +
.../perl-framework/t/htdocs/modules/alias/8.html | 1 +
.../perl-framework/t/htdocs/modules/alias/9.html | 1 +
.../t/htdocs/modules/alias/index.html | 1 +
.../t/htdocs/modules/allowmethods/Get/foo.txt | 1 +
.../t/htdocs/modules/allowmethods/Head/foo.txt | 1 +
.../t/htdocs/modules/allowmethods/Post/foo.txt | 1 +
.../perl-framework/t/htdocs/modules/asis/foo.asis | 4 +
.../t/htdocs/modules/asis/forbid.asis | 4 +
.../t/htdocs/modules/asis/notfound.asis | 4 +
.../t/htdocs/modules/cache/cache/index.html | 1 +
.../t/htdocs/modules/cgi/acceptpathinfodefault.sh | 4 +
.../t/htdocs/modules/cgi/acceptpathinfooff.sh | 4 +
.../t/htdocs/modules/cgi/acceptpathinfoon.sh | 4 +
.../t/htdocs/modules/cgi/action.pl.PL | 10 +
.../perl-framework/t/htdocs/modules/cgi/big.pl.PL | 22 +
.../t/htdocs/modules/cgi/bogus-perl.pl.PL | 2 +
.../t/htdocs/modules/cgi/bogus-sh.sh | 2 +
.../t/htdocs/modules/cgi/bogus1k.pl.PL | 2 +
.../t/htdocs/modules/cgi/empty.pl.PL | 6 +
.../perl-framework/t/htdocs/modules/cgi/env.pl.PL | 7 +
.../t/htdocs/modules/cgi/not-modified.pl.PL | 4 +
.../t/htdocs/modules/cgi/nph-102.pl.PL | 9 +
.../t/htdocs/modules/cgi/nph-dripfeed.pl.PL | 17 +
.../t/htdocs/modules/cgi/nph-foldhdr.pl.PL | 12 +
.../t/htdocs/modules/cgi/nph-interim1.pl.PL | 16 +
.../t/htdocs/modules/cgi/nph-interim2.pl.PL | 16 +
.../t/htdocs/modules/cgi/nph-stderr.pl.PL | 12 +
.../t/htdocs/modules/cgi/nph-test.pl.PL | 9 +
.../perl-framework/t/htdocs/modules/cgi/ocsp.pl.PL | 78 +
.../perl-framework/t/htdocs/modules/cgi/perl.pl.PL | 3 +
.../t/htdocs/modules/cgi/perl_echo.pl.PL | 14 +
.../t/htdocs/modules/cgi/pr37166.pl.PL | 8 +
.../t/htdocs/modules/cgi/ranged.pl.PL | 11 +
.../t/htdocs/modules/cgi/redirect.pl.PL | 5 +
debian/perl-framework/t/htdocs/modules/cgi/sh.sh | 4 +
.../t/htdocs/modules/cgi/stderr1.pl.PL | 7 +
.../t/htdocs/modules/cgi/stderr2.pl.PL | 9 +
.../t/htdocs/modules/cgi/stderr3.pl.PL | 8 +
.../t/htdocs/modules/cgi/unique-id.pl.PL | 3 +
.../t/htdocs/modules/cgi/xother.pl.PL | 6 +
.../t/htdocs/modules/data/SupportApache-small.png | Bin 0 -> 96596 bytes
.../t/htdocs/modules/deflate/apache_pb.gif | Bin 0 -> 2326 bytes
.../t/htdocs/modules/deflate/asf_logo_wide.jpg | Bin 0 -> 14666 bytes
.../t/htdocs/modules/deflate/bucketeer/BB.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/BBF.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/BFB.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/F.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/FBP.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/FP.txt | 3 +
.../t/htdocs/modules/deflate/bucketeer/P.txt | 3 +
.../t/htdocs/modules/deflate/index.html | 2 +
.../t/htdocs/modules/deflate/ssi/default.html | 1 +
.../t/htdocs/modules/deflate/ssi/ssi.shtml | 1 +
.../t/htdocs/modules/deflate/ssi/ssi2.shtml | 1 +
.../t/htdocs/modules/deflate/zero.txt | 0
.../t/htdocs/modules/dir/htaccess/0.html | 1 +
.../t/htdocs/modules/dir/htaccess/1.html | 1 +
.../t/htdocs/modules/dir/htaccess/2.html | 1 +
.../t/htdocs/modules/dir/htaccess/3.html | 1 +
.../t/htdocs/modules/dir/htaccess/4.html | 1 +
.../t/htdocs/modules/dir/htaccess/5.html | 1 +
.../t/htdocs/modules/dir/htaccess/6.html | 1 +
.../t/htdocs/modules/dir/htaccess/7.html | 1 +
.../t/htdocs/modules/dir/htaccess/8.html | 1 +
.../t/htdocs/modules/dir/htaccess/9.html | 1 +
.../t/htdocs/modules/dir/htaccess/index.html | 1 +
.../perl-framework/t/htdocs/modules/env/host.shtml | 1 +
.../t/htdocs/modules/env/nothere.shtml | 1 +
.../perl-framework/t/htdocs/modules/env/set.shtml | 1 +
.../t/htdocs/modules/env/setempty.shtml | 1 +
.../perl-framework/t/htdocs/modules/env/type.shtml | 1 +
.../t/htdocs/modules/env/unset.shtml | 1 +
.../t/htdocs/modules/expires/expire.html | 4 +
.../t/htdocs/modules/expires/foo.jpg | 0
.../t/htdocs/modules/expires/htaccess/expire.html | 4 +
.../t/htdocs/modules/expires/htaccess/foo.jpg | 0
.../t/htdocs/modules/expires/htaccess/image.gif | 0
.../t/htdocs/modules/expires/htaccess/index.html | 1 +
.../t/htdocs/modules/expires/htaccess/text.txt | 0
.../t/htdocs/modules/expires/image.gif | 0
.../t/htdocs/modules/expires/index.html | 1 +
.../t/htdocs/modules/expires/text.txt | 0
.../t/htdocs/modules/ext_filter/eval-cmd.pl.PL | 6 +
.../t/htdocs/modules/ext_filter/sleepycat.pl.PL | 3 +
.../modules/filter/byterange/pr61860/test.html | 1 +
.../t/htdocs/modules/filter/bytype/test.css | 1 +
.../t/htdocs/modules/filter/bytype/test.html | 1 +
.../t/htdocs/modules/filter/bytype/test.txt | 1 +
.../t/htdocs/modules/filter/bytype/test.xml | 1 +
.../t/htdocs/modules/filter/pr49328/included.shtml | 1 +
.../t/htdocs/modules/filter/pr49328/pr49328.shtml | 3 +
debian/perl-framework/t/htdocs/modules/h2/001.html | 10 +
debian/perl-framework/t/htdocs/modules/h2/002.jpg | Bin 0 -> 90364 bytes
debian/perl-framework/t/htdocs/modules/h2/003.html | 11 +
.../t/htdocs/modules/h2/003/003_img.jpg | Bin 0 -> 90364 bytes
debian/perl-framework/t/htdocs/modules/h2/004.html | 23 +
.../t/htdocs/modules/h2/004/gophertiles.jpg | Bin 0 -> 742 bytes
.../t/htdocs/modules/h2/004/gophertiles_002.jpg | Bin 0 -> 945 bytes
.../t/htdocs/modules/h2/004/gophertiles_003.jpg | Bin 0 -> 697 bytes
.../t/htdocs/modules/h2/004/gophertiles_004.jpg | Bin 0 -> 725 bytes
.../t/htdocs/modules/h2/004/gophertiles_005.jpg | Bin 0 -> 837 bytes
.../t/htdocs/modules/h2/004/gophertiles_006.jpg | Bin 0 -> 770 bytes
.../t/htdocs/modules/h2/004/gophertiles_007.jpg | Bin 0 -> 747 bytes
.../t/htdocs/modules/h2/004/gophertiles_008.jpg | Bin 0 -> 694 bytes
.../t/htdocs/modules/h2/004/gophertiles_009.jpg | Bin 0 -> 704 bytes
.../t/htdocs/modules/h2/004/gophertiles_010.jpg | Bin 0 -> 994 bytes
.../t/htdocs/modules/h2/004/gophertiles_011.jpg | Bin 0 -> 979 bytes
.../t/htdocs/modules/h2/004/gophertiles_012.jpg | Bin 0 -> 895 bytes
.../t/htdocs/modules/h2/004/gophertiles_013.jpg | Bin 0 -> 958 bytes
.../t/htdocs/modules/h2/004/gophertiles_014.jpg | Bin 0 -> 894 bytes
.../t/htdocs/modules/h2/004/gophertiles_015.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_016.jpg | Bin 0 -> 703 bytes
.../t/htdocs/modules/h2/004/gophertiles_017.jpg | Bin 0 -> 707 bytes
.../t/htdocs/modules/h2/004/gophertiles_018.jpg | Bin 0 -> 701 bytes
.../t/htdocs/modules/h2/004/gophertiles_019.jpg | Bin 0 -> 1013 bytes
.../t/htdocs/modules/h2/004/gophertiles_020.jpg | Bin 0 -> 737 bytes
.../t/htdocs/modules/h2/004/gophertiles_021.jpg | Bin 0 -> 801 bytes
.../t/htdocs/modules/h2/004/gophertiles_022.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_023.jpg | Bin 0 -> 905 bytes
.../t/htdocs/modules/h2/004/gophertiles_024.jpg | Bin 0 -> 980 bytes
.../t/htdocs/modules/h2/004/gophertiles_025.jpg | Bin 0 -> 708 bytes
.../t/htdocs/modules/h2/004/gophertiles_026.jpg | Bin 0 -> 694 bytes
.../t/htdocs/modules/h2/004/gophertiles_027.jpg | Bin 0 -> 697 bytes
.../t/htdocs/modules/h2/004/gophertiles_028.jpg | Bin 0 -> 795 bytes
.../t/htdocs/modules/h2/004/gophertiles_029.jpg | Bin 0 -> 978 bytes
.../t/htdocs/modules/h2/004/gophertiles_030.jpg | Bin 0 -> 707 bytes
.../t/htdocs/modules/h2/004/gophertiles_031.jpg | Bin 0 -> 1060 bytes
.../t/htdocs/modules/h2/004/gophertiles_032.jpg | Bin 0 -> 688 bytes
.../t/htdocs/modules/h2/004/gophertiles_033.jpg | Bin 0 -> 701 bytes
.../t/htdocs/modules/h2/004/gophertiles_034.jpg | Bin 0 -> 898 bytes
.../t/htdocs/modules/h2/004/gophertiles_035.jpg | Bin 0 -> 986 bytes
.../t/htdocs/modules/h2/004/gophertiles_036.jpg | Bin 0 -> 770 bytes
.../t/htdocs/modules/h2/004/gophertiles_037.jpg | Bin 0 -> 959 bytes
.../t/htdocs/modules/h2/004/gophertiles_038.jpg | Bin 0 -> 936 bytes
.../t/htdocs/modules/h2/004/gophertiles_039.jpg | Bin 0 -> 700 bytes
.../t/htdocs/modules/h2/004/gophertiles_040.jpg | Bin 0 -> 784 bytes
.../t/htdocs/modules/h2/004/gophertiles_041.jpg | Bin 0 -> 758 bytes
.../t/htdocs/modules/h2/004/gophertiles_042.jpg | Bin 0 -> 796 bytes
.../t/htdocs/modules/h2/004/gophertiles_043.jpg | Bin 0 -> 813 bytes
.../t/htdocs/modules/h2/004/gophertiles_044.jpg | Bin 0 -> 924 bytes
.../t/htdocs/modules/h2/004/gophertiles_045.jpg | Bin 0 -> 978 bytes
.../t/htdocs/modules/h2/004/gophertiles_046.jpg | Bin 0 -> 752 bytes
.../t/htdocs/modules/h2/004/gophertiles_047.jpg | Bin 0 -> 751 bytes
.../t/htdocs/modules/h2/004/gophertiles_048.jpg | Bin 0 -> 737 bytes
.../t/htdocs/modules/h2/004/gophertiles_049.jpg | Bin 0 -> 992 bytes
.../t/htdocs/modules/h2/004/gophertiles_050.jpg | Bin 0 -> 688 bytes
.../t/htdocs/modules/h2/004/gophertiles_051.jpg | Bin 0 -> 697 bytes
.../t/htdocs/modules/h2/004/gophertiles_052.jpg | Bin 0 -> 699 bytes
.../t/htdocs/modules/h2/004/gophertiles_053.jpg | Bin 0 -> 1052 bytes
.../t/htdocs/modules/h2/004/gophertiles_054.jpg | Bin 0 -> 694 bytes
.../t/htdocs/modules/h2/004/gophertiles_055.jpg | Bin 0 -> 767 bytes
.../t/htdocs/modules/h2/004/gophertiles_056.jpg | Bin 0 -> 952 bytes
.../t/htdocs/modules/h2/004/gophertiles_057.jpg | Bin 0 -> 788 bytes
.../t/htdocs/modules/h2/004/gophertiles_058.jpg | Bin 0 -> 759 bytes
.../t/htdocs/modules/h2/004/gophertiles_059.jpg | Bin 0 -> 700 bytes
.../t/htdocs/modules/h2/004/gophertiles_060.jpg | Bin 0 -> 985 bytes
.../t/htdocs/modules/h2/004/gophertiles_061.jpg | Bin 0 -> 915 bytes
.../t/htdocs/modules/h2/004/gophertiles_062.jpg | Bin 0 -> 681 bytes
.../t/htdocs/modules/h2/004/gophertiles_063.jpg | Bin 0 -> 707 bytes
.../t/htdocs/modules/h2/004/gophertiles_064.jpg | Bin 0 -> 693 bytes
.../t/htdocs/modules/h2/004/gophertiles_065.jpg | Bin 0 -> 861 bytes
.../t/htdocs/modules/h2/004/gophertiles_066.jpg | Bin 0 -> 991 bytes
.../t/htdocs/modules/h2/004/gophertiles_067.jpg | Bin 0 -> 1056 bytes
.../t/htdocs/modules/h2/004/gophertiles_068.jpg | Bin 0 -> 697 bytes
.../t/htdocs/modules/h2/004/gophertiles_069.jpg | Bin 0 -> 1066 bytes
.../t/htdocs/modules/h2/004/gophertiles_070.jpg | Bin 0 -> 1024 bytes
.../t/htdocs/modules/h2/004/gophertiles_071.jpg | Bin 0 -> 784 bytes
.../t/htdocs/modules/h2/004/gophertiles_072.jpg | Bin 0 -> 698 bytes
.../t/htdocs/modules/h2/004/gophertiles_073.jpg | Bin 0 -> 1004 bytes
.../t/htdocs/modules/h2/004/gophertiles_074.jpg | Bin 0 -> 969 bytes
.../t/htdocs/modules/h2/004/gophertiles_075.jpg | Bin 0 -> 915 bytes
.../t/htdocs/modules/h2/004/gophertiles_076.jpg | Bin 0 -> 784 bytes
.../t/htdocs/modules/h2/004/gophertiles_077.jpg | Bin 0 -> 697 bytes
.../t/htdocs/modules/h2/004/gophertiles_078.jpg | Bin 0 -> 692 bytes
.../t/htdocs/modules/h2/004/gophertiles_079.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_080.jpg | Bin 0 -> 725 bytes
.../t/htdocs/modules/h2/004/gophertiles_081.jpg | Bin 0 -> 877 bytes
.../t/htdocs/modules/h2/004/gophertiles_082.jpg | Bin 0 -> 743 bytes
.../t/htdocs/modules/h2/004/gophertiles_083.jpg | Bin 0 -> 785 bytes
.../t/htdocs/modules/h2/004/gophertiles_084.jpg | Bin 0 -> 690 bytes
.../t/htdocs/modules/h2/004/gophertiles_085.jpg | Bin 0 -> 724 bytes
.../t/htdocs/modules/h2/004/gophertiles_086.jpg | Bin 0 -> 1054 bytes
.../t/htdocs/modules/h2/004/gophertiles_087.jpg | Bin 0 -> 883 bytes
.../t/htdocs/modules/h2/004/gophertiles_088.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_089.jpg | Bin 0 -> 693 bytes
.../t/htdocs/modules/h2/004/gophertiles_090.jpg | Bin 0 -> 947 bytes
.../t/htdocs/modules/h2/004/gophertiles_091.jpg | Bin 0 -> 959 bytes
.../t/htdocs/modules/h2/004/gophertiles_092.jpg | Bin 0 -> 736 bytes
.../t/htdocs/modules/h2/004/gophertiles_093.jpg | Bin 0 -> 806 bytes
.../t/htdocs/modules/h2/004/gophertiles_094.jpg | Bin 0 -> 820 bytes
.../t/htdocs/modules/h2/004/gophertiles_095.jpg | Bin 0 -> 918 bytes
.../t/htdocs/modules/h2/004/gophertiles_096.jpg | Bin 0 -> 689 bytes
.../t/htdocs/modules/h2/004/gophertiles_097.jpg | Bin 0 -> 796 bytes
.../t/htdocs/modules/h2/004/gophertiles_098.jpg | Bin 0 -> 686 bytes
.../t/htdocs/modules/h2/004/gophertiles_099.jpg | Bin 0 -> 698 bytes
.../t/htdocs/modules/h2/004/gophertiles_100.jpg | Bin 0 -> 686 bytes
.../t/htdocs/modules/h2/004/gophertiles_101.jpg | Bin 0 -> 686 bytes
.../t/htdocs/modules/h2/004/gophertiles_102.jpg | Bin 0 -> 682 bytes
.../t/htdocs/modules/h2/004/gophertiles_103.jpg | Bin 0 -> 703 bytes
.../t/htdocs/modules/h2/004/gophertiles_104.jpg | Bin 0 -> 698 bytes
.../t/htdocs/modules/h2/004/gophertiles_105.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_106.jpg | Bin 0 -> 989 bytes
.../t/htdocs/modules/h2/004/gophertiles_107.jpg | Bin 0 -> 720 bytes
.../t/htdocs/modules/h2/004/gophertiles_108.jpg | Bin 0 -> 834 bytes
.../t/htdocs/modules/h2/004/gophertiles_109.jpg | Bin 0 -> 756 bytes
.../t/htdocs/modules/h2/004/gophertiles_110.jpg | Bin 0 -> 703 bytes
.../t/htdocs/modules/h2/004/gophertiles_111.jpg | Bin 0 -> 815 bytes
.../t/htdocs/modules/h2/004/gophertiles_112.jpg | Bin 0 -> 780 bytes
.../t/htdocs/modules/h2/004/gophertiles_113.jpg | Bin 0 -> 992 bytes
.../t/htdocs/modules/h2/004/gophertiles_114.jpg | Bin 0 -> 862 bytes
.../t/htdocs/modules/h2/004/gophertiles_115.jpg | Bin 0 -> 1024 bytes
.../t/htdocs/modules/h2/004/gophertiles_116.jpg | Bin 0 -> 756 bytes
.../t/htdocs/modules/h2/004/gophertiles_117.jpg | Bin 0 -> 1012 bytes
.../t/htdocs/modules/h2/004/gophertiles_118.jpg | Bin 0 -> 905 bytes
.../t/htdocs/modules/h2/004/gophertiles_119.jpg | Bin 0 -> 808 bytes
.../t/htdocs/modules/h2/004/gophertiles_120.jpg | Bin 0 -> 814 bytes
.../t/htdocs/modules/h2/004/gophertiles_121.jpg | Bin 0 -> 832 bytes
.../t/htdocs/modules/h2/004/gophertiles_122.jpg | Bin 0 -> 704 bytes
.../t/htdocs/modules/h2/004/gophertiles_123.jpg | Bin 0 -> 741 bytes
.../t/htdocs/modules/h2/004/gophertiles_124.jpg | Bin 0 -> 694 bytes
.../t/htdocs/modules/h2/004/gophertiles_125.jpg | Bin 0 -> 950 bytes
.../t/htdocs/modules/h2/004/gophertiles_126.jpg | Bin 0 -> 770 bytes
.../t/htdocs/modules/h2/004/gophertiles_127.jpg | Bin 0 -> 749 bytes
.../t/htdocs/modules/h2/004/gophertiles_128.jpg | Bin 0 -> 942 bytes
.../t/htdocs/modules/h2/004/gophertiles_129.jpg | Bin 0 -> 997 bytes
.../t/htdocs/modules/h2/004/gophertiles_130.jpg | Bin 0 -> 708 bytes
.../t/htdocs/modules/h2/004/gophertiles_131.jpg | Bin 0 -> 821 bytes
.../t/htdocs/modules/h2/004/gophertiles_132.jpg | Bin 0 -> 849 bytes
.../t/htdocs/modules/h2/004/gophertiles_133.jpg | Bin 0 -> 715 bytes
.../t/htdocs/modules/h2/004/gophertiles_134.jpg | Bin 0 -> 794 bytes
.../t/htdocs/modules/h2/004/gophertiles_135.jpg | Bin 0 -> 869 bytes
.../t/htdocs/modules/h2/004/gophertiles_136.jpg | Bin 0 -> 1040 bytes
.../t/htdocs/modules/h2/004/gophertiles_137.jpg | Bin 0 -> 757 bytes
.../t/htdocs/modules/h2/004/gophertiles_138.jpg | Bin 0 -> 991 bytes
.../t/htdocs/modules/h2/004/gophertiles_139.jpg | Bin 0 -> 704 bytes
.../t/htdocs/modules/h2/004/gophertiles_140.jpg | Bin 0 -> 707 bytes
.../t/htdocs/modules/h2/004/gophertiles_141.jpg | Bin 0 -> 959 bytes
.../t/htdocs/modules/h2/004/gophertiles_142.jpg | Bin 0 -> 691 bytes
.../t/htdocs/modules/h2/004/gophertiles_143.jpg | Bin 0 -> 921 bytes
.../t/htdocs/modules/h2/004/gophertiles_144.jpg | Bin 0 -> 932 bytes
.../t/htdocs/modules/h2/004/gophertiles_145.jpg | Bin 0 -> 696 bytes
.../t/htdocs/modules/h2/004/gophertiles_146.jpg | Bin 0 -> 711 bytes
.../t/htdocs/modules/h2/004/gophertiles_147.jpg | Bin 0 -> 817 bytes
.../t/htdocs/modules/h2/004/gophertiles_148.jpg | Bin 0 -> 966 bytes
.../t/htdocs/modules/h2/004/gophertiles_149.jpg | Bin 0 -> 1002 bytes
.../t/htdocs/modules/h2/004/gophertiles_150.jpg | Bin 0 -> 900 bytes
.../t/htdocs/modules/h2/004/gophertiles_151.jpg | Bin 0 -> 724 bytes
.../t/htdocs/modules/h2/004/gophertiles_152.jpg | Bin 0 -> 1043 bytes
.../t/htdocs/modules/h2/004/gophertiles_153.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_154.jpg | Bin 0 -> 971 bytes
.../t/htdocs/modules/h2/004/gophertiles_155.jpg | Bin 0 -> 708 bytes
.../t/htdocs/modules/h2/004/gophertiles_156.jpg | Bin 0 -> 699 bytes
.../t/htdocs/modules/h2/004/gophertiles_157.jpg | Bin 0 -> 834 bytes
.../t/htdocs/modules/h2/004/gophertiles_158.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_159.jpg | Bin 0 -> 880 bytes
.../t/htdocs/modules/h2/004/gophertiles_160.jpg | Bin 0 -> 701 bytes
.../t/htdocs/modules/h2/004/gophertiles_161.jpg | Bin 0 -> 688 bytes
.../t/htdocs/modules/h2/004/gophertiles_162.jpg | Bin 0 -> 853 bytes
.../t/htdocs/modules/h2/004/gophertiles_163.jpg | Bin 0 -> 690 bytes
.../t/htdocs/modules/h2/004/gophertiles_164.jpg | Bin 0 -> 759 bytes
.../t/htdocs/modules/h2/004/gophertiles_165.jpg | Bin 0 -> 831 bytes
.../t/htdocs/modules/h2/004/gophertiles_166.jpg | Bin 0 -> 732 bytes
.../t/htdocs/modules/h2/004/gophertiles_167.jpg | Bin 0 -> 955 bytes
.../t/htdocs/modules/h2/004/gophertiles_168.jpg | Bin 0 -> 1043 bytes
.../t/htdocs/modules/h2/004/gophertiles_169.jpg | Bin 0 -> 969 bytes
.../t/htdocs/modules/h2/004/gophertiles_170.jpg | Bin 0 -> 701 bytes
.../t/htdocs/modules/h2/004/gophertiles_171.jpg | Bin 0 -> 755 bytes
.../t/htdocs/modules/h2/004/gophertiles_172.jpg | Bin 0 -> 924 bytes
.../t/htdocs/modules/h2/004/gophertiles_173.jpg | Bin 0 -> 958 bytes
.../t/htdocs/modules/h2/004/gophertiles_174.jpg | Bin 0 -> 998 bytes
.../t/htdocs/modules/h2/004/gophertiles_175.jpg | Bin 0 -> 702 bytes
.../t/htdocs/modules/h2/004/gophertiles_176.jpg | Bin 0 -> 760 bytes
.../t/htdocs/modules/h2/004/gophertiles_177.jpg | Bin 0 -> 732 bytes
.../t/htdocs/modules/h2/004/gophertiles_178.jpg | Bin 0 -> 929 bytes
.../t/htdocs/modules/h2/004/gophertiles_179.jpg | Bin 0 -> 712 bytes
.../t/htdocs/modules/h2/004/gophertiles_180.jpg | Bin 0 -> 1013 bytes
debian/perl-framework/t/htdocs/modules/h2/006.html | 23 +
.../perl-framework/t/htdocs/modules/h2/006/006.css | 21 +
.../perl-framework/t/htdocs/modules/h2/006/006.js | 31 +
debian/perl-framework/t/htdocs/modules/h2/007.html | 21 +
.../perl-framework/t/htdocs/modules/h2/007/007.py | 29 +
debian/perl-framework/t/htdocs/modules/h2/009.py | 21 +
.../t/htdocs/modules/h2/files/empty.txt | 0
debian/perl-framework/t/htdocs/modules/h2/hello.pl | 13 +
.../perl-framework/t/htdocs/modules/h2/index.html | 45 +
.../perl-framework/t/htdocs/modules/h2/index.jpg | Bin 0 -> 952 bytes
debian/perl-framework/t/htdocs/modules/h2/info.php | 3 +
debian/perl-framework/t/htdocs/modules/h2/necho.pl | 29 +
.../perl-framework/t/htdocs/modules/h2/upload.pl | 47 +
.../perl-framework/t/htdocs/modules/h2/upload.py | 47 +
.../t/htdocs/modules/h2/xxx-1.0.2a.tar.gz | Bin 0 -> 489 bytes
.../t/htdocs/modules/headers/htaccess/index.html | 0
.../t/htdocs/modules/headers/ssl/.htaccess | 3 +
.../t/htdocs/modules/headers/ssl/index.html | 1 +
.../t/htdocs/modules/include/abs-path.shtml | 2 +
.../t/htdocs/modules/include/apexpr/err.shtml | 3 +
.../t/htdocs/modules/include/apexpr/if1.shtml | 6 +
.../t/htdocs/modules/include/apexpr/lazyvar.shtml | 5 +
.../t/htdocs/modules/include/apexpr/restrict.shtml | 3 +
.../t/htdocs/modules/include/apexpr/var.shtml | 16 +
.../t/htdocs/modules/include/big.shtml | 18 +
.../modules/include/bucketeer/retagged3.shtml | 1 +
.../modules/include/bucketeer/retagged4.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y.shtml | 16 +
.../t/htdocs/modules/include/bucketeer/y0.shtml | 16 +
.../t/htdocs/modules/include/bucketeer/y1.shtml | 16 +
.../t/htdocs/modules/include/bucketeer/y10.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y2.shtml | 17 +
.../t/htdocs/modules/include/bucketeer/y3.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y4.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y5.shtml | 9 +
.../t/htdocs/modules/include/bucketeer/y6.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y7.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y8.shtml | 1 +
.../t/htdocs/modules/include/bucketeer/y9.shtml | 1 +
.../t/htdocs/modules/include/echo.shtml | 1 +
.../t/htdocs/modules/include/echo1.shtml | 1 +
.../t/htdocs/modules/include/echo2.shtml | 9 +
.../t/htdocs/modules/include/echo3.shtml | 1 +
.../t/htdocs/modules/include/encode.shtml | 3 +
.../t/htdocs/modules/include/errmsg1.shtml | 2 +
.../t/htdocs/modules/include/errmsg2.shtml | 2 +
.../t/htdocs/modules/include/errmsg3.shtml | 2 +
.../t/htdocs/modules/include/errmsg4.shtml | 5 +
.../t/htdocs/modules/include/errmsg5.shtml | 2 +
.../t/htdocs/modules/include/exec/off/cgi.shtml | 1 +
.../t/htdocs/modules/include/exec/off/cmd.shtml | 1 +
.../t/htdocs/modules/include/exec/on/cgi.shtml | 1 +
.../t/htdocs/modules/include/exec/on/cmd.shtml | 1 +
.../t/htdocs/modules/include/extra/inc-bogus.shtml | 2 +
.../htdocs/modules/include/extra/inc-extra1.shtml | 2 +
.../htdocs/modules/include/extra/inc-extra2.shtml | 1 +
.../t/htdocs/modules/include/file.shtml | 6 +
.../t/htdocs/modules/include/foo.shtml | 2 +
.../t/htdocs/modules/include/foo1.shtml | 2 +
.../t/htdocs/modules/include/foo2.shtml | 2 +
.../t/htdocs/modules/include/footer.shtml | 2 +
.../t/htdocs/modules/include/header.shtml | 7 +
.../t/htdocs/modules/include/if1.shtml | 6 +
.../t/htdocs/modules/include/if10.shtml | 10 +
.../t/htdocs/modules/include/if10a.shtml | 10 +
.../t/htdocs/modules/include/if11.shtml | 1 +
.../t/htdocs/modules/include/if2.shtml | 10 +
.../t/htdocs/modules/include/if3.shtml | 21 +
.../t/htdocs/modules/include/if4.shtml | 15 +
.../t/htdocs/modules/include/if5.shtml | 21 +
.../t/htdocs/modules/include/if6.shtml | 3 +
.../t/htdocs/modules/include/if7.shtml | 3 +
.../t/htdocs/modules/include/if8.shtml | 9 +
.../t/htdocs/modules/include/if8a.shtml | 9 +
.../t/htdocs/modules/include/if9.shtml | 11 +
.../t/htdocs/modules/include/if9a.shtml | 11 +
.../t/htdocs/modules/include/inc-nego.shtml | 1 +
.../t/htdocs/modules/include/inc-one.shtml | 2 +
.../t/htdocs/modules/include/inc-rfile.shtml | 2 +
.../t/htdocs/modules/include/inc-rvirtual.shtml | 2 +
.../t/htdocs/modules/include/inc-three.shtml | 2 +
.../t/htdocs/modules/include/inc-two.shtml | 1 +
.../t/htdocs/modules/include/include1.shtml | 2 +
.../t/htdocs/modules/include/include2.shtml | 2 +
.../t/htdocs/modules/include/include3.shtml | 2 +
.../t/htdocs/modules/include/include4.shtml | 2 +
.../t/htdocs/modules/include/include5.shtml | 2 +
.../t/htdocs/modules/include/include6.shtml | 2 +
.../t/htdocs/modules/include/malformed.shtml | 6 +
.../t/htdocs/modules/include/newline.shtml | 1 +
.../t/htdocs/modules/include/notreal.shtml | 1 +
.../t/htdocs/modules/include/parse1.shtml | 2 +
.../t/htdocs/modules/include/parse2.shtml | 2 +
.../t/htdocs/modules/include/printenv.shtml | 1 +
.../t/htdocs/modules/include/ranged-virtual.shtml | 1 +
.../t/htdocs/modules/include/regex.shtml | 5 +
.../t/htdocs/modules/include/retagged1.shtml | 1 +
.../t/htdocs/modules/include/retagged2.shtml | 1 +
.../t/htdocs/modules/include/set.shtml | 2 +
.../t/htdocs/modules/include/size.shtml | 17 +
.../t/htdocs/modules/include/ssi-exec/1/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/1/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/10/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/10/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/100/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/100/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/101/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/101/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/102/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/102/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/103/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/103/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/104/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/104/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/105/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/105/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/106/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/106/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/107/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/107/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/108/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/108/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/109/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/109/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/11/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/11/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/110/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/110/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/111/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/111/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/112/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/112/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/113/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/113/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/114/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/114/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/115/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/115/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/116/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/116/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/117/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/117/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/118/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/118/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/119/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/119/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/12/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/12/exec.shtml | 1 +
.../htdocs/modules/include/ssi-exec/120/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/120/exec.shtml | 1 +
.../modules/include/ssi-exec/121/subdir/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/13/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/13/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/14/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/14/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/15/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/15/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/16/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/16/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/17/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/17/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/18/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/18/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/19/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/19/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/2/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/2/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/20/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/20/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/21/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/21/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/22/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/22/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/23/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/23/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/24/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/24/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/25/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/25/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/26/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/26/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/27/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/27/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/28/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/28/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/29/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/29/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/3/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/3/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/30/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/30/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/31/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/31/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/32/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/32/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/33/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/33/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/34/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/34/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/35/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/35/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/36/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/36/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/37/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/37/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/38/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/38/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/39/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/39/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/4/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/4/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/40/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/40/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/41/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/41/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/42/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/42/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/43/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/43/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/44/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/44/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/45/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/45/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/46/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/46/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/47/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/47/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/48/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/48/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/49/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/49/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/5/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/5/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/50/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/50/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/51/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/51/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/52/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/52/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/53/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/53/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/54/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/54/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/55/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/55/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/56/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/56/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/57/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/57/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/58/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/58/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/59/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/59/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/6/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/6/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/60/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/60/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/61/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/61/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/62/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/62/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/63/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/63/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/64/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/64/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/65/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/65/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/66/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/66/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/67/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/67/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/68/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/68/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/69/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/69/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/7/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/7/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/70/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/70/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/71/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/71/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/72/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/72/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/73/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/73/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/74/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/74/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/75/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/75/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/76/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/76/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/77/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/77/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/78/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/78/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/79/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/79/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/8/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/8/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/80/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/80/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/81/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/81/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/82/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/82/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/83/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/83/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/84/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/84/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/85/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/85/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/86/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/86/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/87/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/87/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/88/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/88/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/89/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/89/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/9/.htaccess | 1 +
.../t/htdocs/modules/include/ssi-exec/9/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/90/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/90/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/91/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/91/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/92/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/92/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/93/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/93/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/94/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/94/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/95/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/95/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/96/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/96/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/97/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/97/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/98/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/98/exec.shtml | 1 +
.../t/htdocs/modules/include/ssi-exec/99/.htaccess | 1 +
.../htdocs/modules/include/ssi-exec/99/exec.shtml | 1 +
.../t/htdocs/modules/include/var128.shtml | 4 +
.../t/htdocs/modules/include/virtual.shtml | 7 +
.../t/htdocs/modules/include/virtualq.shtml | 4 +
.../modules/include/xbithack/both/timefmt.shtml | 2 +
.../htdocs/modules/include/xbithack/full/test.html | 3 +
.../htdocs/modules/include/xbithack/off/test.html | 3 +
.../t/htdocs/modules/include/xbithack/on/test.html | 3 +
debian/perl-framework/t/htdocs/modules/lua/201.lua | 3 +
.../perl-framework/t/htdocs/modules/lua/hello.lua | 4 +
.../perl-framework/t/htdocs/modules/lua/hello2.lua | 4 +
.../perl-framework/t/htdocs/modules/lua/https.lua | 7 +
.../perl-framework/t/htdocs/modules/lua/method.lua | 3 +
.../t/htdocs/modules/lua/setheaderfromparam.lua | 10 +
.../t/htdocs/modules/lua/setheaders.lua | 4 +
.../t/htdocs/modules/lua/translate.lua | 28 +
.../t/htdocs/modules/lua/version.lua | 3 +
.../modules/negotiation/content-type/test.var | 26 +
.../negotiation/de/compressed/index.html.de | 1 +
.../negotiation/de/compressed/index.html.en | 1 +
.../negotiation/de/compressed/index.html.fr | 1 +
.../negotiation/de/compressed/index.html.fu | 1 +
.../t/htdocs/modules/negotiation/de/index.html.de | 1 +
.../t/htdocs/modules/negotiation/de/index.html.en | 1 +
.../t/htdocs/modules/negotiation/de/index.html.fr | 1 +
.../t/htdocs/modules/negotiation/de/index.html.fu | 1 +
.../modules/negotiation/de/two/index.de.html | 1 +
.../modules/negotiation/de/two/index.en.html | 1 +
.../modules/negotiation/de/two/index.fr.html | 1 +
.../modules/negotiation/de/two/index.fu.html | 1 +
.../t/htdocs/modules/negotiation/de/two/map.var | 17 +
.../negotiation/en/compressed/index.html.de | 1 +
.../negotiation/en/compressed/index.html.en | 1 +
.../negotiation/en/compressed/index.html.fr | 1 +
.../negotiation/en/compressed/index.html.fu | 1 +
.../t/htdocs/modules/negotiation/en/index.html.de | 1 +
.../t/htdocs/modules/negotiation/en/index.html.en | 1 +
.../t/htdocs/modules/negotiation/en/index.html.fr | 1 +
.../t/htdocs/modules/negotiation/en/index.html.fu | 1 +
.../modules/negotiation/en/two/index.de.html | 1 +
.../modules/negotiation/en/two/index.en.html | 1 +
.../modules/negotiation/en/two/index.fr.html | 1 +
.../modules/negotiation/en/two/index.fu.html | 1 +
.../t/htdocs/modules/negotiation/en/two/map.var | 17 +
.../negotiation/fr/compressed/index.html.de | 1 +
.../negotiation/fr/compressed/index.html.en | 1 +
.../negotiation/fr/compressed/index.html.fr | 1 +
.../negotiation/fr/compressed/index.html.fu | 1 +
.../t/htdocs/modules/negotiation/fr/index.html.de | 1 +
.../t/htdocs/modules/negotiation/fr/index.html.en | 1 +
.../t/htdocs/modules/negotiation/fr/index.html.fr | 1 +
.../t/htdocs/modules/negotiation/fr/index.html.fu | 1 +
.../modules/negotiation/fr/two/index.de.html | 1 +
.../modules/negotiation/fr/two/index.en.html | 1 +
.../modules/negotiation/fr/two/index.fr.html | 1 +
.../modules/negotiation/fr/two/index.fu.html | 1 +
.../t/htdocs/modules/negotiation/fr/two/map.var | 17 +
.../negotiation/fu/compressed/index.html.de | 1 +
.../negotiation/fu/compressed/index.html.en | 1 +
.../negotiation/fu/compressed/index.html.fr | 1 +
.../negotiation/fu/compressed/index.html.fu | 1 +
.../t/htdocs/modules/negotiation/fu/index.html.de | 1 +
.../t/htdocs/modules/negotiation/fu/index.html.en | 1 +
.../t/htdocs/modules/negotiation/fu/index.html.fr | 1 +
.../t/htdocs/modules/negotiation/fu/index.html.fu | 1 +
.../modules/negotiation/fu/two/index.de.html | 1 +
.../modules/negotiation/fu/two/index.en.html | 1 +
.../modules/negotiation/fu/two/index.fr.html | 1 +
.../modules/negotiation/fu/two/index.fu.html | 1 +
.../t/htdocs/modules/negotiation/fu/two/map.var | 17 +
.../t/htdocs/modules/negotiation/query/test.html | 1 +
.../t/htdocs/modules/negotiation/query/test.pl.PL | 8 +
.../t/htdocs/modules/negotiation/query/test.var | 7 +
.../t/htdocs/modules/proxy/fcgi-action/index.php | 3 +
.../modules/proxy/fcgi-generic-rewrite/index.php | 3 +
.../t/htdocs/modules/proxy/fcgi-generic/index.php | 3 +
.../modules/proxy/fcgi-rewrite-path-info/index.php | 3 +
.../t/htdocs/modules/proxy/fcgi/index.php | 3 +
.../modules/proxy/reverse/notproxy/local.html | 1 +
.../t/htdocs/modules/proxy/rewrite/.htaccess | 2 +
.../t/htdocs/modules/remoteip/index.html | 1 +
.../t/htdocs/modules/rewrite/barfoo.html | 1 +
.../t/htdocs/modules/rewrite/big.html | 1 +
.../t/htdocs/modules/rewrite/db.pl.PL | 10 +
.../t/htdocs/modules/rewrite/five.html | 1 +
.../t/htdocs/modules/rewrite/foo bar.html | 1 +
.../t/htdocs/modules/rewrite/four.html | 1 +
.../t/htdocs/modules/rewrite/lucky13.html | 1 +
.../t/htdocs/modules/rewrite/numbers.dbm.db | Bin 0 -> 20480 bytes
.../t/htdocs/modules/rewrite/numbers.pl.PL | 26 +
.../t/htdocs/modules/rewrite/numbers.rnd | 10 +
.../t/htdocs/modules/rewrite/numbers.txt | 10 +
.../t/htdocs/modules/rewrite/numbers2.pl.PL | 9 +
.../t/htdocs/modules/rewrite/one.html | 1 +
.../t/htdocs/modules/rewrite/six.html | 1 +
.../t/htdocs/modules/rewrite/test.blah | 1 +
.../t/htdocs/modules/rewrite/three.html | 1 +
.../t/htdocs/modules/rewrite/two.html | 1 +
.../t/htdocs/modules/rewrite/vary1.html | 1 +
.../t/htdocs/modules/rewrite/vary2.html | 1 +
.../t/htdocs/modules/rewrite/vary3.html | 1 +
.../t/htdocs/modules/rewrite/vary4.html | 1 +
.../t/htdocs/modules/rewrite/zero.html | 1 +
.../t/htdocs/modules/session/env.shtml | 1 +
.../t/htdocs/modules/session_cookie/test | 1 +
.../modules/setenvif/htaccess/setenvif.shtml | 3 +
.../t/htdocs/modules/speling/caseonly/good.html | 1 +
.../htdocs/modules/speling/caseonly/several1.html | 1 +
.../htdocs/modules/speling/caseonly/several2.html | 1 +
.../t/htdocs/modules/speling/nocase/good.html | 1 +
.../t/htdocs/modules/speling/nocase/several1.html | 1 +
.../t/htdocs/modules/speling/nocase/several2.html | 1 +
.../t/htdocs/modules/ssl/aes128/empty.pfa | 0
.../t/htdocs/modules/ssl/aes256/empty.pfa | 0
.../t/htdocs/modules/usertrack/bar.html | 1 +
.../t/htdocs/modules/usertrack/foo.html | 1 +
debian/perl-framework/t/htdocs/php/add.php | 1 +
debian/perl-framework/t/htdocs/php/arg.php | 5 +
debian/perl-framework/t/htdocs/php/cfunctions.php | 50 +
debian/perl-framework/t/htdocs/php/classes.php | 46 +
debian/perl-framework/t/htdocs/php/construct.php | 30 +
debian/perl-framework/t/htdocs/php/dirname.php | 17 +
debian/perl-framework/t/htdocs/php/divide.php | 1 +
debian/perl-framework/t/htdocs/php/do-while.php | 7 +
debian/perl-framework/t/htdocs/php/else.php | 7 +
debian/perl-framework/t/htdocs/php/elseif.php | 9 +
debian/perl-framework/t/htdocs/php/eval.php | 5 +
debian/perl-framework/t/htdocs/php/eval2.php | 8 +
debian/perl-framework/t/htdocs/php/eval3.php | 10 +
debian/perl-framework/t/htdocs/php/eval4.php | 13 +
.../t/htdocs/php/fpm/action/sub2/test.php | 4 +
.../t/htdocs/php/fpm/pp/sub1/test.php | 4 +
debian/perl-framework/t/htdocs/php/fpm/test.php | 1 +
debian/perl-framework/t/htdocs/php/func1.php | 1 +
debian/perl-framework/t/htdocs/php/func2.php | 13 +
debian/perl-framework/t/htdocs/php/func3.php | 89 +
debian/perl-framework/t/htdocs/php/func4.php | 30 +
debian/perl-framework/t/htdocs/php/func5.php | 25 +
debian/perl-framework/t/htdocs/php/func6.php | 18 +
debian/perl-framework/t/htdocs/php/getenv.php | 1 +
debian/perl-framework/t/htdocs/php/getlastmod.php | 1 +
debian/perl-framework/t/htdocs/php/globals.php | 19 +
debian/perl-framework/t/htdocs/php/hello.php | 1 +
debian/perl-framework/t/htdocs/php/if.php | 1 +
debian/perl-framework/t/htdocs/php/if2.php | 11 +
debian/perl-framework/t/htdocs/php/include.inc | 3 +
debian/perl-framework/t/htdocs/php/include.php | 3 +
debian/perl-framework/t/htdocs/php/include2.inc | 5 +
debian/perl-framework/t/htdocs/php/include2.php | 4 +
debian/perl-framework/t/htdocs/php/inheritance.php | 43 +
debian/perl-framework/t/htdocs/php/lookup.php | 5 +
debian/perl-framework/t/htdocs/php/lookup2.php | 8 +
debian/perl-framework/t/htdocs/php/multiply.php | 1 +
.../t/htdocs/php/multiviews/file.html | 1 +
debian/perl-framework/t/htdocs/php/nestif.php | 15 +
debian/perl-framework/t/htdocs/php/ops.php | 1 +
debian/perl-framework/t/htdocs/php/param.php | 5 +
debian/perl-framework/t/htdocs/php/param2.php | 7 +
debian/perl-framework/t/htdocs/php/recurse.php | 10 +
debian/perl-framework/t/htdocs/php/regression.php | 22 +
debian/perl-framework/t/htdocs/php/regression1.inc | 356 +
debian/perl-framework/t/htdocs/php/regression2.inc | 6 +
debian/perl-framework/t/htdocs/php/regression2.php | 369 +
debian/perl-framework/t/htdocs/php/regression3.php | 22 +
.../t/htdocs/php/safemode/badenv.php | 2 +
.../t/htdocs/php/safemode/error/mail.php | 9 +
.../perl-framework/t/htdocs/php/safemode/hello.txt | 1 +
.../t/htdocs/php/safemode/noexec/system.php | 1 +
.../t/htdocs/php/safemode/nofile/readfile.php | 1 +
.../t/htdocs/php/safemode/protected.php | 2 +
.../t/htdocs/php/safemode/putenv.php | 2 +
.../t/htdocs/php/safemode/readfile.php | 1 +
.../t/htdocs/php/safemode/readpass.php | 1 +
.../t/htdocs/php/safemode/system.php | 2 +
debian/perl-framework/t/htdocs/php/stack.php | 13 +
debian/perl-framework/t/htdocs/php/status.php | 5 +
debian/perl-framework/t/htdocs/php/strings.php | 1 +
debian/perl-framework/t/htdocs/php/strings2.php | 187 +
debian/perl-framework/t/htdocs/php/strings3.php | 37 +
debian/perl-framework/t/htdocs/php/strings4.php | 5 +
debian/perl-framework/t/htdocs/php/subtract.php | 1 +
debian/perl-framework/t/htdocs/php/switch.php | 13 +
debian/perl-framework/t/htdocs/php/switch2.php | 42 +
debian/perl-framework/t/htdocs/php/switch3.php | 29 +
debian/perl-framework/t/htdocs/php/switch4.php | 29 +
debian/perl-framework/t/htdocs/php/target.php | 1 +
debian/perl-framework/t/htdocs/php/test-fpm.php | 1 +
debian/perl-framework/t/htdocs/php/umask.php | 1 +
debian/perl-framework/t/htdocs/php/var1.php | 12 +
debian/perl-framework/t/htdocs/php/var2.php | 14 +
debian/perl-framework/t/htdocs/php/var3.php | 16 +
debian/perl-framework/t/htdocs/php/var3u.php | 1 +
debian/perl-framework/t/htdocs/php/virtual.php | 1 +
debian/perl-framework/t/htdocs/php/while.php | 5 +
.../t/htdocs/security/CAN-2003-0542/.htaccess | 3 +
.../t/htdocs/security/CAN-2004-0747/.htaccess | 2 +
.../t/htdocs/security/CAN-2004-0747/index.html | 1 +
.../t/htdocs/security/CAN-2004-0811/.htaccess | 3 +
.../t/htdocs/security/CAN-2004-0811/index.html | 1 +
.../t/htdocs/security/CAN-2004-0811/sub/index.html | 1 +
.../t/htdocs/security/CAN-2004-0940.shtml | 1 +
.../t/htdocs/security/CAN-2004-0958.php | 1 +
.../t/htdocs/security/CAN-2004-0959.php | 7 +
.../t/htdocs/security/CAN-2005-2491/one/.htaccess | 1 +
.../t/htdocs/security/CAN-2005-2491/two/.htaccess | 1 +
.../t/htdocs/security/CVE-2005-3352.map | 1 +
debian/perl-framework/t/http11/all.t | 10 +
debian/perl-framework/t/http11/basicauth.t | 32 +
debian/perl-framework/t/http11/chunked.t | 133 +
debian/perl-framework/t/http11/chunked2.t | 18 +
debian/perl-framework/t/http11/clength.t | 27 +
debian/perl-framework/t/http11/post.t | 17 +
debian/perl-framework/t/modules/aaa.t | 257 +
debian/perl-framework/t/modules/access.t | 191 +
debian/perl-framework/t/modules/alias.t | 209 +
debian/perl-framework/t/modules/allowmethods.t | 45 +
debian/perl-framework/t/modules/asis.t | 21 +
debian/perl-framework/t/modules/authz_core.t | 360 +
debian/perl-framework/t/modules/autoindex.t | 435 +
debian/perl-framework/t/modules/autoindex2.t | 70 +
debian/perl-framework/t/modules/brotli.t | 78 +
debian/perl-framework/t/modules/buffer.t | 33 +
debian/perl-framework/t/modules/cache.t | 22 +
debian/perl-framework/t/modules/cgi.t | 288 +
debian/perl-framework/t/modules/data.t | 22 +
debian/perl-framework/t/modules/dav.t | 168 +
debian/perl-framework/t/modules/deflate.t | 132 +
debian/perl-framework/t/modules/digest.t | 176 +
debian/perl-framework/t/modules/dir.t | 100 +
debian/perl-framework/t/modules/directorymatch.t | 26 +
debian/perl-framework/t/modules/env.t | 40 +
debian/perl-framework/t/modules/expires.t | 307 +
debian/perl-framework/t/modules/ext_filter.t | 40 +
debian/perl-framework/t/modules/filter.t | 25 +
debian/perl-framework/t/modules/headers.t | 159 +
debian/perl-framework/t/modules/http2.t | 528 +
debian/perl-framework/t/modules/include.t | 622 +
debian/perl-framework/t/modules/info.t | 69 +
debian/perl-framework/t/modules/lua.t | 79 +
debian/perl-framework/t/modules/negotiation.t | 181 +
debian/perl-framework/t/modules/proxy.t | 190 +
debian/perl-framework/t/modules/proxy_balancer.t | 27 +
debian/perl-framework/t/modules/proxy_fcgi.t | 292 +
debian/perl-framework/t/modules/ratelimit.t | 43 +
debian/perl-framework/t/modules/reflector.t | 44 +
debian/perl-framework/t/modules/remoteip.t | 97 +
debian/perl-framework/t/modules/rewrite.t | 170 +
debian/perl-framework/t/modules/session.t | 208 +
debian/perl-framework/t/modules/session_cookie.t | 29 +
debian/perl-framework/t/modules/setenvif.t | 187 +
debian/perl-framework/t/modules/speling.t | 58 +
debian/perl-framework/t/modules/status.t | 20 +
debian/perl-framework/t/modules/substitute.t | 108 +
debian/perl-framework/t/modules/unique_id.t | 27 +
debian/perl-framework/t/modules/usertrack.t | 62 +
debian/perl-framework/t/modules/vhost_alias.t | 101 +
debian/perl-framework/t/php-fpm/etc/php-fpm.conf | 19 +
.../t/php-fpm/etc/php-fpm.d/www.conf | 7 +
debian/perl-framework/t/php-fpm/fcgi.pl | 25 +
debian/perl-framework/t/php/README | 3 +
debian/perl-framework/t/php/add.t | 15 +
debian/perl-framework/t/php/all.t | 9 +
debian/perl-framework/t/php/arg.t | 34 +
debian/perl-framework/t/php/cfunctions.t | 1015 ++
debian/perl-framework/t/php/classes.t | 54 +
debian/perl-framework/t/php/construct.t | 66 +
debian/perl-framework/t/php/dirname.t | 43 +
debian/perl-framework/t/php/divide.t | 15 +
debian/perl-framework/t/php/do-while.t | 12 +
debian/perl-framework/t/php/else.t | 10 +
debian/perl-framework/t/php/elseif.t | 10 +
debian/perl-framework/t/php/eval.t | 14 +
debian/perl-framework/t/php/eval2.t | 14 +
debian/perl-framework/t/php/eval3.t | 35 +
debian/perl-framework/t/php/eval4.t | 35 +
debian/perl-framework/t/php/func1.t | 15 +
debian/perl-framework/t/php/func2.t | 16 +
debian/perl-framework/t/php/func3.t | 204 +
debian/perl-framework/t/php/func4.t | 42 +
debian/perl-framework/t/php/func5.t | 33 +
debian/perl-framework/t/php/func6.t | 14 +
debian/perl-framework/t/php/getenv.t | 15 +
debian/perl-framework/t/php/getlastmod.t | 22 +
debian/perl-framework/t/php/globals.t | 10 +
debian/perl-framework/t/php/hello.t | 15 +
debian/perl-framework/t/php/if.t | 10 +
debian/perl-framework/t/php/if2.t | 14 +
debian/perl-framework/t/php/ifmodsince.t | 22 +
debian/perl-framework/t/php/include.t | 14 +
debian/perl-framework/t/php/include2.t | 14 +
debian/perl-framework/t/php/inheritance.t | 23 +
debian/perl-framework/t/php/lookup.t | 29 +
debian/perl-framework/t/php/multiply.t | 15 +
debian/perl-framework/t/php/nestif.t | 10 +
debian/perl-framework/t/php/ops.t | 15 +
debian/perl-framework/t/php/param.t | 10 +
debian/perl-framework/t/php/param2.t | 10 +
debian/perl-framework/t/php/pathinfo.t | 22 +
debian/perl-framework/t/php/recurse.t | 10 +
debian/perl-framework/t/php/regression.t | 244 +
debian/perl-framework/t/php/regression2.t | 11264 +++++++++++++++++++
debian/perl-framework/t/php/regression3.t | 526 +
debian/perl-framework/t/php/stack.t | 14 +
debian/perl-framework/t/php/status.t | 15 +
debian/perl-framework/t/php/strings.t | 12 +
debian/perl-framework/t/php/strings2.t | 30 +
debian/perl-framework/t/php/strings3.t | 55 +
debian/perl-framework/t/php/strings4.t | 16 +
debian/perl-framework/t/php/subtract.t | 15 +
debian/perl-framework/t/php/switch.t | 10 +
debian/perl-framework/t/php/switch2.t | 43 +
debian/perl-framework/t/php/switch3.t | 22 +
debian/perl-framework/t/php/switch4.t | 43 +
debian/perl-framework/t/php/umask.t | 19 +
debian/perl-framework/t/php/var1.t | 36 +
debian/perl-framework/t/php/var2.t | 34 +
debian/perl-framework/t/php/var3.t | 35 +
debian/perl-framework/t/php/virtual.t | 13 +
debian/perl-framework/t/php/while.t | 10 +
debian/perl-framework/t/protocol/echo.t | 40 +
debian/perl-framework/t/protocol/nntp-like.t | 47 +
debian/perl-framework/t/security/CVE-2003-0542.t | 15 +
debian/perl-framework/t/security/CVE-2004-0747.t | 34 +
debian/perl-framework/t/security/CVE-2004-0811.t | 21 +
debian/perl-framework/t/security/CVE-2004-0940.t | 12 +
debian/perl-framework/t/security/CVE-2004-0942.t | 36 +
debian/perl-framework/t/security/CVE-2004-0958.t | 37 +
debian/perl-framework/t/security/CVE-2004-0959.t | 56 +
debian/perl-framework/t/security/CVE-2005-2491.t | 21 +
debian/perl-framework/t/security/CVE-2005-2700.t | 25 +
debian/perl-framework/t/security/CVE-2005-3352.t | 23 +
debian/perl-framework/t/security/CVE-2005-3357.t | 51 +
debian/perl-framework/t/security/CVE-2006-5752.t | 16 +
debian/perl-framework/t/security/CVE-2007-5000.t | 18 +
debian/perl-framework/t/security/CVE-2007-6388.t | 18 +
debian/perl-framework/t/security/CVE-2008-2364.t | 36 +
debian/perl-framework/t/security/CVE-2009-1195.t | 1120 ++
debian/perl-framework/t/security/CVE-2009-1890.t | 65 +
debian/perl-framework/t/security/CVE-2009-3555.t | 61 +
.../t/security/CVE-2011-3368-rewrite.t | 23 +
debian/perl-framework/t/security/CVE-2011-3368.t | 23 +
debian/perl-framework/t/security/CVE-2017-7659.t | 28 +
debian/perl-framework/t/ssl/all.t | 12 +
debian/perl-framework/t/ssl/basicauth.t | 45 +
debian/perl-framework/t/ssl/env.t | 89 +
debian/perl-framework/t/ssl/extlookup.t | 32 +
debian/perl-framework/t/ssl/fakeauth.t | 35 +
debian/perl-framework/t/ssl/headers.t | 28 +
debian/perl-framework/t/ssl/http.t | 48 +
debian/perl-framework/t/ssl/ocsp.t | 53 +
debian/perl-framework/t/ssl/pr12355.t | 55 +
debian/perl-framework/t/ssl/pr43738.t | 28 +
debian/perl-framework/t/ssl/proxy.t | 116 +
debian/perl-framework/t/ssl/require.t | 55 +
debian/perl-framework/t/ssl/v2.t | 28 +
debian/perl-framework/t/ssl/varlookup.t | 261 +
debian/perl-framework/t/ssl/verify.t | 39 +
1199 files changed, 33947 insertions(+)
create mode 100644 debian/perl-framework/t/ab/base.t
create mode 100644 debian/perl-framework/t/apache/404.t
create mode 100644 debian/perl-framework/t/apache/acceptpathinfo.t
create mode 100644 debian/perl-framework/t/apache/byterange.t
create mode 100644 debian/perl-framework/t/apache/byterange2.t
create mode 100644 debian/perl-framework/t/apache/byterange3.t
create mode 100644 debian/perl-framework/t/apache/byterange4.t
create mode 100644 debian/perl-framework/t/apache/byterange5.t
create mode 100644 debian/perl-framework/t/apache/byterange6.t
create mode 100644 debian/perl-framework/t/apache/byterange7.t
create mode 100644 debian/perl-framework/t/apache/cfg_getline.t
create mode 100644 debian/perl-framework/t/apache/chunkinput.t
create mode 100644 debian/perl-framework/t/apache/contentlength.t
create mode 100644 debian/perl-framework/t/apache/errordoc.t
create mode 100644 debian/perl-framework/t/apache/etags.t
create mode 100644 debian/perl-framework/t/apache/expr.t
create mode 100644 debian/perl-framework/t/apache/expr_string.t
create mode 100644 debian/perl-framework/t/apache/getfile.t
create mode 100644 debian/perl-framework/t/apache/headers.t
create mode 100644 debian/perl-framework/t/apache/hostcheck.t
create mode 100644 debian/perl-framework/t/apache/http_strict.t
create mode 100644 debian/perl-framework/t/apache/if_sections.t
create mode 100644 debian/perl-framework/t/apache/iffile.t
create mode 100644 debian/perl-framework/t/apache/leaks.t
create mode 100644 debian/perl-framework/t/apache/limits.t
create mode 100644 debian/perl-framework/t/apache/loglevel.t
create mode 100644 debian/perl-framework/t/apache/maxranges.t
create mode 100644 debian/perl-framework/t/apache/mmn.t
create mode 100644 debian/perl-framework/t/apache/options.t
create mode 100644 debian/perl-framework/t/apache/passbrigade.t
create mode 100644 debian/perl-framework/t/apache/post.t
create mode 100644 debian/perl-framework/t/apache/pr17629.t
create mode 100644 debian/perl-framework/t/apache/pr18757.t
create mode 100644 debian/perl-framework/t/apache/pr35292.t
create mode 100644 debian/perl-framework/t/apache/pr35330.t
create mode 100644 debian/perl-framework/t/apache/pr37166.t
create mode 100644 debian/perl-framework/t/apache/pr43939.t
create mode 100644 debian/perl-framework/t/apache/pr49328.t
create mode 100644 debian/perl-framework/t/apache/rwrite.t
create mode 100644 debian/perl-framework/t/apache/server_name_port.t
create mode 100644 debian/perl-framework/t/apr/uri.t
create mode 100644 debian/perl-framework/t/conf/cache.conf.in
create mode 100644 debian/perl-framework/t/conf/core.conf.in
create mode 100644 debian/perl-framework/t/conf/extra.conf.in
create mode 100644 debian/perl-framework/t/conf/http2.conf.in
create mode 100644 debian/perl-framework/t/conf/include-ssi-exec.conf.in
create mode 100644 debian/perl-framework/t/conf/include.conf.in
create mode 100644 debian/perl-framework/t/conf/proxy.conf.in
create mode 100644 debian/perl-framework/t/conf/ssl/README
create mode 100644 debian/perl-framework/t/conf/ssl/ca-bundle-duplicates.crt
create mode 100644 debian/perl-framework/t/conf/ssl/ca-bundle-sample.crt
create mode 100644 debian/perl-framework/t/conf/ssl/httpd-passphrase.pl.PL
create mode 100644 debian/perl-framework/t/conf/ssl/proxyssl.conf.in
create mode 100644 debian/perl-framework/t/conf/ssl/ssl.conf.in
create mode 100644 debian/perl-framework/t/conf/vhost_alias.conf.in
create mode 100644 debian/perl-framework/t/filter/byterange.t
create mode 100644 debian/perl-framework/t/filter/case.t
create mode 100644 debian/perl-framework/t/filter/case_in.t
create mode 100644 debian/perl-framework/t/filter/input_body.t
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/index.shtml
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/info.php
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/index.shtml
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/info.php
create mode 100755 debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/test.sh
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/index.shtml
create mode 100644 debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/info.php
create mode 100755 debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/test.sh
create mode 100755 debian/perl-framework/t/htdocs/apache/acceptpathinfo/test.sh
create mode 100644 debian/perl-framework/t/htdocs/apache/cfg_getline/index.shtml
create mode 100644 debian/perl-framework/t/htdocs/apache/chunked/flush.html
create mode 100644 debian/perl-framework/t/htdocs/apache/chunked/flushheap0.html
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/inherit/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/minus-s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/all/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/default/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/minus-s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/plus-s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/inherit/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/plus-s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/none/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/s/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/s/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/etags/test.txt
create mode 100644 debian/perl-framework/t/htdocs/apache/expr/index.html
create mode 100644 debian/perl-framework/t/htdocs/apache/htaccess/override/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/apache/htaccess/override/hello.shtml
create mode 100644 debian/perl-framework/t/htdocs/apache/http_strict/send_hdr.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/apache/iffile/document
create mode 100644 debian/perl-framework/t/htdocs/apache/limits/index.html
create mode 100644 debian/perl-framework/t/htdocs/apache/loglevel/core_crit/info.html
create mode 100644 debian/perl-framework/t/htdocs/apache/loglevel/core_info/info.html
create mode 100644 debian/perl-framework/t/htdocs/apache/loglevel/crit/core_info/crit/info.html
create mode 100644 debian/perl-framework/t/htdocs/apache/loglevel/info/core_crit/info/info.html
create mode 100644 debian/perl-framework/t/htdocs/authz/login.html
create mode 100644 debian/perl-framework/t/htdocs/authz_core/a/b/c/index.html
create mode 100644 debian/perl-framework/t/htdocs/authz_core/a/b/index.html
create mode 100644 debian/perl-framework/t/htdocs/authz_core/a/index.html
create mode 100644 debian/perl-framework/t/htdocs/echo_post.html
create mode 100644 debian/perl-framework/t/htdocs/expr/index.html
create mode 100644 debian/perl-framework/t/htdocs/expr/zero
create mode 100644 debian/perl-framework/t/htdocs/foobar.html
create mode 100644 debian/perl-framework/t/htdocs/if_sec/dir/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/if_sec/dir/index.html
create mode 100644 debian/perl-framework/t/htdocs/if_sec/foo.if_test
create mode 100644 debian/perl-framework/t/htdocs/if_sec/index.html
create mode 100644 debian/perl-framework/t/htdocs/if_sec/loc/foo.if_test
create mode 100644 debian/perl-framework/t/htdocs/if_sec/loc/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/if_sec/loc/index.html
create mode 100644 debian/perl-framework/t/htdocs/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/access/htaccess/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/0.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/1.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/2.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/3.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/4.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/5.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/6.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/7.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/8.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/9.html
create mode 100644 debian/perl-framework/t/htdocs/modules/alias/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Get/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Head/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Post/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/asis/foo.asis
create mode 100644 debian/perl-framework/t/htdocs/modules/asis/forbid.asis
create mode 100644 debian/perl-framework/t/htdocs/modules/asis/notfound.asis
create mode 100644 debian/perl-framework/t/htdocs/modules/cache/cache/index.html
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfodefault.sh
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfooff.sh
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfoon.sh
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/action.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/big.pl.PL
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/bogus-perl.pl.PL
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/bogus-sh.sh
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/bogus1k.pl.PL
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/empty.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/env.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/not-modified.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-102.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-dripfeed.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-foldhdr.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-interim1.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-interim2.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-stderr.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/nph-test.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/ocsp.pl.PL
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/perl.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/perl_echo.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/pr37166.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/ranged.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/redirect.pl.PL
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/sh.sh
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/stderr1.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/stderr2.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/stderr3.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/unique-id.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/cgi/xother.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/data/SupportApache-small.png
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/apache_pb.gif
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/asf_logo_wide.jpg
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/BB.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/BBF.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/BFB.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/F.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/FBP.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/FP.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/bucketeer/P.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/ssi/default.html
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/ssi/ssi.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/ssi/ssi2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/deflate/zero.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/0.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/1.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/2.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/3.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/4.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/5.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/6.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/7.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/8.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/9.html
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/env/host.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/env/nothere.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/env/set.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/env/setempty.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/env/type.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/env/unset.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/expire.html
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/foo.jpg
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/htaccess/expire.html
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/htaccess/foo.jpg
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/htaccess/image.gif
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/htaccess/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/htaccess/text.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/image.gif
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/expires/text.txt
create mode 100755 debian/perl-framework/t/htdocs/modules/ext_filter/eval-cmd.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/ext_filter/sleepycat.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/byterange/pr61860/test.html
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/bytype/test.css
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/bytype/test.html
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/bytype/test.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/bytype/test.xml
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/pr49328/included.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/filter/pr49328/pr49328.shtml
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/001.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/002.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/003.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/006.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/006/006.css
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/006/006.js
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/007.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/007/007.py
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/009.py
create mode 100644 debian/perl-framework/t/htdocs/modules/h2/files/empty.txt
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/hello.pl
create mode 100644 debian/perl-framework/t/htdocs/modules/h2/index.html
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/index.jpg
create mode 100644 debian/perl-framework/t/htdocs/modules/h2/info.php
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/necho.pl
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/upload.pl
create mode 100755 debian/perl-framework/t/htdocs/modules/h2/upload.py
create mode 100644 debian/perl-framework/t/htdocs/modules/h2/xxx-1.0.2a.tar.gz
create mode 100644 debian/perl-framework/t/htdocs/modules/headers/htaccess/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/headers/ssl/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/headers/ssl/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/include/abs-path.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/apexpr/err.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/apexpr/if1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/apexpr/lazyvar.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/apexpr/restrict.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/apexpr/var.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/big.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/retagged3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/retagged4.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y0.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y10.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y4.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y5.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y6.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y7.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y8.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/bucketeer/y9.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/echo.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/echo1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/echo2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/echo3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/encode.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/errmsg1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/errmsg2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/errmsg3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/errmsg4.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/errmsg5.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/exec/off/cgi.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/exec/off/cmd.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/exec/on/cgi.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/exec/on/cmd.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/extra/inc-bogus.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/extra/inc-extra1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/extra/inc-extra2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/file.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/foo.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/foo1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/foo2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/footer.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/header.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if10.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if10a.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if11.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if4.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if5.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if6.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if7.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if8.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if8a.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if9.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/if9a.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-nego.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-one.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-rfile.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-rvirtual.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-three.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/inc-two.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include3.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include4.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include5.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/include6.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/malformed.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/newline.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/notreal.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/parse1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/parse2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/printenv.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ranged-virtual.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/regex.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/retagged1.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/retagged2.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/set.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/size.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/1/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/1/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/10/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/10/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/100/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/100/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/101/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/101/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/102/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/102/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/103/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/103/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/104/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/104/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/105/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/105/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/106/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/106/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/107/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/107/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/108/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/108/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/109/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/109/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/11/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/11/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/110/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/110/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/111/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/111/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/112/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/112/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/113/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/113/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/114/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/114/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/115/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/115/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/116/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/116/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/117/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/117/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/118/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/118/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/119/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/119/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/12/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/12/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/120/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/120/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/121/subdir/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/13/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/13/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/14/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/14/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/15/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/15/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/16/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/16/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/17/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/17/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/18/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/18/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/19/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/19/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/2/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/2/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/20/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/20/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/21/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/21/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/22/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/22/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/23/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/23/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/24/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/24/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/25/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/25/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/26/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/26/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/27/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/27/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/28/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/28/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/29/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/29/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/3/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/3/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/30/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/30/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/31/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/31/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/32/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/32/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/33/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/33/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/34/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/34/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/35/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/35/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/36/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/36/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/37/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/37/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/38/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/38/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/39/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/39/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/4/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/4/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/40/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/40/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/41/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/41/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/42/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/42/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/43/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/43/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/44/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/44/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/45/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/45/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/46/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/46/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/47/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/47/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/48/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/48/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/49/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/49/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/5/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/5/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/50/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/50/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/51/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/51/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/52/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/52/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/53/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/53/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/54/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/54/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/55/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/55/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/56/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/56/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/57/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/57/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/58/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/58/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/59/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/59/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/6/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/6/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/60/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/60/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/61/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/61/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/62/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/62/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/63/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/63/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/64/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/64/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/65/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/65/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/66/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/66/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/67/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/67/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/68/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/68/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/69/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/69/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/7/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/7/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/70/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/70/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/71/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/71/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/72/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/72/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/73/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/73/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/74/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/74/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/75/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/75/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/76/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/76/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/77/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/77/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/78/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/78/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/79/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/79/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/8/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/8/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/80/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/80/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/81/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/81/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/82/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/82/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/83/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/83/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/84/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/84/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/85/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/85/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/86/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/86/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/87/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/87/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/88/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/88/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/89/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/89/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/9/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/9/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/90/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/90/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/91/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/91/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/92/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/92/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/93/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/93/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/94/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/94/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/95/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/95/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/96/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/96/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/97/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/97/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/98/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/98/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/99/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/include/ssi-exec/99/exec.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/var128.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/virtual.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/include/virtualq.shtml
create mode 100755 debian/perl-framework/t/htdocs/modules/include/xbithack/both/timefmt.shtml
create mode 100755 debian/perl-framework/t/htdocs/modules/include/xbithack/full/test.html
create mode 100755 debian/perl-framework/t/htdocs/modules/include/xbithack/off/test.html
create mode 100755 debian/perl-framework/t/htdocs/modules/include/xbithack/on/test.html
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/201.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/hello.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/hello2.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/https.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/method.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/setheaderfromparam.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/setheaders.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/translate.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/version.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/content-type/test.var
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/compressed/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/compressed/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/compressed/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/compressed/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/two/index.de.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/two/index.en.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/two/index.fr.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/two/index.fu.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/de/two/map.var
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/compressed/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/compressed/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/compressed/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/compressed/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/two/index.de.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/two/index.en.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/two/index.fr.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/two/index.fu.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/en/two/map.var
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/compressed/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/compressed/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/compressed/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/compressed/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/index.de.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/index.en.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/index.fr.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/index.fu.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/map.var
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/compressed/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/compressed/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/compressed/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/compressed/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/index.html.de
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/index.html.en
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/index.html.fr
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/index.html.fu
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/index.de.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/index.en.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/index.fr.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/index.fu.html
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/map.var
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/query/test.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/query/test.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/negotiation/query/test.var
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/fcgi-action/index.php
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/fcgi-generic-rewrite/index.php
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/fcgi-generic/index.php
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/fcgi-rewrite-path-info/index.php
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/fcgi/index.php
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/reverse/notproxy/local.html
create mode 100644 debian/perl-framework/t/htdocs/modules/proxy/rewrite/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/modules/remoteip/index.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/barfoo.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/big.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/db.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/five.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/foo bar.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/four.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/lucky13.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/numbers.dbm.db
create mode 100755 debian/perl-framework/t/htdocs/modules/rewrite/numbers.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/numbers.rnd
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/numbers.txt
create mode 100755 debian/perl-framework/t/htdocs/modules/rewrite/numbers2.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/one.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/six.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/test.blah
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/three.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/two.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/vary1.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/vary2.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/vary3.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/vary4.html
create mode 100644 debian/perl-framework/t/htdocs/modules/rewrite/zero.html
create mode 100644 debian/perl-framework/t/htdocs/modules/session/env.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/session_cookie/test
create mode 100644 debian/perl-framework/t/htdocs/modules/setenvif/htaccess/setenvif.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/caseonly/good.html
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/caseonly/several1.html
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/caseonly/several2.html
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/nocase/good.html
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/nocase/several1.html
create mode 100644 debian/perl-framework/t/htdocs/modules/speling/nocase/several2.html
create mode 100644 debian/perl-framework/t/htdocs/modules/ssl/aes128/empty.pfa
create mode 100644 debian/perl-framework/t/htdocs/modules/ssl/aes256/empty.pfa
create mode 100644 debian/perl-framework/t/htdocs/modules/usertrack/bar.html
create mode 100644 debian/perl-framework/t/htdocs/modules/usertrack/foo.html
create mode 100644 debian/perl-framework/t/htdocs/php/add.php
create mode 100644 debian/perl-framework/t/htdocs/php/arg.php
create mode 100644 debian/perl-framework/t/htdocs/php/cfunctions.php
create mode 100644 debian/perl-framework/t/htdocs/php/classes.php
create mode 100644 debian/perl-framework/t/htdocs/php/construct.php
create mode 100644 debian/perl-framework/t/htdocs/php/dirname.php
create mode 100644 debian/perl-framework/t/htdocs/php/divide.php
create mode 100644 debian/perl-framework/t/htdocs/php/do-while.php
create mode 100644 debian/perl-framework/t/htdocs/php/else.php
create mode 100644 debian/perl-framework/t/htdocs/php/elseif.php
create mode 100644 debian/perl-framework/t/htdocs/php/eval.php
create mode 100644 debian/perl-framework/t/htdocs/php/eval2.php
create mode 100644 debian/perl-framework/t/htdocs/php/eval3.php
create mode 100644 debian/perl-framework/t/htdocs/php/eval4.php
create mode 100644 debian/perl-framework/t/htdocs/php/fpm/action/sub2/test.php
create mode 100644 debian/perl-framework/t/htdocs/php/fpm/pp/sub1/test.php
create mode 100644 debian/perl-framework/t/htdocs/php/fpm/test.php
create mode 100644 debian/perl-framework/t/htdocs/php/func1.php
create mode 100644 debian/perl-framework/t/htdocs/php/func2.php
create mode 100644 debian/perl-framework/t/htdocs/php/func3.php
create mode 100644 debian/perl-framework/t/htdocs/php/func4.php
create mode 100644 debian/perl-framework/t/htdocs/php/func5.php
create mode 100644 debian/perl-framework/t/htdocs/php/func6.php
create mode 100644 debian/perl-framework/t/htdocs/php/getenv.php
create mode 100644 debian/perl-framework/t/htdocs/php/getlastmod.php
create mode 100644 debian/perl-framework/t/htdocs/php/globals.php
create mode 100644 debian/perl-framework/t/htdocs/php/hello.php
create mode 100644 debian/perl-framework/t/htdocs/php/if.php
create mode 100644 debian/perl-framework/t/htdocs/php/if2.php
create mode 100644 debian/perl-framework/t/htdocs/php/include.inc
create mode 100644 debian/perl-framework/t/htdocs/php/include.php
create mode 100644 debian/perl-framework/t/htdocs/php/include2.inc
create mode 100644 debian/perl-framework/t/htdocs/php/include2.php
create mode 100644 debian/perl-framework/t/htdocs/php/inheritance.php
create mode 100644 debian/perl-framework/t/htdocs/php/lookup.php
create mode 100644 debian/perl-framework/t/htdocs/php/lookup2.php
create mode 100644 debian/perl-framework/t/htdocs/php/multiply.php
create mode 100644 debian/perl-framework/t/htdocs/php/multiviews/file.html
create mode 100644 debian/perl-framework/t/htdocs/php/nestif.php
create mode 100644 debian/perl-framework/t/htdocs/php/ops.php
create mode 100644 debian/perl-framework/t/htdocs/php/param.php
create mode 100644 debian/perl-framework/t/htdocs/php/param2.php
create mode 100644 debian/perl-framework/t/htdocs/php/recurse.php
create mode 100644 debian/perl-framework/t/htdocs/php/regression.php
create mode 100644 debian/perl-framework/t/htdocs/php/regression1.inc
create mode 100644 debian/perl-framework/t/htdocs/php/regression2.inc
create mode 100644 debian/perl-framework/t/htdocs/php/regression2.php
create mode 100644 debian/perl-framework/t/htdocs/php/regression3.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/badenv.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/error/mail.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/hello.txt
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/noexec/system.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/nofile/readfile.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/protected.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/putenv.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/readfile.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/readpass.php
create mode 100644 debian/perl-framework/t/htdocs/php/safemode/system.php
create mode 100644 debian/perl-framework/t/htdocs/php/stack.php
create mode 100644 debian/perl-framework/t/htdocs/php/status.php
create mode 100644 debian/perl-framework/t/htdocs/php/strings.php
create mode 100644 debian/perl-framework/t/htdocs/php/strings2.php
create mode 100644 debian/perl-framework/t/htdocs/php/strings3.php
create mode 100644 debian/perl-framework/t/htdocs/php/strings4.php
create mode 100644 debian/perl-framework/t/htdocs/php/subtract.php
create mode 100644 debian/perl-framework/t/htdocs/php/switch.php
create mode 100644 debian/perl-framework/t/htdocs/php/switch2.php
create mode 100644 debian/perl-framework/t/htdocs/php/switch3.php
create mode 100644 debian/perl-framework/t/htdocs/php/switch4.php
create mode 100644 debian/perl-framework/t/htdocs/php/target.php
create mode 100644 debian/perl-framework/t/htdocs/php/test-fpm.php
create mode 100644 debian/perl-framework/t/htdocs/php/umask.php
create mode 100644 debian/perl-framework/t/htdocs/php/var1.php
create mode 100644 debian/perl-framework/t/htdocs/php/var2.php
create mode 100644 debian/perl-framework/t/htdocs/php/var3.php
create mode 100644 debian/perl-framework/t/htdocs/php/var3u.php
create mode 100644 debian/perl-framework/t/htdocs/php/virtual.php
create mode 100644 debian/perl-framework/t/htdocs/php/while.php
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2003-0542/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0747/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0747/index.html
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0811/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0811/index.html
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0811/sub/index.html
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0940.shtml
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0958.php
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2004-0959.php
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2005-2491/one/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/security/CAN-2005-2491/two/.htaccess
create mode 100644 debian/perl-framework/t/htdocs/security/CVE-2005-3352.map
create mode 100644 debian/perl-framework/t/http11/all.t
create mode 100644 debian/perl-framework/t/http11/basicauth.t
create mode 100644 debian/perl-framework/t/http11/chunked.t
create mode 100644 debian/perl-framework/t/http11/chunked2.t
create mode 100644 debian/perl-framework/t/http11/clength.t
create mode 100644 debian/perl-framework/t/http11/post.t
create mode 100644 debian/perl-framework/t/modules/aaa.t
create mode 100644 debian/perl-framework/t/modules/access.t
create mode 100644 debian/perl-framework/t/modules/alias.t
create mode 100644 debian/perl-framework/t/modules/allowmethods.t
create mode 100644 debian/perl-framework/t/modules/asis.t
create mode 100644 debian/perl-framework/t/modules/authz_core.t
create mode 100644 debian/perl-framework/t/modules/autoindex.t
create mode 100644 debian/perl-framework/t/modules/autoindex2.t
create mode 100644 debian/perl-framework/t/modules/brotli.t
create mode 100644 debian/perl-framework/t/modules/buffer.t
create mode 100644 debian/perl-framework/t/modules/cache.t
create mode 100644 debian/perl-framework/t/modules/cgi.t
create mode 100644 debian/perl-framework/t/modules/data.t
create mode 100644 debian/perl-framework/t/modules/dav.t
create mode 100644 debian/perl-framework/t/modules/deflate.t
create mode 100644 debian/perl-framework/t/modules/digest.t
create mode 100644 debian/perl-framework/t/modules/dir.t
create mode 100644 debian/perl-framework/t/modules/directorymatch.t
create mode 100644 debian/perl-framework/t/modules/env.t
create mode 100644 debian/perl-framework/t/modules/expires.t
create mode 100644 debian/perl-framework/t/modules/ext_filter.t
create mode 100644 debian/perl-framework/t/modules/filter.t
create mode 100644 debian/perl-framework/t/modules/headers.t
create mode 100644 debian/perl-framework/t/modules/http2.t
create mode 100644 debian/perl-framework/t/modules/include.t
create mode 100644 debian/perl-framework/t/modules/info.t
create mode 100644 debian/perl-framework/t/modules/lua.t
create mode 100644 debian/perl-framework/t/modules/negotiation.t
create mode 100644 debian/perl-framework/t/modules/proxy.t
create mode 100644 debian/perl-framework/t/modules/proxy_balancer.t
create mode 100644 debian/perl-framework/t/modules/proxy_fcgi.t
create mode 100644 debian/perl-framework/t/modules/ratelimit.t
create mode 100644 debian/perl-framework/t/modules/reflector.t
create mode 100644 debian/perl-framework/t/modules/remoteip.t
create mode 100644 debian/perl-framework/t/modules/rewrite.t
create mode 100644 debian/perl-framework/t/modules/session.t
create mode 100644 debian/perl-framework/t/modules/session_cookie.t
create mode 100644 debian/perl-framework/t/modules/setenvif.t
create mode 100644 debian/perl-framework/t/modules/speling.t
create mode 100644 debian/perl-framework/t/modules/status.t
create mode 100644 debian/perl-framework/t/modules/substitute.t
create mode 100644 debian/perl-framework/t/modules/unique_id.t
create mode 100644 debian/perl-framework/t/modules/usertrack.t
create mode 100644 debian/perl-framework/t/modules/vhost_alias.t
create mode 100644 debian/perl-framework/t/php-fpm/etc/php-fpm.conf
create mode 100644 debian/perl-framework/t/php-fpm/etc/php-fpm.d/www.conf
create mode 100755 debian/perl-framework/t/php-fpm/fcgi.pl
create mode 100644 debian/perl-framework/t/php/README
create mode 100644 debian/perl-framework/t/php/add.t
create mode 100644 debian/perl-framework/t/php/all.t
create mode 100644 debian/perl-framework/t/php/arg.t
create mode 100644 debian/perl-framework/t/php/cfunctions.t
create mode 100644 debian/perl-framework/t/php/classes.t
create mode 100644 debian/perl-framework/t/php/construct.t
create mode 100644 debian/perl-framework/t/php/dirname.t
create mode 100644 debian/perl-framework/t/php/divide.t
create mode 100644 debian/perl-framework/t/php/do-while.t
create mode 100644 debian/perl-framework/t/php/else.t
create mode 100644 debian/perl-framework/t/php/elseif.t
create mode 100644 debian/perl-framework/t/php/eval.t
create mode 100644 debian/perl-framework/t/php/eval2.t
create mode 100644 debian/perl-framework/t/php/eval3.t
create mode 100644 debian/perl-framework/t/php/eval4.t
create mode 100644 debian/perl-framework/t/php/func1.t
create mode 100644 debian/perl-framework/t/php/func2.t
create mode 100644 debian/perl-framework/t/php/func3.t
create mode 100644 debian/perl-framework/t/php/func4.t
create mode 100644 debian/perl-framework/t/php/func5.t
create mode 100644 debian/perl-framework/t/php/func6.t
create mode 100644 debian/perl-framework/t/php/getenv.t
create mode 100644 debian/perl-framework/t/php/getlastmod.t
create mode 100644 debian/perl-framework/t/php/globals.t
create mode 100644 debian/perl-framework/t/php/hello.t
create mode 100644 debian/perl-framework/t/php/if.t
create mode 100644 debian/perl-framework/t/php/if2.t
create mode 100644 debian/perl-framework/t/php/ifmodsince.t
create mode 100644 debian/perl-framework/t/php/include.t
create mode 100644 debian/perl-framework/t/php/include2.t
create mode 100644 debian/perl-framework/t/php/inheritance.t
create mode 100644 debian/perl-framework/t/php/lookup.t
create mode 100644 debian/perl-framework/t/php/multiply.t
create mode 100644 debian/perl-framework/t/php/nestif.t
create mode 100644 debian/perl-framework/t/php/ops.t
create mode 100644 debian/perl-framework/t/php/param.t
create mode 100644 debian/perl-framework/t/php/param2.t
create mode 100644 debian/perl-framework/t/php/pathinfo.t
create mode 100644 debian/perl-framework/t/php/recurse.t
create mode 100644 debian/perl-framework/t/php/regression.t
create mode 100644 debian/perl-framework/t/php/regression2.t
create mode 100644 debian/perl-framework/t/php/regression3.t
create mode 100644 debian/perl-framework/t/php/stack.t
create mode 100644 debian/perl-framework/t/php/status.t
create mode 100644 debian/perl-framework/t/php/strings.t
create mode 100644 debian/perl-framework/t/php/strings2.t
create mode 100644 debian/perl-framework/t/php/strings3.t
create mode 100644 debian/perl-framework/t/php/strings4.t
create mode 100644 debian/perl-framework/t/php/subtract.t
create mode 100644 debian/perl-framework/t/php/switch.t
create mode 100644 debian/perl-framework/t/php/switch2.t
create mode 100644 debian/perl-framework/t/php/switch3.t
create mode 100644 debian/perl-framework/t/php/switch4.t
create mode 100644 debian/perl-framework/t/php/umask.t
create mode 100644 debian/perl-framework/t/php/var1.t
create mode 100644 debian/perl-framework/t/php/var2.t
create mode 100644 debian/perl-framework/t/php/var3.t
create mode 100644 debian/perl-framework/t/php/virtual.t
create mode 100644 debian/perl-framework/t/php/while.t
create mode 100644 debian/perl-framework/t/protocol/echo.t
create mode 100644 debian/perl-framework/t/protocol/nntp-like.t
create mode 100644 debian/perl-framework/t/security/CVE-2003-0542.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0747.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0811.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0940.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0942.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0958.t
create mode 100644 debian/perl-framework/t/security/CVE-2004-0959.t
create mode 100644 debian/perl-framework/t/security/CVE-2005-2491.t
create mode 100644 debian/perl-framework/t/security/CVE-2005-2700.t
create mode 100644 debian/perl-framework/t/security/CVE-2005-3352.t
create mode 100644 debian/perl-framework/t/security/CVE-2005-3357.t
create mode 100644 debian/perl-framework/t/security/CVE-2006-5752.t
create mode 100644 debian/perl-framework/t/security/CVE-2007-5000.t
create mode 100644 debian/perl-framework/t/security/CVE-2007-6388.t
create mode 100644 debian/perl-framework/t/security/CVE-2008-2364.t
create mode 100644 debian/perl-framework/t/security/CVE-2009-1195.t
create mode 100644 debian/perl-framework/t/security/CVE-2009-1890.t
create mode 100644 debian/perl-framework/t/security/CVE-2009-3555.t
create mode 100644 debian/perl-framework/t/security/CVE-2011-3368-rewrite.t
create mode 100644 debian/perl-framework/t/security/CVE-2011-3368.t
create mode 100644 debian/perl-framework/t/security/CVE-2017-7659.t
create mode 100644 debian/perl-framework/t/ssl/all.t
create mode 100644 debian/perl-framework/t/ssl/basicauth.t
create mode 100644 debian/perl-framework/t/ssl/env.t
create mode 100644 debian/perl-framework/t/ssl/extlookup.t
create mode 100644 debian/perl-framework/t/ssl/fakeauth.t
create mode 100644 debian/perl-framework/t/ssl/headers.t
create mode 100644 debian/perl-framework/t/ssl/http.t
create mode 100644 debian/perl-framework/t/ssl/ocsp.t
create mode 100644 debian/perl-framework/t/ssl/pr12355.t
create mode 100644 debian/perl-framework/t/ssl/pr43738.t
create mode 100644 debian/perl-framework/t/ssl/proxy.t
create mode 100644 debian/perl-framework/t/ssl/require.t
create mode 100644 debian/perl-framework/t/ssl/v2.t
create mode 100644 debian/perl-framework/t/ssl/varlookup.t
create mode 100644 debian/perl-framework/t/ssl/verify.t
(limited to 'debian/perl-framework/t')
diff --git a/debian/perl-framework/t/ab/base.t b/debian/perl-framework/t/ab/base.t
new file mode 100644
index 0000000..722c714
--- /dev/null
+++ b/debian/perl-framework/t/ab/base.t
@@ -0,0 +1,46 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestConfig;
+use Apache::TestUtil qw(t_debug);
+use IPC::Open3;
+use Symbol;
+use File::Spec::Functions qw(catfile);
+use Data::Dumper;
+
+my $vars = Apache::Test::vars();
+
+plan tests => ($vars->{ssl_module_name} ? 5 : 2);
+
+sub run_and_gather_output {
+ my $command = shift;
+ t_debug "# running: ", $command, "\n";
+ my ($cin, $cout, $cerr);
+ $cerr = gensym();
+ my $pid = open3($cin, $cout, $cerr, $command);
+ waitpid( $pid, 0 );
+ my $status = $? >> 8;
+ my @cstdout = <$cout>;
+ my @cstderr = <$cerr>;
+ return { status => $status, stdout => \@cstdout, stderr => \@cstderr };
+}
+
+my $ab_path = catfile $vars->{bindir}, "ab";
+
+my $http_url = Apache::TestRequest::module2url("core", {scheme => 'http', path => '/'});
+my $http_results = run_and_gather_output("$ab_path -B 127.0.0.1 -q -n 10 $http_url");
+ok ($http_results->{status} == 0);
+ok (scalar(@{$http_results->{stderr}}) == 0);
+
+if ($vars->{ssl_module_name}) {
+ my $https_url = Apache::TestRequest::module2url($vars->{ssl_module_name}, {scheme => 'https', path => '/'});
+ my $https_results = run_and_gather_output("$ab_path -B 127.0.0.1 -q -n 10 $https_url");
+ ok ($https_results->{status} == 0);
+ ok (scalar(@{$https_results->{stderr}}), 0,
+ "https had stderr output:" . Dumper $https_results->{stderr});
+
+ #XXX: For some reason, stderr is getting pushed into stdout. This test will at least catch known SSL failures
+ ok (scalar(grep(/SSL.*(fail|err)/i, @{$https_results->{stdout}})), 0,
+ "https stdout had some possibly alarming content:" . Dumper $https_results->{stdout} );
+}
diff --git a/debian/perl-framework/t/apache/404.t b/debian/perl-framework/t/apache/404.t
new file mode 100644
index 0000000..83e9c06
--- /dev/null
+++ b/debian/perl-framework/t/apache/404.t
@@ -0,0 +1,16 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+
+plan tests => 2;
+
+my $four_oh_four = GET_STR "/404/not/found/test";
+
+print "# GET_STR Response:\n# ",
+ join("\n# ", split(/\n/, $four_oh_four)), "\n";
+
+ok (($four_oh_four =~ /HTTP\/1\.[01] 404 Not Found/)
+ || ($four_oh_four =~ /RC:\s+404.*Message:\s+Not Found/s));
+ok ($four_oh_four =~ /Content-Type: text\/html/);
diff --git a/debian/perl-framework/t/apache/acceptpathinfo.t b/debian/perl-framework/t/apache/acceptpathinfo.t
new file mode 100644
index 0000000..b42093c
--- /dev/null
+++ b/debian/perl-framework/t/apache/acceptpathinfo.t
@@ -0,0 +1,86 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+my $havecgi = have_cgi();
+
+my $pathinfo = "/foo/bar";
+
+##
+## mode path, filerc, filebody, cgirc, cgibody
+##
+my %tests = (
+ default => [ "", "404","Not Found", "200","_${pathinfo}_" ],
+ on => [ "/on", "200","_${pathinfo}_","200","_${pathinfo}_" ],
+ off => [ "/off","404","Not Found", "404","Not Found" ]
+ );
+
+
+my @files = ("", "/index.shtml");
+push @files, "/test.sh" if ($havecgi);
+
+my $numtests = ((scalar keys %tests) * (scalar @files) * 4);
+plan tests => $numtests, need need_apache(2), need_module('include'), need_lwp;
+
+my $loc = "/apache/acceptpathinfo";
+
+foreach my $mode (keys %tests) {
+ foreach my $file (@files) {
+
+ foreach my $pinf ("","$pathinfo") {
+
+ my ($expectedrc, $expectedbody);
+
+ if ($pinf eq "") {
+ $expectedrc = "200";
+ $expectedbody = "_\\(none\\)_";
+ }
+ else {
+ if ($file eq "") {
+ $expectedrc = "404";
+ $expectedbody = "Not Found";
+ }
+ elsif ($file eq "/index.shtml") {
+ $expectedrc = $tests{$mode}[1];
+ $expectedbody = $tests{$mode}[2];
+ }
+ else {
+ $expectedrc = $tests{$mode}[3];
+ $expectedbody = $tests{$mode}[4];
+ }
+ }
+
+
+ my $req = $loc.$tests{$mode}[0].$file.$pinf;
+
+ my $resp = GET $req;
+
+ ok t_cmp($resp->code,
+ $expectedrc,
+ "AcceptPathInfo $mode return code for $req"
+ );
+
+ my $actual = super_chomp($resp->content);
+ ok t_cmp($actual,
+ qr/$expectedbody/,
+ "AcceptPathInfo $mode body for $req"
+ );
+ }
+ }
+}
+
+sub super_chomp {
+ my ($body) = shift;
+
+ ## super chomp - all leading and trailing \n (and \r for win32)
+ $body =~ s/^[\n\r]*//;
+ $body =~ s/[\n\r]*$//;
+ ## and all the rest change to spaces
+ $body =~ s/\n/ /g;
+ $body =~ s/\r//g; #rip out all remaining \r's
+
+ $body;
+}
diff --git a/debian/perl-framework/t/apache/byterange.t b/debian/perl-framework/t/apache/byterange.t
new file mode 100644
index 0000000..e439d1d
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange.t
@@ -0,0 +1,57 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest ();
+use Apache::TestCommon ();
+
+Apache::TestCommon::run_files_test(\&verify, 1);
+
+sub verify {
+ my($ua, $url, $file) = @_;
+ my $debug = $Apache::TestRequest::DebugLWP;
+
+ $url = Apache::TestRequest::resolve_url($url);
+ my $req = HTTP::Request->new(GET => $url);
+
+ my $total = 0;
+ my $chunk_size = 8192;
+
+ my $wanted = -s $file;
+
+ while ($total < $wanted) {
+ my $end = $total + $chunk_size;
+ if ($end > $wanted) {
+ $end = $wanted;
+ }
+
+ my $range = "bytes=$total-$end";
+ $req->header(Range => $range);
+
+ print $req->as_string if $debug;
+
+ my $res = $ua->request($req);
+ my $content_range = $res->header('Content-Range') || 'NONE';
+
+ $res->content("") if $debug and $debug == 1;
+ print $res->as_string if $debug;
+
+ if ($content_range =~ m:^bytes\s+(\d+)-(\d+)/(\d+):) {
+ my($start, $end, $total_bytes) = ($1, $2, $3);
+ $total += ($end - $start) + 1;
+ }
+ elsif ($total == 0 && $end == $wanted &&
+ $content_range eq 'NONE' && $res->code == 200) {
+ $total += $wanted;
+ }
+ else {
+ print "Range: $range\n";
+ print "Content-Range: $content_range\n";
+ last;
+ }
+ }
+
+ print "downloaded $total bytes, file is $wanted bytes\n";
+
+ ok $total == $wanted;
+}
diff --git a/debian/perl-framework/t/apache/byterange2.t b/debian/perl-framework/t/apache/byterange2.t
new file mode 100644
index 0000000..f0dcc1e
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange2.t
@@ -0,0 +1,15 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 1, need need_min_apache_version('2.0.51'), need_cgi;
+
+my $resp;
+
+$resp = GET_BODY "/modules/cgi/ranged.pl",
+ Range => 'bytes=5-10/10';
+
+ok t_cmp($resp, "hello\n", "return correct content");
diff --git a/debian/perl-framework/t/apache/byterange3.t b/debian/perl-framework/t/apache/byterange3.t
new file mode 100644
index 0000000..56932f1
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange3.t
@@ -0,0 +1,73 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest ();
+use Apache::TestCommon ();
+
+# test merging of byte ranges
+
+if (Apache::Test::need_min_apache_version("2.3.15")) {
+ Apache::TestCommon::run_files_test(\&verify, 1);
+}
+else {
+ plan tests => 0;
+}
+
+sub verify {
+ my($ua, $url, $file) = @_;
+ my $debug = $Apache::TestRequest::DebugLWP;
+
+ $url = Apache::TestRequest::resolve_url($url);
+ my $req = HTTP::Request->new(GET => $url);
+
+ my $total = 0;
+ my $chunk_size = 8192;
+
+ my $wanted = -s $file;
+
+ while ($total < $wanted) {
+ my $end = $total + $chunk_size;
+ if ($end > $wanted) {
+ $end = $wanted;
+ }
+
+ my $t1 = $total+1;
+ my $t10 = $total+5;
+ my $e1 = $end-1;
+ my $e20 = $end-10;
+ #my $range = "bytes=$total-$end";
+ my $range = "bytes=$t10-$end,$total-$e1,$t10-$e20,$total-$e1";
+ if ($end - $total < 15) {
+ # make sure to not send invalid ranges with start > end
+ $range = "bytes=$total-$end";
+ }
+ $req->header(Range => $range);
+
+ print $req->as_string if $debug;
+
+ my $res = $ua->request($req);
+ my $content_range = $res->header('Content-Range') || 'NONE';
+
+ $res->content("") if $debug and $debug == 1;
+ print $res->as_string if $debug;
+
+ if ($content_range =~ m:^bytes\s+(\d+)-(\d+)/(\d+):) {
+ my($start, $end, $total_bytes) = ($1, $2, $3);
+ $total += ($end - $start) + 1;
+ }
+ elsif ($total == 0 && $end == $wanted &&
+ $content_range eq 'NONE' && $res->code == 200) {
+ $total += $wanted;
+ }
+ else {
+ print "Range: $range\n";
+ print "Content-Range: $content_range\n";
+ last;
+ }
+ }
+
+ print "downloaded $total bytes, file is $wanted bytes\n";
+
+ ok $total == $wanted;
+}
diff --git a/debian/perl-framework/t/apache/byterange4.t b/debian/perl-framework/t/apache/byterange4.t
new file mode 100644
index 0000000..73572d7
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange4.t
@@ -0,0 +1,52 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file);
+
+# test byteranges if range boundaries are near bucket boundaries
+
+my $url = "/apache/chunked/byteranges.txt";
+my $file = Apache::Test::vars('serverroot') . "/htdocs$url";
+
+my $content = "";
+$content .= sprintf("%04d", $_) for (1 .. 2000);
+my $clen = length($content);
+
+# make mod_bucketeer create buckets of size 200 from our 4000 bytes
+my $blen = 200;
+my $B = chr(0x02);
+my @buckets = ($content =~ /(.{1,$blen})/g);
+my $file_content = join($B, @buckets);
+t_write_file($file, $file_content);
+
+
+my @range_boundaries = (
+ 0, 1, 2,
+ $blen-2, $blen-1, $blen, $blen+1,
+ 3*$blen-2, 3*$blen-1, 3*$blen, 3*$blen+1,
+ $clen-$blen-2, $clen-$blen-1, $clen-$blen, $clen-$blen+1,
+ $clen-2, $clen-1,
+);
+my @test_cases;
+for my $start (@range_boundaries) {
+ for my $end (@range_boundaries) {
+ push @test_cases, [$start, $end] unless ($end < $start);
+ }
+}
+
+plan tests => scalar(@test_cases), need need_lwp,
+ need_module('mod_bucketeer');
+
+foreach my $test (@test_cases) {
+ my ($start, $end) = @$test;
+ my $r = "$start-$end";
+ print "range: $r\n";
+ my $result = GET $url, "Range" => "bytes=$r";
+ my $expect = substr($content, $start, $end - $start + 1);
+ my $got = $result->content;
+ print("rc " . $result->code . "\n");
+ print("expect: '$expect'\ngot: '$got'\n");
+ ok ($got eq $expect);
+}
diff --git a/debian/perl-framework/t/apache/byterange5.t b/debian/perl-framework/t/apache/byterange5.t
new file mode 100644
index 0000000..d069946
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange5.t
@@ -0,0 +1,104 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file);
+
+# test multi-byterange-requests while allowing re-ordering
+
+my $url = "/apache/chunked/byteranges.txt";
+my $file = Apache::Test::vars('serverroot') . "/htdocs$url";
+
+my $content = "";
+$content .= sprintf("%04d", $_) for (1 .. 2000);
+t_write_file($file, $content);
+my $clen = length($content);
+
+
+my @test_cases = (
+ "0-1,1000-1001",
+ "1000-1100,100-200",
+ "1000-1100,100-200,2000-2200",
+ "1000-1100,100-200,2000-",
+ "3000-,100-200,2000-2200",
+);
+plan tests => scalar(@test_cases), need need_lwp;
+
+foreach my $test (@test_cases) {
+ my $result = GET $url, "Range" => "bytes=$test";
+ my $boundary;
+ my $ctype = $result->header("Content-Type");
+ if ($ctype =~ m{multipart/byteranges; boundary=(.*)}) {
+ $boundary = $1;
+ }
+ else {
+ print "Wrong Content-Type: $ctype\n";
+ ok(0);
+ next;
+ }
+
+ my @want = split(",", $test);
+ foreach my $w (@want) {
+ $w =~ /(\d*)-(\d*)/ or die;
+ if (defined $1 eq "") {
+ $w = [ $clen - $2, $clen - 1 ];
+ }
+ elsif ($2 eq "") {
+ $w = [ $1, $clen - 1 ];
+ }
+ else {
+ $w = [ $1, $2 ];
+ }
+ }
+
+ my @got;
+ my $rcontent = $result->content;
+ my $error;
+ while ($rcontent =~ s{^[\n\s]*--$boundary\s*?\n(.+?)\r\n\r\n}{}s ) {
+ my $headers = $1;
+ my ($from, $to);
+ if ($headers =~ m{^Content-range: bytes (\d+)-(\d+)/\d*$}mi ) {
+ $from = $1;
+ $to = $2;
+ }
+ else {
+ print "Can't parse Content-range in '$headers'\n";
+ $error = 1;
+ }
+ push @got, [$from, $to];
+ my $chunk = substr($rcontent, 0, $to - $from + 1, "");
+ my $expect = substr($content, $from, $to - $from + 1);
+ if ($chunk ne $expect) {
+ print "Wrong content in range. Got: \n",
+ $headers, $content,
+ "Expected:\n$expect\n";
+ $error = 1;
+ }
+ }
+ if ($error) {
+ ok(0);
+ next;
+ }
+ if ($rcontent !~ /^[\s\n]*--${boundary}--[\s\n]*$/) {
+ print "error parsing final boundary: '$rcontent'\n";
+ ok(0);
+ next;
+ }
+ foreach my $w (@want) {
+ my $found;
+ foreach my $g (@got) {
+ $found = 1 if ($g->[0] <= $w->[0] && $g->[1] >= $w->[1]);
+ }
+ if (!$found) {
+ print "Data for '$w->[0]-$w->[1]' not found in response\n";
+ $error = 1;
+ }
+ }
+ if ($error) {
+ ok(0);
+ next;
+ }
+
+ ok (1);
+}
diff --git a/debian/perl-framework/t/apache/byterange6.t b/debian/perl-framework/t/apache/byterange6.t
new file mode 100644
index 0000000..5fae418
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange6.t
@@ -0,0 +1,162 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file t_debug);
+
+# test multi-byterange-requests with overlaps (merges)
+
+my $url = "/apache/chunked/byteranges.txt";
+my $file = Apache::Test::vars('serverroot') . "/htdocs$url";
+
+my $content = "";
+$content .= sprintf("%04d", $_) for (1 .. 2000);
+t_write_file($file, $content);
+my $clen = length($content);
+
+
+my @test_cases = (
+ { h => "0-100,70-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-90,70-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-70,70-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "1-100,70-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-90,70-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-90,70-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "0-100,70-100,1000-1001,5-6", actlike => "0-100,1000-1001,5-6"},
+ { h => "0-90,70-100,1000-1001,5-6", actlike => "0-100,1000-1001,5-6"},
+ { h => "0-70,70-100,1000-1001,5-6", actlike => "0-100,1000-1001,5-6"},
+ { h => "1-100,70-100,1000-1001,5-6", actlike => "1-100,1000-1001,5-6"},
+
+ { h => "1-90,70-100,1000-1001,5-6", actlike => "1-100,1000-1001,5-6"},
+ { h => "1-90,70-100,1000-1001,5-6", actlike => "1-100,1000-1001,5-6"},
+ { h => "1-70,70-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-70,71-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-70,69-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-70,0-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "0-70,72-100,1000-1001", actlike => "0-70,72-100,1000-1001"},
+ { h => "1-70,0-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "1-70,1-100,1000-1001", actlike => "1-100,1000-1001"},
+ { h => "1-70,2-100,1000-1001", actlike => "1-100,1000-1001"},
+
+ { h => "0-100,0-99,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,0-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,0-101,1000-1001", actlike => "0-101,1000-1001"},
+ { h => "0-100,1-99,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,1-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,1-101,1000-1001", actlike => "0-101,1000-1001"},
+ { h => "0-100,50-99,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,50-100,1000-1001", actlike => "0-100,1000-1001"},
+ { h => "0-100,50-101,1000-1001", actlike => "0-101,1000-1001"},
+ { h => "1-10,1-9,99-99", actlike => "1-10,99-99"},
+
+ { h => "1-10,1-10,99-99", actlike => "1-10,99-99"},
+ { h => "1-10,1-11,99-99", actlike => "1-11,99-99"},
+ { h => "1-10,0-9,99-99", actlike => "0-10,99-99"},
+ { h => "1-10,0-10,99-99", actlike => "0-10,99-99"},
+ { h => "1-10,0-11,99-99", actlike => "0-11,99-99"},
+ { h => "1-10,0-12,99-99", actlike => "0-12,99-99"},
+ { h => "1-10,0-13,99-99", actlike => "0-13,99-99"},
+ { h => "1-10,2-11,99-99", actlike => "1-11,99-99"},
+ { h => "1-10,2-12,99-99", actlike => "1-12,99-99"},
+ { h => "1-10,2-13,99-99", actlike => "1-13,99-99"},
+
+ { h => "1-10,1-9,99-99", actlike => "1-10,99-99"},
+ { h => "1-11,1-10,99-99", actlike => "1-11,99-99"},
+ { h => "1-9,1-10,99-99", actlike => "1-10,99-99"},
+ { h => "0-11,1-10,99-99", actlike => "0-11,99-99"},
+ { h => "1-9,1-10,99-99", actlike => "1-10,99-99"},
+ { h => "10-20,1-9,99-99", actlike => "1-20,99-99"},
+ { h => "10-20,1-10,99-99", actlike => "1-20,99-99"},
+ { h => "10-20,1-11,99-99", actlike => "1-20,99-99"},
+ { h => "10-20,1-21,99-99", actlike => "1-21,99-99"},
+
+ { h => "5-10,11-12,99-99", actlike => "5-12,99-99"},
+ { h => "5-10,1-4,99-99", actlike => "1-10,99-99"},
+ { h => "5-10,1-3,99-99", actlike => "5-10,1-3,99-99"},
+
+ { h => "0-1,-1", actlike => "0-1,-1"}, # PR 51748
+
+);
+plan tests => scalar(@test_cases), need need_lwp,
+ need_min_apache_version('2.3.15');
+
+
+foreach my $test (@test_cases) {
+ my $result = GET $url, "Range" => "bytes=" . $test->{"h"} ;
+ my $boundary;
+ my $ctype = $result->header("Content-Type");
+ if ($ctype =~ m{multipart/byteranges; boundary=(.*)}) {
+ $boundary = $1;
+ }
+ else {
+ print "Wrong Content-Type: $ctype, for ".$test->{"h"}."\n";
+ ok(0);
+ next;
+ }
+
+ my @want = split(",", $test->{"actlike"});
+ foreach my $w (@want) {
+ $w =~ /(\d*)-(\d*)/ or die;
+ if ($1 eq "") {
+ $w = [ $clen - $2, $clen - 1 ];
+ }
+ elsif ($2 eq "") {
+ $w = [ $1, $clen - 1 ];
+ }
+ else {
+ $w = [ $1, $2 ];
+ }
+ t_debug("expecting range ". $w->[0]. "-". $w->[1]);
+ }
+
+ my @got;
+ my $rcontent = $result->content;
+ my $error;
+ while ($rcontent =~ s{^[\n\s]*--$boundary\s*?\n(.+?)\r\n\r\n}{}s ) {
+ my $headers = $1;
+ my ($from, $to);
+ if ($headers =~ m{^Content-range: bytes (\d+)-(\d+)/\d*$}mi ) {
+ $from = $1;
+ $to = $2;
+ }
+ else {
+ print "Can't parse Content-range in '$headers'\n";
+ $error = 1;
+ }
+ push @got, [$from, $to];
+ my $chunk = substr($rcontent, 0, $to - $from + 1, "");
+ my $expect = substr($content, $from, $to - $from + 1);
+ if ($chunk ne $expect) {
+ print "Wrong content in range. Got: \n",
+ $headers, $content,
+ "Expected:\n$expect\n";
+ $error = 1;
+ }
+ }
+ if ($error) {
+ ok(0);
+ next;
+ }
+ if ($rcontent !~ /^[\s\n]*--${boundary}--[\s\n]*$/) {
+ print "error parsing final boundary: '$rcontent'\n";
+ ok(0);
+ next;
+ }
+ foreach my $w (@want) {
+ my $found;
+ foreach my $g (@got) {
+ $found = 1 if ($g->[0] <= $w->[0] && $g->[1] >= $w->[1]);
+ }
+ if (!$found) {
+ print "Data for '$w->[0]-$w->[1]' not found in response\n" . $result->content. "\n";
+ $error = 1;
+ }
+ }
+ if ($error) {
+ ok(0);
+ next;
+ }
+
+ ok (1);
+}
diff --git a/debian/perl-framework/t/apache/byterange7.t b/debian/perl-framework/t/apache/byterange7.t
new file mode 100644
index 0000000..513dfa9
--- /dev/null
+++ b/debian/perl-framework/t/apache/byterange7.t
@@ -0,0 +1,119 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file);
+
+# test content-length header in byterange-requests
+# test invalid range headers
+
+my $url = "/apache/chunked/byteranges.txt";
+my $file = Apache::Test::vars('serverroot') . "/htdocs$url";
+
+my $content = "";
+$content .= sprintf("%04d", $_) for (1 .. 10000);
+t_write_file($file, $content);
+my $real_clen = length($content);
+
+
+#
+# test cases
+#
+
+# check content-length for (multi-)range responses
+my @tc_ranges_cl = ( 1, 2, 10, 50, 100);
+# send 200 response if range invalid
+my @tc_invalid = ("", ",", "7-1", "foo", "1-4,x", "1-4,5-2",
+ "100000-110000,5-2");
+# send 416 if no range satisfiable
+my %tc_416 = (
+ "100000-110000" => 416,
+ "100000-110000,200000-" => 416,
+ "1000-200000" => 206, # should be truncated until end
+ "100000-110000,1000-2000" => 206, # should ignore unsatifiable range
+ "100000-110000,2000-1000" => 200, # invalid, should ignore whole header
+ );
+
+plan tests => scalar(@tc_ranges_cl) +
+ 2 * scalar(@tc_invalid) +
+ scalar(keys %tc_416),
+ need need_lwp;
+
+foreach my $num (@tc_ranges_cl) {
+ my @ranges;
+ foreach my $i (0 .. ($num-1)) {
+ push @ranges, sprintf("%d-%d", $i * 100, $i * 100 + 1);
+ }
+ my $range = join(",", @ranges);
+ my $result = GET $url, "Range" => "bytes=$range";
+ print_result($result);
+ if ($result->code != 206) {
+ print "did not get 206\n";
+ ok(0);
+ next;
+ }
+ my $clen = $result->header("Content-Length");
+ my $body = $result->content;
+ my $blen = length($body);
+ if ($blen == $real_clen) {
+ print "Did get full content, should have gotten only parts\n";
+ ok(0);
+ next;
+ }
+ print "body length $blen\n";
+ if (defined $clen) {
+ print "Content-Length: $clen\n";
+ if ($blen != $clen) {
+ print "Content-Length does not match body\n";
+ ok(0);
+ next;
+ }
+ }
+ ok(1);
+}
+
+# test invalid range headers, with and without "bytes="
+my @tc_invalid2 = map { "bytes=" . $_ } @tc_invalid;
+foreach my $range (@tc_invalid, @tc_invalid2) {
+ my $result = GET $url, "Range" => "$range";
+ print_result($result);
+ my $code = $result->code;
+ if ($code == 206) {
+ print "got partial content response with invalid range header '$range'\n";
+ ok(0);
+ }
+ elsif ($code == 200) {
+ my $body = $result->content;
+ if ($body != $content) {
+ print "Body did not match expected content\n";
+ ok(0);
+ }
+ ok(1);
+ }
+ else {
+ print "Huh?\n";
+ ok(0);
+ }
+}
+
+# test unsatisfiable ranges headers
+foreach my $range (sort keys %tc_416) {
+ print "Sending '$range', expecting $tc_416{$range}\n";
+ my $result = GET $url, "Range" => "bytes=$range";
+ print_result($result);
+ ok($result->code == $tc_416{$range});
+}
+
+sub print_result
+{
+ my $result = shift;
+ my $code = $result->code;
+ my $cr = $result->header("Content-Range");
+ my $ct = $result->header("Content-Type");
+ my $msg = "Got $code";
+ $msg .= " multipart/byteranges"
+ if (defined $ct && $ct =~ m{^multipart/byteranges});
+ $msg .= " Range: '$cr'" if defined $cr;
+ print "$msg\n";
+}
diff --git a/debian/perl-framework/t/apache/cfg_getline.t b/debian/perl-framework/t/apache/cfg_getline.t
new file mode 100644
index 0000000..08f0231
--- /dev/null
+++ b/debian/perl-framework/t/apache/cfg_getline.t
@@ -0,0 +1,46 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file);
+
+use File::Spec;
+
+# test ap_cfg_getline / ap_varbuf_cfg_getline
+
+Apache::TestRequest::user_agent(keep_alive => 1);
+
+my $dir_foo = Apache::Test::vars('serverroot') . '/htdocs/cfg_getline';
+
+# XXX: htaccess is limited to 8190 chars, would need different test
+# XXX: method to test longer lines
+my @test_cases = (100, 196 .. 202, 396 .. 402 , 596 .. 602 , 1016 .. 1030,
+ 8170 .. 8190);
+plan tests => 2 * scalar(@test_cases), need need_lwp,
+ need_module('mod_include'),
+ need_module('mod_setenvif');
+
+foreach my $len (@test_cases) {
+ my $prefix = 'SetEnvIf User-Agent ^ testvar=';
+ my $expect = 'a' x ($len - length($prefix));
+ my $file = File::Spec->catfile(Apache::Test::vars('serverroot'), 'htdocs',
+ 'apache', 'cfg_getline', '.htaccess');
+ t_write_file($file, "$prefix$expect\n");
+
+ my $response = GET('/apache/cfg_getline/index.shtml');
+ my $rc = $response->code;
+ print "Got rc $rc for length $len\n";
+ ok($rc == 200);
+
+ my $got = $response->content;
+ my $match;
+ if ($got =~ /^'$expect'/) {
+ $match = 1;
+ }
+ else {
+ print "Got $got\n",
+ "expected '$expect'\n";
+ }
+ ok($match);
+}
diff --git a/debian/perl-framework/t/apache/chunkinput.t b/debian/perl-framework/t/apache/chunkinput.t
new file mode 100644
index 0000000..2538585
--- /dev/null
+++ b/debian/perl-framework/t/apache/chunkinput.t
@@ -0,0 +1,93 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest ();
+
+my @test_strings = ("0",
+ "A\r\n1234567890\r\n0",
+ "A; ext=val\r\n1234567890\r\n0",
+ "A \r\n1234567890\r\n0", # <10 BWS
+ "A :: :: :: \r\n1234567890\r\n0", # <10 BWS multiple send
+ "A \r\n1234567890\r\n0", # >10 BWS
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\r\n",
+ "A; ext=\x7Fval\r\n1234567890\r\n0",
+ " A",
+ );
+my @req_strings = ("/echo_post_chunk",
+ "/i_do_not_exist_in_your_wildest_imagination");
+
+# This is expanded out as these results...
+my @resp_strings = ("HTTP/1.1 200 OK", # "0"
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 200 OK", # "A"
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 200 OK", # "A; ext=val"
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 200 OK", # "A "
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 200 OK", # "A " + " " + " " + " " pkts
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 400 Bad Request", # >10 BWS
+ "HTTP/1.1 400 Bad Request",
+ "HTTP/1.1 413 Request Entity Too Large", # Overflow size
+ "HTTP/1.1 413 Request Entity Too Large",
+ "HTTP/1.1 400 Bad Request", # Ctrl in data
+ "HTTP/1.1 400 Bad Request",
+ "HTTP/1.1 400 Bad Request", # Invalid LWS
+ "HTTP/1.1 400 Bad Request",
+ );
+
+my $tests = 4 * @test_strings + 1;
+my $vars = Apache::Test::vars();
+my $module = 'default';
+my $cycle = 0;
+
+plan tests => $tests, ['echo_post_chunk'];
+
+print "testing $module\n";
+
+for my $data (@test_strings) {
+ for my $request_uri (@req_strings) {
+ my $sock = Apache::TestRequest::vhost_socket($module);
+ ok $sock;
+
+ Apache::TestRequest::socket_trace($sock);
+
+ my @elts = split("::", $data);
+
+ $sock->print("POST $request_uri HTTP/1.0\r\n");
+ $sock->print("Transfer-Encoding: chunked\r\n");
+ $sock->print("\r\n");
+ if (@elts > 1) {
+ for my $elt (@elts) {
+ $sock->print("$elt");
+ sleep 0.5;
+ }
+ $sock->print("\r\n");
+ }
+ else {
+ $sock->print("$data\r\n");
+ }
+ $sock->print("X-Chunk-Trailer: $$\r\n");
+ $sock->print("\r\n");
+
+ #Read the status line
+ chomp(my $response = Apache::TestRequest::getline($sock));
+ $response =~ s/\s$//;
+ ok t_cmp($response, $resp_strings[$cycle++], "response codes");
+
+ do {
+ chomp($response = Apache::TestRequest::getline($sock));
+ $response =~ s/\s$//;
+ }
+ while ($response ne "");
+
+ if ($cycle == 1) {
+ $response = Apache::TestRequest::getline($sock);
+ chomp($response) if (defined($response));
+ ok t_cmp($response, "$$", "trailer (pid)");
+ }
+ }
+}
diff --git a/debian/perl-framework/t/apache/contentlength.t b/debian/perl-framework/t/apache/contentlength.t
new file mode 100644
index 0000000..f141990
--- /dev/null
+++ b/debian/perl-framework/t/apache/contentlength.t
@@ -0,0 +1,83 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest ();
+
+my @test_strings = ("",
+ "0",
+ "0000000000000000000000000000000000",
+ "1000000000000000000000000000000000",
+ "-1",
+ "123abc",
+ );
+my @req_strings = ("/echo_post",
+ "/i_do_not_exist_in_your_wildest_imagination");
+
+my $resp_failure;
+if (have_min_apache_version('2.2.30')
+ && (!have_min_apache_version('2.3.0')
+ || have_min_apache_version('2.4.14'))) {
+ $resp_failure = "HTTP/1.1 400 Bad Request";
+}
+else {
+ $resp_failure = "HTTP/1.1 413 Request Entity Too Large";
+}
+# This is expanded out.
+my @resp_strings = ($resp_failure,
+ $resp_failure,
+ "HTTP/1.1 200 OK",
+ "HTTP/1.1 404 Not Found",
+ "HTTP/1.1 200 OK",
+ "HTTP/1.1 404 Not Found",
+ $resp_failure,
+ $resp_failure,
+ $resp_failure,
+ $resp_failure,
+ $resp_failure,
+ $resp_failure,
+ );
+
+my $tests = 4 * @test_strings;
+my $vars = Apache::Test::vars();
+my $module = 'default';
+my $cycle = 0;
+
+plan tests => $tests, ['eat_post'];
+
+print "testing $module\n";
+
+for my $data (@test_strings) {
+ for my $request_uri (@req_strings) {
+ my $sock = Apache::TestRequest::vhost_socket($module);
+ ok $sock;
+
+ Apache::TestRequest::socket_trace($sock);
+
+ $sock->print("POST $request_uri HTTP/1.0\r\n");
+ $sock->print("Content-Length: $data\r\n");
+ $sock->print("\r\n");
+ $sock->print("\r\n");
+
+ # Read the status line
+ chomp(my $response = Apache::TestRequest::getline($sock) || '');
+ $response =~ s/\s$//;
+
+ # Tests with empty content-length have platform-specific behaviour
+ # until 2.1.0.
+ skip
+ $data eq "" && !have_min_apache_version('2.1.0') ?
+ "skipping tests with empty C-L for httpd < 2.1.0" : 0,
+ t_cmp($response, $resp_strings[$cycle],
+ "response codes POST for $request_uri with Content-Length: $data");
+
+ $cycle++;
+
+ do {
+ chomp($response = Apache::TestRequest::getline($sock) || '');
+ $response =~ s/\s$//;
+ }
+ while ($response ne "");
+ }
+}
diff --git a/debian/perl-framework/t/apache/errordoc.t b/debian/perl-framework/t/apache/errordoc.t
new file mode 100644
index 0000000..405924b
--- /dev/null
+++ b/debian/perl-framework/t/apache/errordoc.t
@@ -0,0 +1,108 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+Apache::TestRequest::module('error_document');
+
+plan tests => 14, need_lwp;
+
+# basic ErrorDocument tests
+
+{
+ my $response = GET '/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ 'notfound.html code');
+
+ ok t_cmp($content,
+ qr'per-server 404',
+ 'notfound.html content');
+}
+
+{
+ my $response = GET '/inherit/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/inherit/notfound.html code');
+
+ ok t_cmp($content,
+ qr'per-server 404',
+ '/inherit/notfound.html content');
+}
+
+{
+ my $response = GET '/redefine/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/redefine/notfound.html code');
+
+ ok t_cmp($content,
+ 'per-dir 404',
+ '/redefine/notfound.html content');
+}
+
+{
+ my $response = GET '/restore/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/redefine/notfound.html code');
+
+ # 1.3 requires quotes for hard-coded messages
+ my $expected = have_min_apache_version('2.0.51') ? qr/Not Found/ :
+ have_apache(2) ? 'default' :
+ qr/Additionally, a 500/;
+
+ ok t_cmp($content,
+ $expected,
+ '/redefine/notfound.html content');
+}
+
+{
+ my $response = GET '/apache/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/merge/notfound.html code');
+
+ ok t_cmp($content,
+ 'testing merge',
+ '/merge/notfound.html content');
+}
+
+{
+ my $response = GET '/apache/etag/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/merge/merge2/notfound.html code');
+
+ ok t_cmp($content,
+ 'testing merge',
+ '/merge/merge2/notfound.html content');
+}
+
+{
+ my $response = GET '/bounce/notfound.html';
+ chomp(my $content = $response->content);
+
+ ok t_cmp($response->code,
+ 404,
+ '/bounce/notfound.html code');
+
+ ok t_cmp($content,
+ qr!expire test!,
+ '/bounce/notfound.html content');
+}
diff --git a/debian/perl-framework/t/apache/etags.t b/debian/perl-framework/t/apache/etags.t
new file mode 100644
index 0000000..6618a88
--- /dev/null
+++ b/debian/perl-framework/t/apache/etags.t
@@ -0,0 +1,170 @@
+#
+# Test the FileETag directive.
+#
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+t_debug "Checking for existence of FileETag directive\n";
+my $resp = GET('/apache/etags/test.txt');
+my $rc = $resp->code;
+t_debug "Returned $rc:";
+if ($rc == 500) {
+ t_debug "Feature not supported, skipping..",
+ " Message was:", $resp->as_string;
+ if (defined($resp->content)) {
+ t_debug $resp->content;
+ }
+ plan tests => 1..0;
+ exit;
+}
+
+#
+# The tests verify the inclusion of the different fields, and
+# inheritance, according to the directories involved. All are
+# subdirectories under /apache/etags/. The key is the path, the value
+# is the pattern the ETag response header field needs to match,
+# and the comment is the keywords on the FileETag directive in
+# the directory's .htaccess file. A pattern of "" means the header
+# field is expected to be absent.
+#
+# The things we want to test are:
+#
+# 1. That the 'All' and 'None' keywords work.
+# 2. That the 'MTime', 'INode', and 'Size' keywords work,
+# alone and in combination.
+# 3. That '+MTime', '+INode', and '+Size' work, alone and
+# in combination.
+# 4. That '-MTime', '-INode', and '-Size' work, alone and
+# in combination.
+# 5. That relative keywords work in combination with non-relative
+# ones.
+# 6. That inheritance works properly.
+#
+my $x = '[0-9a-fA-F]+';
+my $tokens_1 = "^\"$x\"\$";
+my $tokens_2 = "^\"$x-$x\"\$";
+my $tokens_3 = "^\"$x-$x-$x\"\$";
+my %expect = ($tokens_1 => "one component in ETag field",
+ $tokens_2 => "two components in ETag field",
+ $tokens_3 => "three components in ETag field",
+ "" => "field to be absent"
+ );
+my $tokens_default = have_min_apache_version("2.3.15") ? $tokens_2 : $tokens_3;
+my %tests = (
+ '/default/' => $tokens_default,
+ #
+ # First, the absolute settings in various combinations,
+ # disregarding inheritance.
+ #
+ '/m/' => $tokens_1, # MTime
+ '/i/' => $tokens_1, # INode
+ '/s/' => $tokens_1, # Size
+ '/mi/' => $tokens_2, # MTime INode
+ '/ms/' => $tokens_2, # MTime Size
+ '/is/' => $tokens_2, # INode Size
+ '/mis/' => $tokens_3, # MTime INode Size
+ '/all/' => $tokens_3, # All
+ '/none/' => "", # None
+ '/all/m/' => $tokens_1, # MTime
+ '/all/i/' => $tokens_1, # INode
+ '/all/s/' => $tokens_1, # Size
+ '/all/mi/' => $tokens_2, # MTime INode
+ '/all/ms/' => $tokens_2, # MTime Size
+ '/all/is/' => $tokens_2, # INode Size
+ '/all/mis/' => $tokens_3, # MTime INode Size
+ '/all/inherit/' => $tokens_3, # no directive
+ '/none/m/' => $tokens_1, # MTime
+ '/none/i/' => $tokens_1, # INode
+ '/none/s/' => $tokens_1, # Size
+ '/none/mi/' => $tokens_2, # MTime INode
+ '/none/ms/' => $tokens_2, # MTime Size
+ '/none/is/' => $tokens_2, # INode Size
+ '/none/mis/' => $tokens_3, # MTime INode Size
+ '/none/inherit/' => "", # no directive
+ #
+ # Now for the relative keywords. First, subtract fields
+ # in a place where they all should have been inherited.
+ #
+ '/all/minus-m/' => $tokens_2, # -MTime
+ '/all/minus-i/' => $tokens_2, # -INode
+ '/all/minus-s/' => $tokens_2, # -Size
+ '/all/minus-mi/' => $tokens_1, # -MTime -INode
+ '/all/minus-ms/' => $tokens_1, # -MTime -Size
+ '/all/minus-is/' => $tokens_1, # -INode -Size
+ '/all/minus-mis/' => "", # -MTime -INode -Size
+ #
+ # Now add them in a location where they should all be absent.
+ #
+ '/none/plus-m/' => $tokens_1, # +MTime
+ '/none/plus-i/' => $tokens_1, # +INode
+ '/none/plus-s/' => $tokens_1, # +Size
+ '/none/plus-mi/' => $tokens_2, # +MTime +INode
+ '/none/plus-ms/' => $tokens_2, # +MTime +Size
+ '/none/plus-is/' => $tokens_2, # +INode +Size
+ '/none/plus-mis/' => $tokens_3, # +MTime +INode +Size
+ #
+ # Try subtracting them below where they were added.
+ #
+ '/none/plus-mis/minus-m/' => $tokens_2, # -MTime
+ '/none/plus-mis/minus-i/' => $tokens_2, # -INode
+ '/none/plus-mis/minus-s/' => $tokens_2, # -Size
+ '/none/plus-mis/minus-mi/' => $tokens_1, # -MTime -INode
+ '/none/plus-mis/minus-ms/' => $tokens_1, # -MTime -Size
+ '/none/plus-mis/minus-is/' => $tokens_1, # -INode -Size
+ '/none/plus-mis/minus-mis/' => "", # -MTime -INode -Size
+ #
+ # Now relative settings under a non-All non-None absolute
+ # setting location.
+ #
+ '/m/plus-m/' => $tokens_1, # +MTime
+ '/m/plus-i/' => $tokens_2, # +INode
+ '/m/plus-s/' => $tokens_2, # +Size
+ '/m/plus-mi/' => $tokens_2, # +MTime +INode
+ '/m/plus-ms/' => $tokens_2, # +MTime +Size
+ '/m/plus-is/' => $tokens_3, # +INode +Size
+ '/m/plus-mis/' => $tokens_3, # +MTime +INode +Size
+ '/m/minus-m/' => "", # -MTime
+ '/m/minus-i/' => "", # -INode
+ '/m/minus-s/' => "", # -Size
+ '/m/minus-mi/' => "", # -MTime -INode
+ '/m/minus-ms/' => "", # -MTime -Size
+ '/m/minus-is/' => "", # -INode -Size
+ '/m/minus-mis/' => "" # -MTime -INode -Size
+ );
+
+my $testcount = scalar(keys(%tests));
+plan tests => $testcount;
+
+for my $key (keys(%tests)) {
+ my $uri = "/apache/etags" . $key . "test.txt";
+ my $pattern = $tests{$key};
+ t_debug "---", "HEAD $uri",
+ "Expecting " . $expect{$pattern};
+ $resp = HEAD($uri);
+ my $etag = $resp->header("ETag");
+ if (defined($etag)) {
+ t_debug "Received $etag";
+ ok ($etag =~ /$pattern/);
+ }
+ else {
+ t_debug "ETag field is missing";
+ if ($tests{$key} eq "") {
+ ok 1;
+ }
+ else {
+ t_debug "ETag field was expected";
+ ok 0;
+ }
+ }
+}
+
+#
+# Local Variables:
+# mode: perl
+# indent-tabs-mode: nil
+# End:
+#
diff --git a/debian/perl-framework/t/apache/expr.t b/debian/perl-framework/t/apache/expr.t
new file mode 100644
index 0000000..58c4a57
--- /dev/null
+++ b/debian/perl-framework/t/apache/expr.t
@@ -0,0 +1,325 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file t_start_error_log_watch t_finish_error_log_watch);
+
+use File::Spec;
+
+# test ap_expr
+
+Apache::TestRequest::user_agent(keep_alive => 1);
+
+my $file_foo = Apache::Test::vars('serverroot') . '/htdocs/expr/index.html';
+my $dir_foo = Apache::Test::vars('serverroot') . '/htdocs/expr';
+my $file_notexist = Apache::Test::vars('serverroot') . '/htdocs/expr/none';
+my $file_zero = Apache::Test::vars('serverroot') . '/htdocs/expr/zero';
+my $url_foo = '/apache/';
+my $url_notexist = '/apache/expr/none';
+my @test_cases = (
+ [ 'true' => 1 ],
+ [ 'false' => 0 ],
+ [ 'foo' => undef ],
+ # integer comparison
+ [ '1 -eq 01' => 1 ],
+ [ '1 -eq 2' => 0 ],
+ [ '1 -ne 2' => 1 ],
+ [ '1 -ne 1' => 0 ],
+ [ '1 -lt 02' => 1 ],
+ [ '1 -lt 1' => 0 ],
+ [ '1 -le 2' => 1 ],
+ [ '1 -le 1' => 1 ],
+ [ '2 -gt 1' => 1 ],
+ [ '1 -gt 1' => 0 ],
+ [ '2 -ge 1' => 1 ],
+ [ '1 -ge 1' => 1 ],
+ [ '1 -gt -1' => 1 ],
+ # string comparison
+ [ q{'aa' == 'aa'} => 1 ],
+ [ q{'aa' == 'b'} => 0 ],
+ [ q{'aa' = 'aa'} => 1 ],
+ [ q{'aa' = 'b'} => 0 ],
+ [ q{'aa' != 'b'} => 1 ],
+ [ q{'aa' != 'aa'} => 0 ],
+ [ q{'aa' < 'b'} => 1 ],
+ [ q{'aa' < 'aa'} => 0 ],
+ [ q{'aa' <= 'b'} => 1 ],
+ [ q{'aa' <= 'aa'} => 1 ],
+ [ q{'b' > 'aa'} => 1 ],
+ [ q{'aa' > 'aa'} => 0 ],
+ [ q{'b' >= 'aa'} => 1 ],
+ [ q{'aa' >= 'aa'} => 1 ],
+ # string operations/whitespace handling
+ [ q{'a' . 'b' . 'c' = 'abc'} => 1 ],
+ [ q{'a' .'b'. 'c' = 'abc'} => 1 ],
+ [ q{ 'a' .'b'. 'c'='abc' } => 1 ],
+ [ q{'a1c' = 'a'. 1. 'c'} => 1 ],
+ [ q{req('foo') . 'bar' = 'bar'} => 1 ],
+ [ q[%{req:foo} . 'bar' = 'bar'] => 1 ],
+ [ q['x'.%{req:foo} . 'bar' = 'xbar'] => 1 ],
+ [ q[%{req:User-Agent} . 'bar' != 'bar'] => 1 ],
+ [ q['%{req:User-Agent}' . 'bar' != 'bar'] => 1 ],
+ [ q['%{TIME}' . 'bar' != 'bar'] => 1 ],
+ [ q[%{TIME} != ''] => 1 ],
+ # string lists
+ [ q{'a' -in { 'b', 'a' } } => 1 ],
+ [ q{'a' -in { 'b', 'c' } } => 0 ],
+ # regexps
+ [ q[ 'abc' =~ /bc/ ] => 1 ],
+ [ q[ 'abc' =~ /BC/i ] => 1 ],
+ [ q[ 'abc' !~ m!bc! ] => 0 ],
+ [ q[ 'abc' !~ m!BC!i ] => 0 ],
+ [ q[ $0 == '' ] => 1 ],
+ [ q[ $1 == '' ] => 1 ],
+ [ q[ $9 == '' ] => 1 ],
+ [ q[ '$0' == '' ] => 1 ],
+ [ q[ 'abc' =~ /(bc)/ && $0 == 'bc' ] => 1 ],
+ [ q[ 'abc' =~ /(bc)/ && $1 == 'bc' ] => 1 ],
+ [ q[ 'abc' =~ /b(.)/ && $1 == 'c' ] => 1 ],
+ # $0 .. $9 are only populated if there are capturing parens
+ [ q[ 'abc' =~ /bc/ && $0 == '' ] => 1 ],
+ [ q[ 'abc' =~ /(bc)/ && 'xy' =~ /x/ && $0 == 'bc' ] => 1 ],
+ # Attempt to blow up when more matches are present than 'typical' $0 .. $9
+ [ q[ 'abcdefghijklm' =~ /(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)/ && $2 == 'c' ] => 1 ],
+ # variables
+ [ q[%{TIME_YEAR} =~ /^\d{4}$/] => 1 ],
+ [ q[%{TIME_YEAR} =~ /^\d{3}$/] => 0 ],
+ [ q[%{TIME_MON} -gt 0 && %{TIME_MON} -le 12 ] => 1 ],
+ [ q[%{TIME_DAY} -gt 0 && %{TIME_DAY} -le 31 ] => 1 ],
+ [ q[%{TIME_HOUR} -ge 0 && %{TIME_HOUR} -lt 24 ] => 1 ],
+ [ q[%{TIME_MIN} -ge 0 && %{TIME_MIN} -lt 60 ] => 1 ],
+ [ q[%{TIME_SEC} -ge 0 && %{TIME_SEC} -lt 60 ] => 1 ],
+ [ q[%{TIME} =~ /^\d{14}$/] => 1 ],
+ [ q[%{API_VERSION} -gt 20101001 ] => 1 ],
+ [ q[%{REQUEST_METHOD} == 'GET' ] => 1 ],
+ [ q['x%{REQUEST_METHOD}' == 'xGET' ] => 1 ],
+ [ q['x%{REQUEST_METHOD}y' == 'xGETy' ] => 1 ],
+ [ q[%{REQUEST_SCHEME} == 'http' ] => 1 ],
+ [ q[%{HTTPS} == 'off' ] => 1 ],
+ [ q[%{REQUEST_URI} == '/apache/expr/index.html' ] => 1 ],
+ # request headers
+ [ q[%{req:referer} = 'SomeReferer' ] => 1 ],
+ [ q[req('Referer') = 'SomeReferer' ] => 1 ],
+ [ q[http('Referer') = 'SomeReferer' ] => 1 ],
+ [ q[%{HTTP_REFERER} = 'SomeReferer' ] => 1 ],
+ [ q[req('User-Agent') = 'SomeAgent' ] => 1 ],
+ [ q[%{HTTP_USER_AGENT} = 'SomeAgent' ] => 1 ],
+ [ q[req('SomeHeader') = 'SomeValue' ] => 1 ],
+ [ q[req('SomeHeader2') = 'SomeValue' ] => 0 ],
+ # functions
+ [ q[toupper('abC12d') = 'ABC12D' ] => 1 ],
+ [ q[tolower('abC12d') = 'abc12d' ] => 1 ],
+ [ q[escape('?') = '%3f' ] => 1 ],
+ [ q[unescape('%3f') = '?' ] => 1 ],
+ [ q[toupper(escape('?')) = '%3F' ] => 1 ],
+ [ q[tolower(toupper(escape('?'))) = '%3f' ] => 1 ],
+ [ q[%{toupper:%{escape:?}} = '%3F' ] => 1 ],
+ [ q[file('] . $file_foo . q[') = 'foo\n' ] => 1 ],
+ # unary operators
+ [ q[-n ''] => 0 ],
+ [ q[-z ''] => 1 ],
+ [ q[-n '1'] => 1 ],
+ [ q[-z '1'] => 0 ],
+ # IP match
+ [ q[-R 'abc'] => undef ],
+ [ q[-R %{REMOTE_ADDR}] => undef ],
+ [ q[-R '240.0.0.0'] => 0 ],
+ [ q[-R '240.0.0.0/8'] => 0 ],
+ [ q[-R 'ff::/8'] => 0 ],
+ [ q[-R '127.0.0.1' || -R '::1'] => 1 ],
+ [ q['127.0.0.1' -ipmatch 'abc'] => undef ],
+ [ q['127.0.0.1' -ipmatch %{REMOTE_ADDR}] => undef ],
+ [ q['127.0.0.1' -ipmatch '240.0.0.0'] => 0 ],
+ [ q['127.0.0.1' -ipmatch '240.0.0.0/8'] => 0 ],
+ [ q['127.0.0.1' -ipmatch 'ff::/8'] => 0 ],
+ [ q['127.0.0.1' -ipmatch '127.0.0.0/8'] => 1 ],
+ # fn/strmatch
+ [ q['foo' -strmatch '*o'] => 1 ],
+ [ q['fo/o' -strmatch 'f*'] => 1 ],
+ [ q['foo' -strmatch 'F*'] => 0 ],
+ [ q['foo' -strcmatch 'F*'] => 1 ],
+ [ q['foo' -strmatch 'g*'] => 0 ],
+ [ q['foo' -strcmatch 'g*'] => 0 ],
+ [ q['a/b' -fnmatch 'a*'] => 0 ],
+ [ q['a/b' -fnmatch 'a/*'] => 1 ],
+ # error handling
+ [ q['%{foo:User-Agent}' != 'bar'] => undef ],
+ [ q[%{foo:User-Agent} != 'bar'] => undef ],
+ [ q[foo('bar') = 'bar'] => undef ],
+ [ q[%{FOO} != 'bar'] => undef ],
+ [ q['bar' = bar] => undef ],
+);
+
+#
+# Bool logic:
+# Test all combinations with 0 to 2 '||' or '&&' operators
+#
+my @bool_base = (
+ [ q[true] => 1 ],
+);
+push @bool_base, (
+ [ q[-z ''] => 1 ],
+ [ q[-n 'x'] => 1 ],
+ [ q[false] => 0 ],
+ [ q[-n ''] => 0 ],
+ [ q[-z 'x'] => 0 ],
+) if 0; # This produces an exessive number of tests for normal operation
+
+# negation function: perl's "!" returns undef for false, but we need 0
+sub neg
+{
+ return (shift) ? 0 : 1;
+}
+# also test combinations with '!' operator before each operand
+@bool_base = (@bool_base, map { ["!$_->[0]" => neg($_->[1]) ] } @bool_base);
+# now create the test cases
+my @bool_test_cases;
+foreach my $ex1 (@bool_base) {
+ my ($e1, $r1) = @$ex1;
+ push @bool_test_cases, [ $e1 => $r1 ];
+ foreach my $ex2 (@bool_base) {
+ my ($e2, $r2) = @$ex2;
+ push @bool_test_cases, [ "$e1 && $e2" => ($r1 && $r2) ];
+ push @bool_test_cases, [ "$e1 || $e2" => ($r1 || $r2) ];
+ foreach my $ex3 (@bool_base) {
+ my ($e3, $r3) = @$ex3;
+ foreach my $op1 ("||", "&&") {
+ foreach my $op2 ("||", "&&") {
+ my $r = eval "$r1 $op1 $r2 $op2 $r3";
+ push @bool_test_cases, [ "$e1 $op1 $e2 $op2 $e3" => $r];
+ }
+ }
+ }
+ }
+}
+push @test_cases, @bool_test_cases;
+# also test combinations with '!' operator before the whole expression
+push @test_cases, map { ["!($_->[0])" => neg($_->[1]) ] } @bool_test_cases;
+
+if (have_min_apache_version("2.3.13")) {
+ push(@test_cases, (
+ # functions
+ [ q[filesize('] . $file_foo . q[') = 4 ] => 1 ],
+ [ q[filesize('] . $file_notexist . q[') = 0 ] => 1 ],
+ [ q[filesize('] . $file_zero . q[') = 0 ] => 1 ],
+ # unary operators
+ [ qq[-d '$file_foo' ] => 0 ],
+ [ qq[-e '$file_foo' ] => 1 ],
+ [ qq[-f '$file_foo' ] => 1 ],
+ [ qq[-s '$file_foo' ] => 1 ],
+ [ qq[-d '$file_zero' ] => 0 ],
+ [ qq[-e '$file_zero' ] => 1 ],
+ [ qq[-f '$file_zero' ] => 1 ],
+ [ qq[-s '$file_zero' ] => 0 ],
+ [ qq[-d '$dir_foo' ] => 1 ],
+ [ qq[-e '$dir_foo' ] => 1 ],
+ [ qq[-f '$dir_foo' ] => 0 ],
+ [ qq[-s '$dir_foo' ] => 0 ],
+ [ qq[-d '$file_notexist' ] => 0 ],
+ [ qq[-e '$file_notexist' ] => 0 ],
+ [ qq[-f '$file_notexist' ] => 0 ],
+ [ qq[-s '$file_notexist' ] => 0 ],
+ [ qq[-F '$file_foo' ] => 1 ],
+ [ qq[-F '$file_notexist' ] => 0 ],
+ [ qq[-U '$url_foo' ] => 1 ],
+ [ qq[-U '$url_notexist' ] => 0 ],
+ ));
+}
+
+if (have_min_apache_version("2.4.5")) {
+ push(@test_cases, (
+ [ qq[sha1('foo') = '0beec7b5ea3f0fdbc95d0dd47f3c5bc275da8a33' ] => 1 ],
+ [ qq[md5('foo') = 'acbd18db4cc2f85cedef654fccc4a4d8' ] => 1 ],
+ [ qq[base64('foo') = 'Zm9v' ] => 1 ],
+ [ qq[unbase64('Zm9vMg==') = 'foo2' ] => 1 ],
+ ));
+}
+
+if (have_min_apache_version("2.5")) {
+ my $SAN_one = "email:, email:, " .
+ "IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1, " .
+ "IP Address:192.168.169.170";
+ my $SAN_tuple = "'email:', 'email:', " .
+ "'IP Address:127.0.0.1', 'IP Address:0:0:0:0:0:0:0:1', " .
+ "'IP Address:192.168.169.170'";
+ my $SAN_list_one = "{ '$SAN_one' }";
+ my $SAN_list_tuple = "{ $SAN_tuple }";
+
+ my $SAN_split = '.*?IP Address:([^,]+)';
+
+ push(@test_cases, (
+ [ "join {'a', 'b', 'c'} == 'abc'" => 1 ],
+ [ "join($SAN_list_tuple, ', ') == " .
+ "'email:, email:, " .
+ "IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1, " .
+ "IP Address:192.168.169.170'" => 1 ],
+ [ "join($SAN_list_tuple, ', ') == join $SAN_list_one" => 1 ],
+ [ "join(split(s/$SAN_split/\$1/, $SAN_list_tuple), ', ') == " .
+ "'email:, email:, " .
+ "127.0.0.1, 0:0:0:0:0:0:0:1, 192.168.169.170'" => 1 ],
+ [ "join(split(s/$SAN_split/\$1/, $SAN_list_one), ', ') == " .
+ "'127.0.0.1, 0:0:0:0:0:0:0:1, 192.168.169.170'" => 1 ],
+ [ "'IP Address:192.168.169.170' -in $SAN_list_tuple" => 1 ],
+ [ "'192.168.169.170' -in split s/$SAN_split/\$1/, $SAN_list_tuple" => 1 ],
+ [ "'0:0:0:0:0:0:0:1' -in split s/$SAN_split/\$1/, $SAN_list_one" => 1 ],
+ [ "%{REMOTE_ADDR} -in split s/$SAN_split/\$1/, $SAN_list_one" => 1 ],
+ [ "'email:' -in split s/$SAN_split/\$1/, $SAN_list_tuple" => 1 ],
+ [ "'email:' -in split s/$SAN_split/\$1/, $SAN_list_one" => 0 ],
+ [ "'IP Address:%{REMOTE_ADDR}' -in split/, /, join $SAN_list_one"
+ => 1 ],
+ ));
+}
+
+plan tests => scalar(@test_cases) + 1,
+ need need_lwp,
+ need_module('mod_authz_core'),
+ need_min_apache_version('2.3.9');
+
+t_start_error_log_watch();
+
+my %rc_map = ( 500 => 'parse error', 403 => 'true', 200 => 'false');
+foreach my $t (@test_cases) {
+ my ($expr, $expect) = @{$t};
+
+ write_htaccess($expr);
+
+ my $response = GET('/apache/expr/index.html',
+ 'SomeHeader' => 'SomeValue',
+ 'User-Agent' => 'SomeAgent',
+ 'Referer' => 'SomeReferer');
+ my $rc = $response->code;
+ if (!defined $expect) {
+ print qq{Should get parse error for "$expr", got $rc_map{$rc}\n};
+ ok($rc == 500);
+ }
+ elsif ($expect) {
+ print qq{"$expr" should evaluate to true, got $rc_map{$rc}\n};
+ ok($rc == 403);
+ }
+ else {
+ print qq{"$expr" should evaluate to false, got $rc_map{$rc}\n};
+ ok($rc == 200);
+ }
+}
+
+my @loglines = t_finish_error_log_watch();
+my @evalerrors = grep { /internal evaluation error/i } @loglines;
+my $num_errors = scalar @evalerrors;
+print "Error log should not have 'Internal evaluation error' entries, found $num_errors\n";
+ok($num_errors == 0);
+
+exit 0;
+
+### sub routines
+sub write_htaccess
+{
+ my $expr = shift;
+ my $file = File::Spec->catfile(Apache::Test::vars('serverroot'), 'htdocs', 'apache', 'expr', '.htaccess');
+ t_write_file($file, << "EOF" );
+
+ Require all denied
+
+EOF
+}
+
diff --git a/debian/perl-framework/t/apache/expr_string.t b/debian/perl-framework/t/apache/expr_string.t
new file mode 100644
index 0000000..a9115ee
--- /dev/null
+++ b/debian/perl-framework/t/apache/expr_string.t
@@ -0,0 +1,120 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file t_start_error_log_watch t_finish_error_log_watch);
+
+use File::Spec;
+
+# test ap_expr
+
+Apache::TestRequest::user_agent(keep_alive => 1);
+
+# The left-hand values are written into the config file as-is, i.e.
+# necessary quoting for the config file parser needs to be included
+# explicitly.
+my @test_cases = (
+ [ 'foo' => 'foo' ],
+ [ '%{req:SomeHeader}' => 'SomeValue' ],
+ [ '%{' => undef ],
+ [ '%' => '%' ],
+ [ '}' => '}' ],
+ [ q{\"} => q{"} ],
+ [ q{\'} => q{'} ],
+ [ q{"\%{req:SomeHeader}"} => '%{req:SomeHeader}' ],
+ [ '%{tolower:IDENT}' => 'ident' ],
+ [ '%{tolower:%{REQUEST_METHOD}}' => 'get' ],
+);
+
+if (have_min_apache_version("2.5")) {
+ my $SAN_one = "email:, email:, " .
+ "IP Address:127.0.0.1, IP Address:0:0:0:0:0:0:0:1, " .
+ "IP Address:192.168.169.170";
+ my $SAN_tuple = "'email:', 'email:', " .
+ "'IP Address:127.0.0.1', 'IP Address:0:0:0:0:0:0:0:1', " .
+ "'IP Address:192.168.169.170'";
+ my $SAN_list_one = "{ '$SAN_one' }";
+ my $SAN_list_tuple = "{ $SAN_tuple }";
+
+ push(@test_cases, (
+ [ qq["%{tolower:%{:toupper(%{REQUEST_METHOD}):}}"] => "get" ],
+ [ qq["%{: join $SAN_list_one :}"] => "$SAN_one" ],
+ [ qq["%{: join($SAN_list_tuple, ', ') :}"] => "$SAN_one" ],
+ [ qq['%{tolower:"IDENT"}'] => '"ident"' ],
+ [ qq["%{: 'IP Address:%{REMOTE_ADDR}' -in split/, /, join $SAN_list_one :}"]
+ => "true" ],
+ ));
+}
+
+my $successful_expected = scalar(grep { defined $_->[1] } @test_cases);
+
+plan tests => scalar(@test_cases) * 2 + $successful_expected,
+ need need_lwp,
+ need_module('mod_log_debug');
+foreach my $t (@test_cases) {
+ my ($expr, $expect) = @{$t};
+
+ write_htaccess($expr);
+
+ t_start_error_log_watch();
+ my $response = GET('/apache/expr/index.html',
+ 'SomeHeader' => 'SomeValue',
+ 'User-Agent' => 'SomeAgent',
+ 'Referer' => 'SomeReferer');
+ my @loglines = t_finish_error_log_watch();
+
+ my @evalerrors = grep {/(?:internal evaluation error|flex scanner jammed)/i
+ } @loglines;
+ my $num_errors = scalar @evalerrors;
+ print "Error log should not have 'Internal evaluation error' or " .
+ "'flex scanner jammed' entries, found $num_errors:\n@evalerrors\n"
+ if $num_errors;
+ ok($num_errors == 0);
+
+ my $rc = $response->code;
+
+ if (!defined $expect) {
+ print qq{Should get parse error (500) for "$expr", got $rc\n};
+ ok($rc == 500);
+ }
+ else {
+ print qq{Expected return code 200, got $rc for '$expr'\n};
+ ok($rc == 200);
+ my @msg = grep { /log_debug:info/ } @loglines;
+ if (scalar @msg != 1) {
+ print "expected 1 message, got " . scalar @msg . ":\n@msg\n";
+ ok(0);
+ }
+ elsif ($msg[0] =~ m{^(?:\[ # opening '['
+ [^\]]+ # anything but a ']'
+ \] # closing ']'
+ [ ] # trailing space
+ ){4} # repeat 4 times (timestamp, level, pid, client IP)
+ (.*?) # The actual message logged by LogMessage
+ (,[ ]referer # either trailing referer (LogLevel info)
+ | # or
+ [ ]\(log_transaction) # trailing hook info (LogLevel debug and higher)
+ }x ) {
+ my $result = $1;
+ print "Got '$result', expected '$expect'\n";
+ ok($result eq $expect);
+ }
+ else {
+ print "Can't extract expr result from log message:\n@msg\n";
+ ok(0);
+ }
+ }
+}
+
+exit 0;
+
+### sub routines
+sub write_htaccess
+{
+ my $expr = shift;
+ my $file = File::Spec->catfile(Apache::Test::vars('serverroot'), 'htdocs', 'apache', 'expr', '.htaccess');
+ t_write_file($file, << "EOF" );
+LogMessage $expr
+EOF
+}
diff --git a/debian/perl-framework/t/apache/getfile.t b/debian/perl-framework/t/apache/getfile.t
new file mode 100644
index 0000000..3df2faf
--- /dev/null
+++ b/debian/perl-framework/t/apache/getfile.t
@@ -0,0 +1,24 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest ();
+use Apache::TestCommon ();
+
+Apache::TestCommon::run_files_test(\&verify);
+
+sub verify {
+ my($ua, $url, $file) = @_;
+
+ my $flen = -s $file;
+ my $received = 0;
+
+ $ua->do_request(GET => $url,
+ sub {
+ my($chunk, $res) = @_;
+ $received += length $chunk;
+ });
+
+ ok t_cmp($received, $flen, "download of $url");
+}
diff --git a/debian/perl-framework/t/apache/headers.t b/debian/perl-framework/t/apache/headers.t
new file mode 100644
index 0000000..2412eff
--- /dev/null
+++ b/debian/perl-framework/t/apache/headers.t
@@ -0,0 +1,96 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+my %headers;
+
+my $hasfix = 0;
+if (have_min_apache_version("2.4.0")) {
+ if (have_min_apache_version("2.4.24")) {
+ $hasfix = 1;
+ }
+}
+elsif (have_min_apache_version("2.2.32")) {
+ $hasfix = 1;
+}
+if ($hasfix) {
+ %headers = (
+ "Hello:World\r\n" => ["Hello", "World"],
+ "Hello: World\r\n" => ["Hello", "World"],
+ "Hello: World \r\n" => ["Hello", "World"],
+ "Hello: World \t \r\n" => ["Hello", "World"],
+ "Hello: Foo\r\n Bar\r\n" => ["Hello", "Foo Bar"],
+ "Hello: Foo\r\n\tBar\r\n" => ["Hello", "Foo Bar"],
+ "Hello: Foo\r\n Bar\r\n" => ["Hello", "Foo Bar"],
+ "Hello: Foo \t \r\n Bar\r\n" => ["Hello", "Foo Bar"],
+ "Hello: Foo\r\n \t Bar\r\n" => ["Hello", "Foo Bar"],
+ );
+}
+else {
+ %headers = (
+ "Hello:World\n" => ["Hello", "World"],
+ "Hello : World\n" => ["Hello", "World"],
+ "Hello : World \n" => ["Hello", "World"],
+ "Hello \t : World \n" => ["Hello", "World"],
+ "Hello: Foo\n Bar\n" => ["Hello", "Foo Bar"],
+ "Hello: Foo\n\tBar\n" => ["Hello", "Foo\tBar"],
+ "Hello: Foo\n Bar\n" => ["Hello", qr/Foo +Bar/],
+ "Hello: Foo \n Bar\n" => ["Hello", qr/Foo +Bar/],
+ );
+}
+
+my $uri = "/modules/cgi/env.pl";
+
+plan tests => (scalar keys %headers) * 3, need_cgi;
+
+foreach my $key (sort keys %headers) {
+
+ print "testing: $key";
+
+ my $sock = Apache::TestRequest::vhost_socket('default');
+ ok $sock;
+
+ Apache::TestRequest::socket_trace($sock);
+
+ $sock->print("GET $uri HTTP/1.0\r\n");
+ $sock->print($key);
+ $sock->print("\r\n");
+
+ # Read the status line
+ chomp(my $response = Apache::TestRequest::getline($sock) || '');
+ $response =~ s/\s$//;
+
+ ok t_cmp($response, qr{HTTP/1\.. 200 OK}, "response success");
+
+ my $line;
+
+ do {
+ chomp($line = Apache::TestRequest::getline($sock) || '');
+ $line =~ s/\s$//;
+ }
+ while ($line ne "");
+
+ my $found = 0;
+
+ my ($name, $value) = ($headers{$key}[0], $headers{$key}[1]);
+
+ do {
+ chomp($line = Apache::TestRequest::getline($sock) || '');
+ $line =~ s/\r?\n?$//;
+ if ($line ne "" && !$found) {
+ my @part = split(/ = /, $line);
+ if (@part && $part[0] eq "HTTP_" . uc($name)) {
+ print "header: [".$part[1]."] vs [".$value."]\n";
+ ok t_cmp $part[1], $value, "compare header $name value";
+ $found = 1;
+ }
+ }
+ }
+ while ($line ne "");
+
+ ok 0 unless $found;
+}
+
diff --git a/debian/perl-framework/t/apache/hostcheck.t b/debian/perl-framework/t/apache/hostcheck.t
new file mode 100644
index 0000000..a295af7
--- /dev/null
+++ b/debian/perl-framework/t/apache/hostcheck.t
@@ -0,0 +1,114 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+use MIME::Base64;
+use Data::Dumper;
+use HTTP::Response;
+use Socket;
+
+# undef: HTTPD should drop connection without error message
+
+my @test_cases = (
+ # request, status code global, status code strict VH, msg
+ [ "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n" => 200, 400, "ok"],
+ [ "GET / HTTP/1.1\r\nHost: localhost:1\r\n\r\n" => 200, 400, "port ignored"],
+ [ "GET / HTTP/1.1\r\nHost: notlisted\r\n\r\n" => 200, 400, "name not listed"],
+ [ "GET / HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\n" => 200, 400, "IP not in serveralias/servername"],
+ [ "GET / HTTP/1.1\r\nHost: default-strict\r\n\r\n" => 200, 200, "NVH matches in default server"],
+ [ "GET / HTTP/1.1\r\nHost: nvh-strict\r\n\r\n" => 200, 200, "NVH matches"],
+ [ "GET / HTTP/1.1\r\nHost: nvh-strict:1\r\n\r\n" => 200, 200, "NVH matches port ignored"],
+);
+plan tests => scalar(@test_cases) * 2, need_min_apache_version('2.5.1');
+
+
+foreach my $vhosts ((["default" => 1], ["core" => 2])) {
+ my $vhost = $vhosts->[0];
+ my $expect_column = $vhosts->[1];
+
+ foreach my $t (@test_cases) {
+ my $req = $t->[0];
+ my $expect = $t->[$expect_column];
+ my $desc = $t->[3];
+ my $decoded;
+
+ my $sock = Apache::TestRequest::vhost_socket($vhost);
+ if (!$sock) {
+ print "# failed to connect\n";
+ ok(0);
+ next;
+ }
+
+ $sock->print($req);
+ $sock->shutdown(1);
+ sleep(0.1);
+ $req = escape($req);
+ print "# SENDING to " . peer($sock) . "\n# $req\n";
+
+ my $response_data = "";
+ my $buf;
+ while ($sock->read($buf, 10000) > 0) {
+ $response_data .= $buf;
+ }
+ my $response = HTTP::Response->parse($response_data);
+ if ($decoded) {
+ $response_data =~ s/.*/.../s;
+ my $out = escape($response_data);
+ $out =~ s{\\n}{\\n\n# }g;
+ print "# RESPONSE:\n# $out\n";
+ }
+ if (! defined $response) {
+ die "HTTP::Response->parse failed";
+ }
+ my $rc = $response->code;
+ if (! defined $rc) {
+ if (! defined $expect) {
+ print "# expecting dropped connection and HTTPD dropped connection\n";
+ ok(1);
+ }
+ else {
+ print "# expecting $expect, but HTTPD dropped the connection\n";
+ ok(0);
+ }
+ }
+ elsif ($expect > 100) {
+ print "# expected $expect, got " . $response->code . " for $desc\n";
+ ok ($response->code, $expect, $desc );
+ }
+ elsif ($expect == 90) {
+ print "# expecting headerless HTTP/0.9 body, got response\n";
+ ok (1);
+ }
+ elsif ($expect) {
+ print "# expecting success, got ", $rc, ": $desc\n";
+ ok ($rc >= 200 && $rc < 400);
+ }
+ else {
+ print "# expecting error, got ", $rc, ": $desc\n";
+ ok ($rc >= 400);
+ }
+ }
+}
+
+sub escape
+{
+ my $in = shift;
+ $in =~ s{\\}{\\\\}g;
+ $in =~ s{\r}{\\r}g;
+ $in =~ s{\n}{\\n}g;
+ $in =~ s{\t}{\\t}g;
+ $in =~ s{([\x00-\x1f])}{sprintf("\\x%02x", ord($1))}ge;
+ return $in;
+}
+
+sub peer
+{
+ my $sock = shift;
+ my $hersockaddr = getpeername($sock);
+ my ($port, $iaddr) = sockaddr_in($hersockaddr);
+ my $herhostname = gethostbyaddr($iaddr, AF_INET);
+ my $herstraddr = inet_ntoa($iaddr);
+ return "$herstraddr:$port";
+}
diff --git a/debian/perl-framework/t/apache/http_strict.t b/debian/perl-framework/t/apache/http_strict.t
new file mode 100644
index 0000000..2434fc3
--- /dev/null
+++ b/debian/perl-framework/t/apache/http_strict.t
@@ -0,0 +1,243 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use MIME::Base64;
+use Data::Dumper;
+use HTTP::Response;
+
+
+my $test_underscore = defined(&need_min_apache_fix) ?
+ need_min_apache_fix("2.4.34", "2.5.1") :
+ need_min_apache_version('2.4.34');
+
+# possible expected results:
+# 0: any HTTP error
+# 1: any HTTP success
+# 200-500: specific HTTP status code
+# undef: HTTPD should drop connection without error message
+
+my @test_cases = (
+ [ "GET / HTTP/1.0\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\n\n" => 1, 400],
+ [ "get / HTTP/1.0\r\n\r\n" => 501],
+ [ "G ET / HTTP/1.0\r\n\r\n" => 400],
+ [ "G\0ET / HTTP/1.0\r\n\r\n" => 400],
+ [ "G/T / HTTP/1.0\r\n\r\n" => 501, 400],
+ [ "GET /\0 HTTP/1.0\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\0\r\n\r\n" => 400],
+ [ "GET\f/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET\r/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET\t/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET / HTT/1.0\r\n\r\n" => 0],
+ [ "GET / HTTP/1.0\r\nHost: localhost\r\n\r\n" => 1],
+ [ "GET / HTTP/2.0\r\nHost: localhost\r\n\r\n" => 1],
+ [ "GET / HTTP/1.2\r\nHost: localhost\r\n\r\n" => 1],
+ [ "GET / HTTP/1.11\r\nHost: localhost\r\n\r\n" => 400],
+ [ "GET / HTTP/10.0\r\nHost: localhost\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0 \r\nHost: localhost\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0 x\r\nHost: localhost\r\n\r\n" => 400],
+ [ "GET / HTTP/\r\nHost: localhost\r\n\r\n" => 0],
+ [ "GET / HTTP/0.9\r\n\r\n" => 0],
+ [ "GET / HTTP/0.8\r\n\r\n" => 0],
+ [ "GET /\x01 HTTP/1.0\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nFoo: bar\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nFoo:bar\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nFoo: b\0ar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nFoo: b\x01ar\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nFoo\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nFoo bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\n: bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nX: bar\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nFoo bar:bash\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nFoo :bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\n Foo:bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nF\x01o: bar\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nF\ro: bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nF\to: bar\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nFo: b\tar\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nFo: bar\r\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\r" => undef, undef],
+ [ "GET /\r\n" => 90, undef],
+ [ "GET /#frag HTTP/1.0\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nHost: localhost\r\n" .
+ "Host: localhost\r\n\r\n" => 200, 400],
+ [ "GET http://017700000001/ HTTP/1.0\r\n\r\n" => 200, 400],
+ [ "GET http://0x7f.1/ HTTP/1.0\r\n\r\n" => 200, 400],
+ [ "GET http://127.0.0.1/ HTTP/1.0\r\n\r\n" => 200],
+ [ "GET http://127.01.0.1/ HTTP/1.0\r\n\r\n" => 200, 400],
+ [ "GET http://%3127.0.0.1/ HTTP/1.0\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nHost: localhost:80\r\n" .
+ "Host: localhost:80\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nHost: localhost:80 x\r\n\r" => 400],
+ [ "GET http://localhost:80/ HTTP/1.0\r\n\r\n" => 200],
+ [ "GET http://localhost:80x/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET http://localhost:80:80/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET http://localhost::80/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET http://foo\@localhost:80/ HTTP/1.0\r\n\r\n" => 200, 400],
+ [ "GET http://[::1]/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://[::1:2]/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://[4712::abcd]/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://[4712::abcd:1]/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://[4712::abcd::]/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET http://[4712:abcd::]/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://[4712::abcd]:8000/ HTTP/1.0\r\n\r\n" => 1],
+ [ "GET http://4713::abcd:8001/ HTTP/1.0\r\n\r\n" => 400],
+ [ "GET / HTTP/1.0\r\nHost: [::1]\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: [::1:2]\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: [4711::abcd]\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: [4711::abcd:1]\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: [4711:abcd::]\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: [4711::abcd]:8000\r\n\r\n" => 1],
+ [ "GET / HTTP/1.0\r\nHost: 4714::abcd:8001\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nHost: abc\xa0\r\n\r\n" => 200, 400],
+ [ "GET / HTTP/1.0\r\nHost: abc\\foo\r\n\r\n" => 400],
+ [ "GET http://foo/ HTTP/1.0\r\nHost: bar\r\n\r\n" => 200],
+ [ "GET http://foo:81/ HTTP/1.0\r\nHost: bar\r\n\r\n" => 200],
+ [ "GET http://[::1]:81/ HTTP/1.0\r\nHost: bar\r\n\r\n" => 200],
+ [ "GET http://10.0.0.1:81/ HTTP/1.0\r\nHost: bar\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nHost: foo-bar.example.com\r\n\r\n" => 200],
+ [ "GET / HTTP/1.0\r\nHost: foo_bar.example.com\r\n\r\n" => 200, 200, $test_underscore],
+ [ "GET http://foo_bar/ HTTP/1.0\r\n\r\n" => 200, 200, $test_underscore],
+
+ #
+ # tests for response headers
+ #
+ # Everything after the leading "R" will be sent encoded
+ # to .../send_hdr.pl which will decode it and include it
+ # in the response headers.
+ [ "R" . "Foo: bar" => 200 ],
+ [ "R" . "Foo:" => 200 ],
+ [ "R" . ": bar" => 500 ],
+ [ "R" . "F\0oo: bar" => 500 ],
+ [ "R" . "F\x01oo: bar" => 500 ],
+ [ "R" . "F\noo: bar" => 500 ],
+ [ "R" . "Foo: b\tar" => 200 ],
+ [ "R" . "Foo: b\x01ar" => 500 ],
+ # XXX ap_scan_script_header() eats the \r
+ #[ "R" . "F\roo: bar" => 500 ],
+ #[ "R" . "Foo: bar\rBaz: h" => 500 ],
+
+ #
+ # implementation regression tests
+ #
+ # `Header always set ` followed by a
+ # should not cause a recursion loop
+ [ "GET /regression-header HTTP/1.1\r\nHost:localhost\r\n\r\n" => 500, 500,
+ have_module qw(mod_headers) ],
+);
+
+my $test_fold = defined(&need_min_apache_fix) ?
+ need_min_apache_fix("2.2.33", "2.4.26", "2.5.0") :
+ need_min_apache_version('2.4.26');
+
+plan tests => scalar(@test_cases) * 2 + $test_fold * 2,
+ need_min_apache_version('2.2.32');
+
+foreach my $vhosts ((["http_unsafe" => 1], ["http_strict" => 2])) {
+ my $vhost = $vhosts->[0];
+ my $expect_column = $vhosts->[1];
+
+ foreach my $t (@test_cases) {
+ my $req = $t->[0];
+ my $expect = $t->[$expect_column];
+ $expect = $t->[1] if (! defined $expect);
+ my $cond = $t->[3];
+ my $decoded;
+
+ if ($req =~ s/^R//) {
+ if (!have_cgi) {
+ skip "Skipping test without CGI module";
+ next;
+ }
+ $decoded = $req;
+ my $q = encode_base64($decoded);
+ chomp $q;
+ $req = "GET /apache/http_strict/send_hdr.pl?$q HTTP/1.0\r\n\r\n";
+ }
+
+ if (defined $cond && not $cond) {
+ $req = escape($req);
+ print "# SKIPPING:\n# $req\n";
+ skip "Test prerequisites are not met";
+ next;
+ }
+
+ my $sock = Apache::TestRequest::vhost_socket($vhost);
+ if (!$sock) {
+ print "# failed to connect\n";
+ ok(0);
+ next;
+ }
+ $sock->print($req);
+ $sock->shutdown(1);
+ sleep(0.1);
+ $req = escape($req);
+ print "# SENDING:\n# $req\n";
+ print "# DECODED: " . escape($decoded) . "\n" if $decoded;
+
+ my $response_data = "";
+ my $buf;
+ while ($sock->read($buf, 10000) > 0) {
+ $response_data .= $buf;
+ }
+ my $response = HTTP::Response->parse($response_data);
+ if ($decoded) {
+ $response_data =~ s/.*/.../s;
+ my $out = escape($response_data);
+ $out =~ s{\\n}{\\n\n# }g;
+ print "# RESPONSE:\n# $out\n";
+ }
+ if (! defined $response) {
+ die "HTTP::Response->parse failed";
+ }
+ my $rc = $response->code;
+ if (! defined $rc) {
+ if (! defined $expect) {
+ print "# expecting dropped connection and HTTPD dropped connection\n";
+ ok(1);
+ }
+ else {
+ print "# expecting $expect, but HTTPD dropped the connection\n";
+ ok(0);
+ }
+ }
+ elsif ($expect > 100) {
+ print "# expecting $expect, got ", $rc, "\n";
+ ok ($response->code == $expect);
+ }
+ elsif ($expect == 90) {
+ print "# expecting headerless HTTP/0.9 body, got response\n";
+ ok (1);
+ }
+ elsif ($expect) {
+ print "# expecting success, got ", $rc, "\n";
+ ok ($rc >= 200 && $rc < 400);
+ }
+ else {
+ print "# expecting error, got ", $rc, "\n";
+ ok ($rc >= 400);
+ }
+ }
+}
+
+if ($test_fold) {
+ my $resp;
+ my $foo;
+ $resp = GET("/fold");
+ $foo = $resp->header("Foo");
+ ok ($resp->code == 200);
+ ok (defined($foo) && $foo =~ /Bar Baz/);
+}
+
+sub escape
+{
+ my $in = shift;
+ $in =~ s{\\}{\\\\}g;
+ $in =~ s{\r}{\\r}g;
+ $in =~ s{\n}{\\n}g;
+ $in =~ s{\t}{\\t}g;
+ $in =~ s{([\x00-\x1f])}{sprintf("\\x%02x", ord($1))}ge;
+ return $in;
+}
diff --git a/debian/perl-framework/t/apache/if_sections.t b/debian/perl-framework/t/apache/if_sections.t
new file mode 100644
index 0000000..12d591a
--- /dev/null
+++ b/debian/perl-framework/t/apache/if_sections.t
@@ -0,0 +1,76 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+#
+# Test section merging
+#
+
+plan tests => (have_min_apache_version('2.4.26') ? 23 : 11) * 2,
+ need need_lwp,
+ need_module('mod_headers'),
+ need_module('mod_proxy'),
+ need_module('mod_proxy_http'),
+ need_min_apache_version('2.3.8');
+
+
+sub do_test
+{
+ my $url = shift;
+ my $set = shift;
+ my $expect = shift;
+
+ $url = "/if_sec$url";
+
+ my @headers_to_set = split(/\s+/, $set);
+ my @headers = map { ("In-If$_" => 1) } @headers_to_set;
+
+ my $response = GET($url, @headers);
+ print "# $url with '$set':\n";
+ ok t_cmp($response->code, 200);
+ ok t_cmp($response->header("Out-Trace"), $expect);
+}
+
+do_test('/', '', undef);
+do_test('/foo.if_test', '', undef);
+do_test('/foo.if_test', '1', 'global1');
+
+if (have_min_apache_version('2.4.26')) {
+ do_test('/foo.if_test', '1 11', 'global1, nested11, nested113');
+ do_test('/foo.if_test', '1 11 111', 'global1, nested11, nested111');
+ do_test('/foo.if_test', '1 11 112', 'global1, nested11, nested112');
+}
+
+do_test('/foo.if_test', '1 2', 'global1, files2');
+do_test('/dir/foo.txt', '1 2', 'global1, dir1, dir2, dir_files1');
+do_test('/dir/', '1 2', 'global1, dir1, dir2');
+
+if (have_min_apache_version('2.4.26')) {
+ do_test('/dir/', '1 11', 'global1, dir1, nested11, nested113');
+ do_test('/dir/', '1 11 111', 'global1, dir1, nested11, nested111');
+ do_test('/dir/', '1 11 112', 'global1, dir1, nested11, nested112');
+}
+
+do_test('/loc/', '1 2', 'global1, loc1, loc2');
+do_test('/loc/foo.txt', '1 2', 'global1, loc1, loc2');
+
+if (have_min_apache_version('2.4.26')) {
+ do_test('/loc/', '1 11', 'global1, loc1, nested11, nested113');
+ do_test('/loc/', '1 11 111', 'global1, loc1, nested11, nested111');
+ do_test('/loc/', '1 11 112', 'global1, loc1, nested11, nested112');
+}
+
+do_test('/loc/foo.if_test', '1 2', 'global1, files2, loc1, loc2');
+
+if (have_min_apache_version('2.4.26')) {
+ do_test('/loc/foo.if_test', '1 2 11', 'global1, files2, loc1, loc2, nested11, nested113');
+ do_test('/loc/foo.if_test', '1 2 11 111', 'global1, files2, loc1, loc2, nested11, nested111');
+ do_test('/loc/foo.if_test', '1 2 11 112', 'global1, files2, loc1, loc2, nested11, nested112');
+}
+
+do_test('/proxy/', '1 2', 'global1, locp1, locp2');
+do_test('/proxy/', '2', 'locp2');
+
diff --git a/debian/perl-framework/t/apache/iffile.t b/debian/perl-framework/t/apache/iffile.t
new file mode 100644
index 0000000..fab15a1
--- /dev/null
+++ b/debian/perl-framework/t/apache/iffile.t
@@ -0,0 +1,17 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+# Available since 2.4.34, but quoted paths in fixed in 2.4.35
+plan tests => 2,
+ need(
+ need_module('mod_headers'),
+ need_min_apache_version('2.4.35')
+ );
+
+my $resp = GET('/apache/iffile/document');
+ok t_cmp($resp->code, 200);
+ok t_cmp($resp->header('X-Out'), "success1, success2, success3, success4, success5");
diff --git a/debian/perl-framework/t/apache/leaks.t b/debian/perl-framework/t/apache/leaks.t
new file mode 100644
index 0000000..99ce600
--- /dev/null
+++ b/debian/perl-framework/t/apache/leaks.t
@@ -0,0 +1,69 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+my $url = "/memory_track";
+my $init_iters = 2000;
+my $iters = 500;
+
+my $num_tests = $init_iters + $iters * 2;
+plan tests => $num_tests;
+
+### this doesn't seem sufficient to force all requests over a single
+### persistent connection any more, is there a better trick?
+Apache::TestRequest::user_agent(keep_alive => 1);
+Apache::TestRequest::scheme('http');
+
+my $r = GET $url;
+
+if ($r->code != 200) {
+ # these tests will be skipped for async MPMs or with an APR not
+ # built with --enable-pool-debug.
+ skip "mod_memory_track not activated" foreach (1..$num_tests);
+}
+else {
+ my $cid = -1;
+ my $mem;
+
+ # initial iterations should get workers to steady-state memory use.
+ foreach (1..$init_iters) {
+ ok t_cmp(GET_RC($url), 200, "200 response");
+ }
+
+ # now test whether c->pool memory is increasing for further
+ # requests on a given conn_rec (matched by id)... could track them
+ # all with a bit more effort.
+ foreach (1..$iters) {
+ $r = GET $url;
+
+ print "# iter $_\n";
+
+ ok t_cmp($r->code, 200, "got response");
+
+ my $content = $r->content;
+ chomp $content;
+ my ($key, $id, $bytes) = split ',', $content;
+
+ print "# $key, $id, $bytes\n";
+
+ if ($cid == -1) {
+ $cid = $id;
+ $mem = $bytes;
+ ok 1;
+ }
+ elsif ($cid != $id) {
+ skip "using wrong connection";
+ }
+ elsif ($bytes > $mem) {
+ print "# error: pool memory increased from $mem to $bytes!\n";
+ ok 0;
+ }
+ else {
+ ok 1;
+ }
+ }
+}
+
diff --git a/debian/perl-framework/t/apache/limits.t b/debian/perl-framework/t/apache/limits.t
new file mode 100644
index 0000000..124f731
--- /dev/null
+++ b/debian/perl-framework/t/apache/limits.t
@@ -0,0 +1,215 @@
+#
+# Test the LimitRequestLine, LimitRequestFieldSize, LimitRequestFields,
+# and LimitRequestBody directives.
+#
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+#
+# These values are chosen to exceed the limits in extra.conf, namely:
+#
+# LimitRequestLine 128
+# LimitRequestFieldSize 1024
+# LimitRequestFields 32
+#
+# LimitRequestBody 65536
+#
+#
+
+my @conditions = qw(requestline fieldsize fieldcount bodysize merged_fieldsize);
+
+my %params = ('requestline-succeed' => "/apache/limits/",
+ 'requestline-fail' => ("/apache/limits/" . ('a' x 256)),
+ 'fieldsize-succeed' => 'short value',
+ 'fieldsize-fail' => ('a' x 2048),
+ 'fieldcount-succeed' => 1,
+ 'fieldcount-fail' => 64,
+ 'bodysize-succeed' => ('a' x 1024),
+ 'bodysize-fail' => ('a' x 131072),
+ 'merged_fieldsize-succeed' => ('a' x 500),
+ 'merged_fieldsize-fail' => ('a' x 600),
+ );
+my %xrcs = ('requestline-succeed' => 200,
+ 'requestline-fail' => 414,
+ 'fieldsize-succeed' => 200,
+ 'fieldsize-fail' => 400,
+ 'fieldcount-succeed' => 200,
+ 'fieldcount-fail' => 400,
+ 'bodysize-succeed' => 200,
+ 'bodysize-fail' => 413,
+ 'merged_fieldsize-succeed' => 200,
+ 'merged_fieldsize-fail' => 400,
+ );
+
+my $res;
+
+if (!have_min_apache_version("2.2.32")) {
+ $xrcs{"merged_fieldsize-fail"} = 200;
+}
+
+#
+# Two tests for each of the conditions, plus two more for the
+# chunked version of the body-too-large test IFF we have the
+# appropriate level of LWP support.
+#
+
+my $no_chunking = defined($LWP::VERSION) && $LWP::VERSION < 5.60;
+if ($no_chunking) {
+ print "# Chunked upload tests will NOT be performed;\n",
+ "# LWP 5.60 or later is required and you only have ",
+ "$LWP::VERSION installed.\n";
+}
+
+my $subtests = (@conditions * 2) + 2;
+plan tests => $subtests, \&need_lwp;
+
+use vars qw($expected_rc);
+
+my $testnum = 1;
+foreach my $cond (@conditions) {
+ foreach my $goodbad (qw(succeed fail)) {
+ my $param = $params{"$cond-$goodbad"};
+ $expected_rc = $xrcs{"$cond-$goodbad"};
+ my $resp;
+ if ($cond eq 'fieldcount') {
+ my %fields;
+ for (my $i = 1; $i <= $param; $i++) {
+ $fields{"X-Field-$i"} = "Testing field $i";
+ }
+ print "# Testing LimitRequestFields; should $goodbad\n";
+ $resp = GET('/apache/limits/', %fields, 'X-Subtest' => $testnum);
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ $testnum++;
+ }
+ elsif ($cond eq 'bodysize') {
+ #
+ # Make sure the last situation is keepalives off..
+ #
+ foreach my $chunked (qw(1 0)) {
+ print "# Testing LimitRequestBody; should $goodbad\n";
+ set_chunking($chunked);
+ #
+ # Note that this tests different things depending upon
+ # the chunking state. The content-body will not even
+ # be counted if the Content-Length of an unchunked
+ # request exceeds the server's limit; it'll just be
+ # drained and discarded.
+ #
+ if ($chunked) {
+ if ($no_chunking) {
+ my $msg = 'Chunked upload not tested; '
+ . 'not supported by this version of LWP';
+ print "# $msg\n";
+ skip $msg, 1;
+ }
+ else {
+ my ($req, $resp, $url);
+ $url = Apache::TestRequest::resolve_url('/apache/limits/');
+ $req = HTTP::Request->new(GET => $url);
+ $req->content_type('text/plain');
+ $req->header('X-Subtest' => $testnum);
+ $req->content(chunk_it($param));
+ $resp = Apache::TestRequest::user_agent->request($req);
+
+ # limit errors with chunked request bodies get
+ # 400 with 1.3, not 413 - see special chunked
+ # request handling in ap_get_client_block in 1.3
+
+ local $expected_rc = 400 if $goodbad eq 'fail' &&
+ have_apache(1);
+
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ }
+ }
+ else {
+ $resp = GET('/apache/limits/', content_type => 'text/plain',
+ content => $param, 'X-Subtest' => $testnum);
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ }
+ $testnum++;
+ }
+ }
+ elsif ($cond eq 'merged_fieldsize') {
+ print "# Testing LimitRequestFieldSize; should $goodbad\n";
+ $resp = GET('/apache/limits/', 'X-Subtest' => $testnum,
+ 'X-overflow-field' => $param,
+ 'X-overflow-field' => $param);
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ $testnum++;
+ }
+ elsif ($cond eq 'fieldsize') {
+ print "# Testing LimitRequestFieldSize; should $goodbad\n";
+ $resp = GET('/apache/limits/', 'X-Subtest' => $testnum,
+ 'X-overflow-field' => $param);
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ $testnum++;
+ }
+ elsif ($cond eq 'requestline') {
+ print "# Testing LimitRequestLine; should $goodbad\n";
+ $resp = GET($param, 'X-Subtest' => $testnum);
+ ok t_cmp($resp->code,
+ $expected_rc,
+ "Test #$testnum");
+ if ($resp->code != $expected_rc) {
+ print_response($resp);
+ }
+ $testnum++;
+ }
+ }
+}
+
+sub chunk_it {
+ my $str = shift;
+ my $delay = shift;
+
+ $delay = 1 unless defined $delay;
+ return sub {
+ select(undef, undef, undef, $delay) if $delay;
+ my $l = length($str);
+ return substr($str, 0, ($l > 102400 ? 102400 : $l), "");
+ }
+}
+
+sub set_chunking {
+ my ($setting) = @_;
+ $setting = $setting ? 1 : 0;
+ print "# Chunked transfer-encoding ",
+ ($setting ? "enabled" : "disabled"), "\n";
+ Apache::TestRequest::user_agent(keep_alive => ($setting ? 1 : 0));
+}
+
+sub print_response {
+ my ($resp) = @_;
+ my $str = $resp->as_string;
+ $str =~ s:\n:\n# :gs;
+ print "# Server response:\n# $str\n";
+}
diff --git a/debian/perl-framework/t/apache/loglevel.t b/debian/perl-framework/t/apache/loglevel.t
new file mode 100644
index 0000000..cb542d1
--- /dev/null
+++ b/debian/perl-framework/t/apache/loglevel.t
@@ -0,0 +1,43 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw/t_start_error_log_watch t_finish_error_log_watch/;
+
+plan tests => 8, need_min_apache_version('2.3.6');
+
+my $base = "/apache/loglevel";
+
+t_start_error_log_watch();
+
+my @error_expected =qw{
+ core_info
+ info
+ crit/core_info
+ info/core_crit/info
+};
+my @error_not_expected =qw{
+ core_crit
+ crit
+ info/core_crit
+ crit/core_info/crit
+};
+
+my $dir;
+foreach $dir (@error_expected) {
+ GET "$base/$dir/not_found_error_expected";
+}
+foreach $dir (@error_not_expected) {
+ GET "$base/$dir/not_found_error_NOT_expected";
+}
+
+my @loglines = t_finish_error_log_watch();
+my $log = join("\n", @loglines);
+
+foreach $dir (@error_expected) {
+ ok($log =~ m{does not exist.*?$base/$dir/not_found_error_expected});
+}
+foreach $dir (@error_not_expected) {
+ ok($log !~ m{does not exist.*?$base/$dir/not_found_error_NOT_expected});
+}
diff --git a/debian/perl-framework/t/apache/maxranges.t b/debian/perl-framework/t/apache/maxranges.t
new file mode 100644
index 0000000..015a474
--- /dev/null
+++ b/debian/perl-framework/t/apache/maxranges.t
@@ -0,0 +1,70 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil qw(t_write_file);
+
+# test multi-byterange-requests with overlaps (merges)
+
+my $url = "/apache/chunked/byteranges.txt";
+my $file = Apache::Test::vars('serverroot') . "/htdocs$url";
+
+my $content = "";
+$content .= sprintf("%04d", $_) for (1 .. 2000);
+t_write_file($file, $content);
+my $clen = length($content);
+
+
+my $medrange = "";
+my $longrange = "";
+my $i;
+
+for (0 .. 50) {
+ $longrange .= "0-1,3-4,0-1,3-4,";
+ if ($_ % 2) {
+ $medrange .= "0-1,3-4,0-1,3-4,";
+ }
+}
+
+my @test_cases = (
+ { url => "/maxranges/default/byteranges.txt" , h => "0-100", status => "206"},
+ { url => "/maxranges/default/byteranges.txt" , h => $medrange, status => "206"},
+ { url => "/maxranges/default/byteranges.txt" , h => $longrange, status => "200"},
+
+ { url => "/maxranges/default-explicit/byteranges.txt" , h => "0-100", status => "206"},
+ { url => "/maxranges/default-explicit/byteranges.txt" , h => $medrange, status => "206"},
+ { url => "/maxranges/default-explicit/byteranges.txt" , h => $longrange, status => "200"},
+
+ { url => "/maxranges/none/byteranges.txt" , h => "0-100", status => "200"},
+ { url => "/maxranges/none/byteranges.txt" , h => "$medrange", status => "200"},
+ { url => "/maxranges/none/byteranges.txt" , h => "$longrange", status => "200"},
+
+ { url => "/maxranges/1/merge/none/byteranges.txt" , h => "0-100", status => "200"},
+ { url => "/maxranges/1/merge/none/byteranges.txt" , h => "$medrange", status => "200"},
+ { url => "/maxranges/1/merge/none/byteranges.txt" , h => "$longrange", status => "200"},
+
+ { url => "/maxranges/1/byteranges.txt" , h => "0-100", status => "206"},
+ { url => "/maxranges/1/byteranges.txt" , h => "0-100,200-300", status => "200"},
+ { url => "/maxranges/2/byteranges.txt" , h => "0-100,200-300", status => "206"},
+ { url => "/maxranges/2/byteranges.txt" , h => "0-100,200-300,400-500", status => "200"},
+ { url => "/maxranges/unlimited/byteranges.txt" , h => "0-100", status => "206"},
+ { url => "/maxranges/unlimited/byteranges.txt" , h => "$medrange", status => "206"},
+ { url => "/maxranges/unlimited/byteranges.txt" , h => "$longrange", status => "206"},
+
+);
+plan tests => scalar(@test_cases), need need_lwp, need_min_apache_version('2.3.15') || need_min_apache_version('2.2.21'),
+ need_module('mod_alias');
+
+
+foreach my $test (@test_cases) {
+ my $result = GET $test->{"url"}, "Range" => "bytes=" . $test->{"h"} ;
+ my $boundary;
+ my $ctype = $result->header("Content-Type");
+ if ($test->{"status"} ne $result->code()) {
+ print "Wrong status code: " . $result->code() ."\n";
+ ok(0);
+ next;
+ }
+ ok (1);
+}
diff --git a/debian/perl-framework/t/apache/mmn.t b/debian/perl-framework/t/apache/mmn.t
new file mode 100644
index 0000000..985a8e6
--- /dev/null
+++ b/debian/perl-framework/t/apache/mmn.t
@@ -0,0 +1,42 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+
+#
+# check that the comment and the #define in ap_mmn.h are equal
+#
+
+plan tests => 2, need_apache 2;
+
+my $config = Apache::TestConfig->thaw();
+my $filename = $config->apxs('INCLUDEDIR') . '/ap_mmn.h';
+
+my $cmajor;
+my $cminor;
+my $major;
+my $minor;
+my $skip;
+if (open(my $fh, "<", $filename)) {
+ while (defined (my $line = <$fh>)) {
+ if ($line =~ m/^\s+[*]\s+(\d{8})[.](\d+)\s+\([\d.]+(?:-dev)?\)\s/ ) {
+ $cmajor = $1;
+ $cminor = $2;
+ }
+ elsif ($line =~ m{^#define\s+MODULE_MAGIC_NUMBER_MAJOR\s+(\d+)(?:\s|$)})
+ {
+ $major = $1;
+ }
+ elsif ($line =~ m{^#define\s+MODULE_MAGIC_NUMBER_MINOR\s+(\d+)(?:\s|$)})
+ {
+ $minor = $1;
+ }
+ }
+ close($fh);
+}
+else {
+ $skip = "Skip if can't read $filename";
+}
+
+skip($skip, $major, $cmajor);
+skip($skip, $minor, $cminor);
diff --git a/debian/perl-framework/t/apache/options.t b/debian/perl-framework/t/apache/options.t
new file mode 100644
index 0000000..93809b7
--- /dev/null
+++ b/debian/perl-framework/t/apache/options.t
@@ -0,0 +1,17 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+my @urls = qw(/);
+
+plan tests => @urls * 2, \&need_lwp;
+
+for my $url (@urls) {
+ my $res = OPTIONS $url;
+ ok t_cmp $res->code, 200, "code";
+ my $allow = $res->header('Allow') || '';
+ ok t_cmp $allow, qr/OPTIONS/, "OPTIONS";
+}
diff --git a/debian/perl-framework/t/apache/passbrigade.t b/debian/perl-framework/t/apache/passbrigade.t
new file mode 100644
index 0000000..a31f29f
--- /dev/null
+++ b/debian/perl-framework/t/apache/passbrigade.t
@@ -0,0 +1,7 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::TestCommon ();
+
+Apache::TestCommon::run_write_test('test_pass_brigade');
+
diff --git a/debian/perl-framework/t/apache/post.t b/debian/perl-framework/t/apache/post.t
new file mode 100644
index 0000000..8c58847
--- /dev/null
+++ b/debian/perl-framework/t/apache/post.t
@@ -0,0 +1,12 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestCommon ();
+
+my $module = 'eat_post';
+my $num = Apache::TestCommon::run_post_test_sizes();
+
+plan tests => $num, need need_lwp, need_module($module);
+
+Apache::TestCommon::run_post_test($module);
diff --git a/debian/perl-framework/t/apache/pr17629.t b/debian/perl-framework/t/apache/pr17629.t
new file mode 100644
index 0000000..a089e98
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr17629.t
@@ -0,0 +1,51 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 4, need [need_cgi, qw(include deflate case_filter)];
+my $inflator = "/modules/deflate/echo_post";
+
+my @deflate_headers;
+push @deflate_headers, "Accept-Encoding" => "gzip";
+
+my @inflate_headers;
+push @inflate_headers, "Content-Encoding" => "gzip";
+
+# The SSI script has the DEFLATE filter applied.
+# The SSI includes a CGI script.
+# The CGI script has the CASE filter applied.
+# The CGI script returns a redirect to /foobar.html.
+# The flat file does not have the DEFLATE filter applied.
+
+# The test is that the internal redirect when applied to the
+# subrequest must retain the DEFLATE filter in the filter chain, but
+# must lose the CASE filter.
+
+my $uri = "/modules/deflate/ssi/ssi.shtml";
+
+my $content = GET_BODY($uri);
+
+my $expected = "begin-foobar-end\n";
+
+ok t_cmp($content, $expected);
+
+my $r = GET($uri, @deflate_headers);
+
+ok t_cmp($r->code, 200);
+
+my $renc = $r->header("Content-Encoding") || "";
+
+ok t_cmp($renc, "gzip", "response was gzipped");
+
+if ($renc eq "gzip") {
+ my $deflated = POST_BODY($inflator, @inflate_headers,
+ content => $r->content);
+
+ ok t_cmp($deflated, $expected);
+}
+else {
+ skip "response not gzipped";
+}
diff --git a/debian/perl-framework/t/apache/pr18757.t b/debian/perl-framework/t/apache/pr18757.t
new file mode 100644
index 0000000..d53262f
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr18757.t
@@ -0,0 +1,58 @@
+#
+# Regression test for PR 18757.
+#
+# Annoyingly awkward to write because LWP is a poor excuse for an HTTP
+# interface and will lie about what response headers are sent, so this
+# must be yet another test which speaks TCP directly.
+#
+
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 3, need 'proxy', need_min_apache_version('2.2.1'), need_cgi;
+
+Apache::TestRequest::module("mod_proxy");
+
+my $path = "/index.html";
+
+my $r = GET($path);
+
+ok t_cmp($r->code, 200, "200 response from GET");
+
+my $clength = $r->content_length;
+
+t_debug("expected C-L is $clength");
+
+my $url = Apache::TestRequest::resolve_url($path);
+my $hostport = Apache::TestRequest::hostport();
+my $sock = Apache::TestRequest::vhost_socket("mod_proxy");
+
+t_debug "URL via proxy is $url";
+
+ok $sock;
+
+$sock->print("HEAD $url HTTP/1.1\r\n");
+$sock->print("Host: $hostport\r\n");
+$sock->print("\r\n");
+
+my $ok = 0;
+my $response;
+
+do {
+ chomp($response = Apache::TestRequest::getline($sock) || '');
+ $response =~ s/\s$//;
+
+ t_debug("line: $response");
+
+ if ($response =~ /Content-Length: $clength/) {
+ $ok = 1;
+ }
+
+}
+while ($response ne "");
+
+ok t_cmp($ok, 1, "whether proxy strips Content-Length header");
diff --git a/debian/perl-framework/t/apache/pr35292.t b/debian/perl-framework/t/apache/pr35292.t
new file mode 100644
index 0000000..9a6243e
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr35292.t
@@ -0,0 +1,33 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+$SIG{PIPE} = 'IGNORE';
+
+plan tests => 3, need_min_apache_version('2.1.8');
+
+my $sock = Apache::TestRequest::vhost_socket('default');
+ok $sock;
+
+Apache::TestRequest::socket_trace($sock);
+
+$sock->print("POST /apache/limits/ HTTP/1.1\r\n");
+$sock->print("Host: localhost\r\n");
+$sock->print("Content-Length: 1048576\r\n");
+$sock->print("\r\n");
+
+foreach (1..128) {
+ $sock->print('x'x8192) if $sock->connected;
+}
+
+# Before the PR 35292 fix, the socket would already have been reset by
+# this point and most clients will have stopped sending and gone away.
+
+ok $sock->connected;
+
+my $line = Apache::TestRequest::getline($sock) || '';
+
+ok t_cmp($line, qr{^HTTP/1\.. 413}, "read response-line");
diff --git a/debian/perl-framework/t/apache/pr35330.t b/debian/perl-framework/t/apache/pr35330.t
new file mode 100644
index 0000000..e5fe01f
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr35330.t
@@ -0,0 +1,16 @@
+#
+# Regression test for PR 35330
+#
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+plan tests => 2, need 'include';
+
+my $r = GET '/apache/htaccess/override/hello.shtml';
+
+ok t_cmp($r->code, 200, "SSI was allowed for location");
+ok t_cmp($r->content, "hello", "file was served with correct content");
diff --git a/debian/perl-framework/t/apache/pr37166.t b/debian/perl-framework/t/apache/pr37166.t
new file mode 100644
index 0000000..919cda2
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr37166.t
@@ -0,0 +1,29 @@
+#
+# Regression test for PR 37166
+#
+# r370692 determined that a CGI script which outputs an explicit
+# "Status: 200" will not be subject to conditional request processing.
+# Previous behaviour was the opposite, but fell foul of the r->status
+# vs r->status_line issue fixed in r385581.
+#
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+plan tests => 4, \&need_cgi;
+
+my $uri = '/modules/cgi/pr37166.pl';
+
+my $r = GET $uri;
+
+ok t_cmp($r->code, 200, "SSI was allowed for location");
+ok t_cmp($r->content, "Hello world\n", "file was served with correct content");
+
+$r = GET $uri, "If-Modified-Since" => "Tue, 15 Feb 2005 15:00:00 GMT";
+
+ok t_cmp($r->code, 200, "explicit 200 response");
+ok t_cmp($r->content, "Hello world\n",
+ "file was again served with correct content");
diff --git a/debian/perl-framework/t/apache/pr43939.t b/debian/perl-framework/t/apache/pr43939.t
new file mode 100644
index 0000000..5e35f9e
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr43939.t
@@ -0,0 +1,47 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 4, need [need_cgi, qw(include deflate case_filter)];
+my $inflator = "/modules/deflate/echo_post";
+
+my @deflate_headers;
+push @deflate_headers, "Accept-Encoding" => "gzip";
+
+my @inflate_headers;
+push @inflate_headers, "Content-Encoding" => "gzip";
+
+# The SSI script has the DEFLATE filter applied.
+# The SSI includes directory index page.
+# The directory index page is processed with a fast internal redirect.
+
+# The test is that filter chain survives across the redirect.
+
+my $uri = "/modules/deflate/ssi/ssi2.shtml";
+
+my $content = GET_BODY($uri);
+
+my $expected = "begin-default-end\n";
+
+ok t_cmp($content, $expected);
+
+my $r = GET($uri, @deflate_headers);
+
+ok t_cmp($r->code, 200);
+
+my $renc = $r->header("Content-Encoding") || "";
+
+ok t_cmp($renc, "gzip", "response was gzipped");
+
+if ($renc eq "gzip") {
+ my $deflated = POST_BODY($inflator, @inflate_headers,
+ content => $r->content);
+
+ ok t_cmp($deflated, $expected);
+}
+else {
+ skip "response not gzipped";
+}
diff --git a/debian/perl-framework/t/apache/pr49328.t b/debian/perl-framework/t/apache/pr49328.t
new file mode 100644
index 0000000..5b37032
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr49328.t
@@ -0,0 +1,25 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 1, need [qw(filter include deflate)];
+
+my $inflator = "/modules/deflate/echo_post";
+
+my @deflate_headers;
+push @deflate_headers, "Accept-Encoding" => "gzip";
+
+my @inflate_headers;
+push @inflate_headers, "Content-Encoding" => "gzip";
+
+my $uri = "/modules/filter/pr49328/pr49328.shtml";
+
+my $content = GET_BODY($uri, @deflate_headers);
+
+my $deflated = POST_BODY($inflator, @inflate_headers,
+ content => $content);
+
+ok t_cmp($deflated, "before\nincluded\nafter\n");
diff --git a/debian/perl-framework/t/apache/rwrite.t b/debian/perl-framework/t/apache/rwrite.t
new file mode 100644
index 0000000..e27808c
--- /dev/null
+++ b/debian/perl-framework/t/apache/rwrite.t
@@ -0,0 +1,6 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::TestCommon ();
+
+Apache::TestCommon::run_write_test('test_rwrite');
diff --git a/debian/perl-framework/t/apache/server_name_port.t b/debian/perl-framework/t/apache/server_name_port.t
new file mode 100644
index 0000000..2597d7c
--- /dev/null
+++ b/debian/perl-framework/t/apache/server_name_port.t
@@ -0,0 +1,135 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Socket;
+
+# send
+# arg #1: url prefix
+# arg #2: Host header (none if undef)
+# expected results:
+# arg #3: response code
+# arg #4: SERVER_NAME
+# arg #5: SERVER_PORT (canonical port if 'REMOTE')
+# undef == don't care
+
+my $url_suffix = 'modules/cgi/env.pl';
+
+my @test_cases = (
+ [ "/", "righthost" => 200, 'righthost', 'REMOTE' ],
+ [ "/", "righthost:123" => 200, 'righthost', '123' ],
+ [ "/", "Righthost" => 200, 'righthost', 'REMOTE' ],
+ [ "/", "Righthost:123" => 200, 'righthost', '123' ],
+ [ "/", "128.0.0.1" => 200, '128.0.0.1', 'REMOTE' ],
+ [ "/", "128.0.0.1:123" => 200, '128.0.0.1', '123' ],
+ [ "/", "[::1]" => 200, '[::1]', 'REMOTE' ],
+ [ "/", "[::1]:123" => 200, '[::1]', '123' ],
+ [ "/", "[a::1]" => 200, '[a::1]', 'REMOTE' ],
+ [ "/", "[a::1]:123" => 200, '[a::1]', '123' ],
+ [ "/", "[A::1]" => 200, '[a::1]', 'REMOTE' ],
+ [ "/", "[A::1]:123" => 200, '[a::1]', '123' ],
+ [ "http://righthost/", undef => 200, 'righthost', 'REMOTE' ],
+ [ "http://righthost:123/", undef => 200, 'righthost', '123' ],
+ [ "http://Righthost/", undef => 200, 'righthost', 'REMOTE' ],
+ [ "http://Righthost:123/", undef => 200, 'righthost', '123' ],
+ [ "http://128.0.0.1/", undef => 200, '128.0.0.1', 'REMOTE' ],
+ [ "http://128.0.0.1:123/", undef => 200, '128.0.0.1', '123' ],
+ [ "http://[::1]/", undef => 200, '[::1]', 'REMOTE' ],
+ [ "http://[::1]:123/", undef => 200, '[::1]', '123' ],
+ [ "http://righthost/", "wronghost" => 200, 'righthost', 'REMOTE' ],
+ [ "http://righthost:123/", "wronghost:321" => 200, 'righthost', '123' ],
+ [ "http://Righthost/", "wronghost" => 200, 'righthost', 'REMOTE' ],
+ [ "http://Righthost:123/", "wronghost:321" => 200, 'righthost', '123' ],
+ [ "http://128.0.0.1/", "126.0.0.1" => 200, '128.0.0.1', 'REMOTE' ],
+ [ "http://128.0.0.1:123/", "126.0.0.1:321" => 200, '128.0.0.1', '123' ],
+ [ "http://[::1]/", "[::2]" => 200, '[::1]', 'REMOTE' ],
+ [ "http://[::1]:123/", "[::2]:321" => 200, '[::1]', '123' ],
+);
+
+my @todo;
+if (!have_min_apache_version('2.4.24')) {
+ # r1426827
+ push @todo, 32, 35, 56, 59, 80, 83;
+}
+if (!have_min_apache_version('2.4')) {
+ # r1147614, PR 26005
+ push @todo, 20, 23, 26, 29;
+}
+
+plan tests => 3 * scalar(@test_cases), todo => \@todo, need need_min_apache_version('2.2'), need_cgi;
+
+foreach my $t (@test_cases) {
+ my $req = "GET $t->[0]$url_suffix HTTP/1.1\r\nConnection: close\r\n";
+ $req .= "Host: $t->[1]\r\n" if defined $t->[1];
+ $req .= "\r\n";
+
+ my %ex = (
+ rc => $t->[2],
+ SERVER_NAME => $t->[3],
+ SERVER_PORT => $t->[4],
+ );
+
+ my $sock = Apache::TestRequest::vhost_socket();
+ if (!$sock) {
+ print "# failed to connect\n";
+ ok(0);
+ next;
+ }
+ if (defined $ex{SERVER_PORT} && $ex{SERVER_PORT} eq 'REMOTE') {
+ my $peername = getpeername($sock);
+ my ($port) = sockaddr_in($peername);
+ $ex{SERVER_PORT} = "$port";
+ }
+
+ $sock->print($req);
+ $sock->shutdown(1);
+ sleep(0.1);
+ print "# SENDING:\n# ", escape($req), "\n";
+
+ my $response_data = "";
+ my $buf;
+ while ($sock->read($buf, 10000) > 0) {
+ $response_data .= $buf;
+ }
+ my $response = HTTP::Response->parse($response_data);
+ if (! defined $response) {
+ die "HTTP::Response->parse failed";
+ }
+ my $rc = $response->code;
+ if (! defined $rc) {
+ print "# HTTPD dropped the connection\n";
+ ok(0);
+ }
+ else {
+ print "# expecting $ex{rc}, got ", $rc, "\n";
+ ok ($rc == $ex{rc});
+ }
+
+ foreach my $var (qw/SERVER_NAME SERVER_PORT/) {
+ if (! defined $ex{$var}) {
+ print "# don't care about $var\n";
+ ok(1);
+ }
+ elsif ($response_data =~ /^$var = (.*)$/m) {
+ my $val = $1;
+ print "# got $var='$val', expected '$ex{$var}'\n";
+ ok($val eq $ex{$var});
+ }
+ else {
+ print "# no $var in response, expected '$ex{$var}'\n";
+ ok(0);
+ }
+ }
+}
+
+sub escape
+{
+ my $in = shift;
+ $in =~ s{\\}{\\\\}g;
+ $in =~ s{\r}{\\r}g;
+ $in =~ s{\n}{\\n}g;
+ $in =~ s{\t}{\\t}g;
+ $in =~ s{([\x00-\x1f])}{sprintf("\\x%02x", ord($1))}ge;
+ return $in;
+}
diff --git a/debian/perl-framework/t/apr/uri.t b/debian/perl-framework/t/apr/uri.t
new file mode 100644
index 0000000..e2c0cc4
--- /dev/null
+++ b/debian/perl-framework/t/apr/uri.t
@@ -0,0 +1,11 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+
+plan tests => 1, need_module 'test_apr_uri';
+
+my $body = GET_BODY '/test_apr_uri';
+
+ok $body =~ /TOTAL\s+FAILURES\s*=\s*0/;
diff --git a/debian/perl-framework/t/conf/cache.conf.in b/debian/perl-framework/t/conf/cache.conf.in
new file mode 100644
index 0000000..fa06db7
--- /dev/null
+++ b/debian/perl-framework/t/conf/cache.conf.in
@@ -0,0 +1,25 @@
+#
+# Config for mod_cache tests
+#
+
+
+
+
+
+ CacheEnable disk /cache/
+ CacheRoot @SERVERROOT@/conf/cacheroot/
+ CacheDirLevels 1
+ CacheDirLength 1
+
+
+
+
+ CacheEnable disk /cache/
+ CacheRoot @SERVERROOT@/conf/cacheroot/
+ CacheDirLevels 1
+ CacheDirLength 1
+
+
+ DocumentRoot @SERVERROOT@/htdocs/modules/cache
+
+
diff --git a/debian/perl-framework/t/conf/core.conf.in b/debian/perl-framework/t/conf/core.conf.in
new file mode 100644
index 0000000..10e411f
--- /dev/null
+++ b/debian/perl-framework/t/conf/core.conf.in
@@ -0,0 +1,17 @@
+# NameVirtualHost sections for :core. All virtual hosts ending in :core
+# will be converted to a set of NVH'es on the same dynamic port, so they
+# are collected here.
+
+
+
+ ServerName default-strict
+ = 2.5.1>
+ # StrictHostCheck can only be configure globally or in a "default" vhost
+ StrictHostCheck ON
+
+
+
+ ServerName nvh-strict
+ ServerAlias nvh-strict-alias
+ # Implicitly StrictHostCheck ON from default VH above
+
diff --git a/debian/perl-framework/t/conf/extra.conf.in b/debian/perl-framework/t/conf/extra.conf.in
new file mode 100644
index 0000000..abb699f
--- /dev/null
+++ b/debian/perl-framework/t/conf/extra.conf.in
@@ -0,0 +1,1320 @@
+##
+## FileETag test config
+##
+
+ AllowOverride All
+ Order Deny,Allow
+# Satisfy Any
+
+
+##
+## Options override test config
+##
+
+ AllowOverride All
+ Options -Includes
+
+
+##
+## AcceptPathInfo test config
+##
+
+
+ # default is AcceptPathInfo default
+ Order Deny,Allow
+ Allow from all
+
+ AddHandler cgi-script .sh
+ Options +ExecCGI +Includes +Indexes
+
+
+ DirectoryIndex index.shtml
+ AddOutputFilter INCLUDES shtml
+
+
+
+ AcceptPathInfo on
+
+
+ AcceptPathInfo off
+
+
+
+##
+## mod_php4/mod_php5 test config
+##
+
+
+ AddType application/x-httpd-php .php
+ AddType application/x-httpd-php-source .phps
+
+
+
+
+ AddType application/x-httpd-php .php
+ AddType application/x-httpd-php-source .phps
+
+
+
+
+ # t/htdocs/php/arg.php et al require argc/argv in _SERVER
+
+ php_admin_flag "register_argc_argv" 1
+
+
+
+ Options MultiViews
+
+
+
+
+##
+## mod_expires test config
+##
+
+
+
+ ExpiresActive On
+ ExpiresDefault "modification plus \
+ 10 years 6 months 2 weeks \
+ 3 days 12 hours 30 minutes 19 seconds"
+ ExpiresByType text/plain M60
+ ExpiresByType image/gif A120
+ ExpiresByType image/jpeg A86400
+
+
+
+ AllowOverride All
+
+
+
+##
+## mod_negotiation test config
+##
+
+
+ AddLanguage en .en
+ AddLanguage fr .fr
+ AddLanguage de .de
+ AddLanguage fu .fu
+ AddHandler type-map .var
+
+
+
+
+ CacheNegotiatedDocs
+
+
+
+ CacheNegotiatedDocs On
+
+
+
+ Options +MultiViews
+ LanguagePriority en fr de fu
+
+
+
+ Options +MultiViews
+ LanguagePriority de en fr fu
+
+
+
+ Options +MultiViews
+ LanguagePriority fr en de fu
+
+
+
+ Options +MultiViews
+ LanguagePriority fu fr en de
+
+
+
+
+
+ Options +MultiViews +ExecCGI
+ MultiviewsMatch any
+ AddHandler cgi-script .pl
+
+
+
+
+
+
+##
+## mod_rewrite test config
+##
+
+
+ RewriteEngine On
+
+ RewriteLog @SERVERROOT@/logs/rewrite_log
+ RewriteLogLevel 9
+
+ = 2.3.6>
+ LogLevel rewrite:trace8
+
+
+
+
+ RewriteLock @SERVERROOT@/logs/rewrite_lock
+
+ = 2.3.4>
+ # mutex created automatically
+ # config needed only if file-based mutexes are used and
+ # default lock file dir is inappropriate
+ # Mutex file:/path/to/lockdir rewrite-map
+
+
+
+ RewriteLock @SERVERROOT@/logs/rewrite_lock
+
+ RewriteMap numbers-txt txt:@SERVERROOT@/htdocs/modules/rewrite/numbers.txt
+ RewriteMap numbers-rnd rnd:@SERVERROOT@/htdocs/modules/rewrite/numbers.rnd
+ #RewriteMap numbers-dbm dbm:@SERVERROOT@/htdocs/modules/rewrite/numbers.dbm
+ RewriteMap numbers-prg prg:@SERVERROOT@/htdocs/modules/rewrite/numbers.pl
+ RewriteMap lower int:tolower
+
+
+ RewriteEngine On
+ = 2.5.0>
+ RewriteOptions inherit LongURLOptimization
+
+
+ RewriteOptions inherit
+
+
+ RewriteRule ^forbidden$ - [F]
+ RewriteRule ^gone$ - [G]
+ RewriteRule ^perm$ - [R=permanent]
+ RewriteRule ^temp$ - [R]
+ RewriteRule ^test\.blah$ - [T=text/html]
+
+ ## config for testing >=< conditions
+ RewriteCond %{HTTP_ACCEPT} =lucky13
+ RewriteRule ^$ lucky13.html [L]
+
+ RewriteCond %{HTTP_ACCEPT} >6
+ RewriteRule ^$ big.html [L]
+
+ RewriteCond %{HTTP_ACCEPT} <1
+ RewriteRule ^$ zero.html [L]
+
+ ## config for testing rewrite maps
+ RewriteCond %{HTTP_ACCEPT} ^(TXT|RND|DBM|PRG)$
+ RewriteRule ^([1-6])$ - [C,E=MAPTYPE:${lower:%1}]
+ RewriteCond %{ENV:MAPTYPE} =txt
+ RewriteRule ^([1-6])$ ${numbers-txt:$1}.html [S=3]
+ RewriteCond %{ENV:MAPTYPE} =rnd
+ RewriteRule ^([1-6])$ ${numbers-rnd:$1}.html [S=2]
+ RewriteCond %{ENV:MAPTYPE} =dbm
+ RewriteRule ^([1-6])$ ${numbers-dbm:$1}.html [S=1]
+ RewriteCond %{ENV:MAPTYPE} =prg
+ RewriteRule ^([1-6])$ ${numbers-prg:$1}.html [L]
+
+ ## Proxy pass-through
+ RewriteRule ^proxy.html$ http://@SERVERNAME@:@PORT@/modules/rewrite/lucky13.html [L,P]
+
+ ## Query-string append
+ RewriteRule ^qsa.html$ @SERVERROOT@/htdocs/modules/cgi/env.pl?foo=bar [QSA,L]
+
+ ## Proxy and QSA
+ RewriteRule ^proxy-qsa.html$ http://@SERVERNAME@:@PORT@/modules/cgi/env.pl?foo=bar [QSA,L,P]
+
+ ## Redirect, directory context
+ RewriteRule ^redirect-dir.html$ http://@SERVERNAME@:@PORT@/foobar.html [L,R=301]
+
+ # PR 58231: Vary header not added to the response if the RewriteCond/Rule
+ # combination is in a directory context.
+ # Vary:Host header must not also be returned in any case.
+ RewriteCond %{HTTP_HOST} directory-domain
+ RewriteRule vary3.html vary4.html [L]
+
+ RewriteCond %{HTTP_USER_AGENT} directory-agent
+ RewriteRule vary3.html vary4.html [L]
+
+ RewriteCond %{HTTP:Accept} directory-accept [OR]
+ RewriteCond %{HTTP_REFERER} directory-referer
+ RewriteRule vary3.html vary4.html [L]
+
+
+ # PR 58231: Vary:Host header mistakenly added to the response
+ RewriteCond %{HTTP_HOST} test1
+ RewriteRule /modules/rewrite/vary1.html /modules/rewrite/vary2.html [L]
+
+ RewriteCond %{HTTP:Host} test2
+ RewriteRule /modules/rewrite/vary1.html /modules/rewrite/vary2.html [L]
+
+
+ ### Proxy pass-through to env.pl
+ RewriteRule ^/modules/rewrite/proxy2/(.*)$ http://@SERVERNAME@:@PORT@/modules/cgi/$1 [L,P]
+
+ ### Pass-through conditional on QUERY_STRING
+ RewriteCond %{QUERY_STRING} horse=trigger
+ RewriteRule ^/modules/rewrite/proxy3/(.*)$ http://@SERVERNAME@:@PORT@/modules/cgi/$1 [L,P]
+
+ ### Redirect, server context
+ RewriteRule ^/modules/rewrite/redirect.html$ http://@SERVERNAME@:@PORT@/foobar.html [L,R=301]
+
+
+ DocumentRoot @SERVERROOT@/htdocs/modules/proxy
+ RewriteEngine On
+ RewriteRule (.*) http://localhost$1 [P]
+
+
+ # PR60478: pathological rewrite expansion
+ = 2.4>
+
+ # This pair of RewriteRules will loop but should eventually 500 once we
+ # reach LimitRequestLine * 2 bytes. (In this case, 128 * 2 = 256.)
+ RewriteRule ^(.*)X(.*)$ $1x$2
+ # Don't run the test machine out of memory on failure, just stop the loop
+ RewriteCond expr "util_strlen(%{REQUEST_FILENAME}) -lt 257"
+ RewriteRule X - [N]
+
+
+
+
+
+
+
+
+ DocumentRoot @SERVERROOT@/htdocs/modules/proxy
+ ProxyPass /reverse/notproxy/ !
+ ProxyPass /reverse/ http://@SERVERNAME@:@PORT@/
+ ProxyPassReverse /reverse/ http://@SERVERNAME@:@PORT@/
+ ProxyPassReverseCookieDomain local remote
+ ProxyPassReverseCookiePath /local /remote
+ = 2.4.7>
+ ProxyPass /uds/ unix:/tmp/test-ptf.sock|http:
+
+
+ ProxyPass http://@SERVERNAME@:@PORT@/
+
+
+ SetEnvIf Request_URI "^/reverse/locproxy/index.html$" no-proxy
+
+
+
+
+ = 2.3.10>
+ ProxyAddHeaders off
+
+ ProxyPass /reverse/ http://@SERVERNAME@:@PORT@/
+
+
+ # Noop config to trigger merging bug.
+ Require all granted
+
+
+
+ = 2.2.5>
+
+ DocumentRoot @SERVERROOT@/htdocs/modules/proxy
+ ProxyPassMatch (.*) http://@SERVERNAME@$1
+
+
+
+
+##
+## @ACCESS_MODULE@ test config
+##
+
+
+
+ AllowOverride Limit
+
+
+
+##
+## mod_cgi test config
+##
+
+
+ AddHandler cgi-script .sh
+ AddHandler cgi-script .pl
+ ScriptLog @SERVERROOT@/logs/mod_cgi.log
+
+ ScriptLogLength 40960
+
+
+ ScriptLogLength 8192
+
+ ScriptLogBuffer 256
+
+
+ Options +ExecCGI
+
+
+
+ AcceptPathInfo on
+
+
+ AcceptPathInfo off
+
+
+ AcceptPathInfo default
+
+
+
+
+
+
+##
+## mod_alias test config
+##
+
+
+ Alias /alias @SERVERROOT@/htdocs/modules/alias
+ Alias /bogu /bogus/path/to/nothing
+
+ AliasMatch /ali([0-9]) @SERVERROOT@/htdocs/modules/alias/$1.html
+
+ Redirect permanent /perm http://@SERVERNAME@:@PORT@/alias
+ Redirect temp /temp http://@SERVERNAME@:@PORT@/alias
+ Redirect seeother /seeother http://@SERVERNAME@:@PORT@/alias
+ Redirect gone /gone
+ Redirect 403 /forbid
+
+ RedirectMatch permanent /p([0-9]) http://@SERVERNAME@:@PORT@/alias/$1.html
+ RedirectMatch temp /t([0-9]) http://@SERVERNAME@:@PORT@/alias/$1.html
+ RedirectMatch seeother /s([0-9]) http://@SERVERNAME@:@PORT@/alias/$1.html
+ RedirectMatch gone /g([0-9])
+ RedirectMatch 403 /f([0-9])
+
+ RedirectTemp /temp2 http://@SERVERNAME@:@PORT@/alias/index.html
+ RedirectPermanent /perm2 http://@SERVERNAME@:@PORT@/alias/index.html
+
+ Redirect permanent /modules/alias/redirect-me http://@SERVERNAME@:@PORT@/modules/alias/5.html
+
+ ScriptAlias /cgi @SERVERROOT@/htdocs/modules/alias
+ ScriptAliasMatch /aliascgi-(.*) @SERVERROOT@/htdocs/modules/alias/$1
+
+
+ = 2.4.19>
+ [0-9])>
+ Alias @SERVERROOT@/htdocs/modules/alias/%{env:MATCH_NUMBER}.html
+
+ .*)>
+ ScriptAlias @SERVERROOT@/htdocs/modules/alias/%{env:MATCH_SUFFIX}
+
+ [0-9])>
+ Redirect permanent http://@SERVERNAME@:@PORT@/alias/%{env:MATCH_NUMBER}.html
+
+ [0-9])>
+ Redirect temp http://@SERVERNAME@:@PORT@/alias/%{env:MATCH_NUMBER}.html
+
+ [0-9])>
+ Redirect seeother http://@SERVERNAME@:@PORT@/alias/%{env:MATCH_NUMBER}.html
+
+
+ Redirect gone
+
+
+ Redirect 403
+
+
+
+
+
+Alias /manual @inherit_documentroot@/manual
+
+ Order deny,allow
+ Deny from all
+ Allow from @servername@
+
+
+##
+## mod_asis test config
+##
+
+
+
+ AddHandler send-as-is asis
+
+
+
+##
+## mod_headers test config
+##
+
+
+
+ AllowOverride All
+
+
+
+ AllowOverride All
+
+
+
+
+ Header add mod_headers_foo bar
+
+
+
+ # Should match anything mapped to disk
+
+ Header append DMMATCH1 1
+
+
+
+##
+## mod_dir test config
+##
+
+
+
+ AllowOverride Indexes
+
+
+
+##
+## mod_env test config
+##
+
+
+ PassEnv APACHE_TEST_HOSTNAME
+ SetEnv ENV_TEST "mod_env test environment variable"
+ SetEnv ENV_TEST_EMPTY
+ UnsetEnv UNSET
+
+ PassEnv APACHE_TEST_HOSTTYPE
+ UnsetEnv APACHE_TEST_HOSTTYPE
+
+ SetEnv NOT_HERE "this will not be here"
+ UnsetEnv NOT_HERE
+
+
+ Options +Includes
+
+
+
+##
+## mod_setenvif test config
+##
+
+
+
+ Options +Includes
+ AllowOverride All
+
+
+
+##
+## mod_dav test config
+##
+
+
+ DAVLockDB @SERVERROOT@/logs/davlock.db
+
+
+ DAV On
+
+
+
+##
+## mod_autoindex test config
+##
+
+
+
+ Options +Indexes
+ AllowOverride Indexes
+
+
+ Options +Indexes
+ AllowOverride All
+
+
+
+##
+## LimitRequest* directive testing
+##
+
+LimitRequestLine 128
+LimitRequestFieldSize 1024
+LimitRequestFields 32
+
+ LimitRequestBody 65536
+
+
+##
+## mod_echo test config
+##
+
+
+
+ ProtocolEcho On
+
+
+
+
+ ProtocolEcho On
+ SSLEngine On
+
+
+
+
+##
+## mod_deflate test config
+##
+
+
+
+ SetOutputFilter DEFLATE
+
+
+
+ Options +Includes
+ DirectoryIndex default.html
+ AddOutputFilter INCLUDES shtml
+ SetOutputFilter DEFLATE
+
+
+
+
+ SetOutputFilter BUCKETEER;DEFLATE
+
+
+
+
+
+ SetOutputFilter DEFLATE
+
+
+
+ SetInputFilter DEFLATE
+ SetHandler echo_post
+
+
+
+
+### pr17629.t
+
+
+ SetOutputFilter CASEFILTER
+
+
+
+
+##
+## Test config for security issues
+##
+
+ Options +Includes
+ AllowOverride All
+ Order allow,deny
+ Allow from all
+
+ # for CVE-2005-3352 test:
+ AddHandler imap-file map
+
+
+
+ Options +Indexes
+
+
+
+ Satisfy Any
+
+
+##
+## Digest test config
+##
+
+
+ Alias /digest @DocumentRoot@
+
+ Require valid-user
+ AuthType Digest
+ AuthName realm1
+ # 2.0
+
+ AuthDigestFile @ServerRoot@/realm1
+
+ # 2.1
+
+ AuthUserFile realm1
+
+
+ SetEnvIf X-Browser "MSIE" AuthDigestEnableQueryStringHack=On
+
+
+
+##
+## authz_core test config: authz by user or by env (modules/aaa.t)
+##
+
+
+
+
+
+
+ Alias /authz/digest @DocumentRoot@
+
+
+ Require valid-user
+ Require env allowed
+
+ AuthType Digest
+ AuthName realm2
+ AuthUserFile realm2
+
+
+
+ Alias /authz/basic @DocumentRoot@
+
+
+ Require valid-user
+ Require env allowed
+
+ AuthType Basic
+ AuthName basic1
+ AuthUserFile basic1
+
+
+ = 2.3.11>
+
+ Alias /authz/fail/401 @DocumentRoot@
+ Alias /authz/fail/403 @DocumentRoot@
+
+ Require user foo
+ AuthType Basic
+ AuthName basic1
+ AuthUserFile basic1
+
+
+ AuthzSendForbiddenOnFailure On
+
+
+
+
+
+ Alias /authz/form @DocumentRoot@
+
+ AuthFormLoginRequiredLocation http://@SERVERNAME@:@PORT@/authz/login.html
+ AuthFormLoginSuccessLocation http://@SERVERNAME@:@PORT@/authz/form/
+ AuthFormProvider file
+ AuthType Form
+ AuthUserFile form1
+ AuthName form1
+ Session On
+ SessionCookieName session path=/
+
+ Require valid-user
+ Require env allowed
+
+
+
+ SetHandler form-login-handler
+ Require all granted
+
+
+
+ SetEnvIf X-Allowed "yes" allowed
+
+
+
+
+
+
+##
+## authz_core test config: authz merging (modules/authz_core.t)
+##
+
+
+
+
+
+ AllowOverride all
+
+
+ SetEnvIf X-Allowed1 "yes" allowed1
+ SetEnvIf X-Allowed2 "yes" allowed2
+ SetEnvIf X-Allowed3 "yes" allowed3
+ SetEnvIf X-Allowed4 "yes" allowed4
+
+
+
+
+
+
+##
+## ErrorDocument handling
+## create it's own virtual host so it doesn't interfere
+## with other tests for 404 messages
+##
+
+ ErrorDocument 404 "per-server 404
+
+
+ ErrorDocument 404 "per-dir 404
+
+
+
+ # nothing here
+
+
+
+ ErrorDocument 404 /modules/expires/expire.html
+
+
+
+ # special "default" value = restore canned error response
+ ErrorDocument 404 default
+
+
+
+ ErrorDocument 404 "testing merge
+
+
+
+ # 404 should be inherited from /apache
+ ErrorDocument 500 "hmph
+
+
+
+
+
+ Header always set TestDuplicateHeader "shouldnotbeduplicated"
+
+
+
+
+ SetOutputFilter BUCKETEER
+
+
+
+
+ ExtendedStatus On
+
+
+
+
+
+ FilterDeclare xother CONTENT_SET
+ = 2.3.9>
+ FilterProvider xother CASEFILTER "resp('X-Foo') == 'bar'"
+
+
+ FilterProvider xother CASEFILTER resp=X-Foo bar
+
+ FilterChain xother
+
+
+
+
+ Options +Includes
+ AddType text/html .shtml
+ AddOutputFilter INCLUDES .shtml
+
+
+ FilterDeclare pr49328 CONTENT_SET
+
+ FilterProvider pr49328 DEFLATE resp=Content-Type $text/
+
+ = 2.3.0>
+
+ FilterProvider pr49328 DEFLATE "$content-type = /text\//"
+
+
+ = 2.3.9>
+ FilterProvider pr49328 DEFLATE "%{CONTENT_TYPE} =~ m!text/!"
+
+ FilterChain pr49328
+
+
+
+
+ AddOutputFilterByType DEFLATE application/xml
+ AddOutputFilterByType DEFLATE text/css
+
+
+ AddOutputFilterByType CASEFILTER application/xml
+ AddOutputFilterByType CASEFILTER text/plain
+
+
+
+
+##
+## LogLevel configuration
+##
+
+ = 2.3.6>
+
+ LogLevel info core:crit
+
+
+ LogLevel crit core:info
+
+
+ LogLevel crit
+
+
+ LogLevel core:info
+
+
+ LogLevel crit
+
+
+ LogLevel info
+
+
+ LogLevel core:crit
+
+
+ LogLevel info
+
+
+
+
+
+ AllowOverride All
+ AddType text/html .shtml
+ AddOutputFilter INCLUDES .shtml
+ Options +Includes
+
+
+
+ AllowOverride All
+
+
+##
+## expression parser test config
+##
+
+= 2.3.9>
+
+ AllowOverride All
+
+ AllowOverrideList LogMessage
+
+
+
+
+
+ = 2.3.11>
+
+
+ ProxyPass /if_sec/proxy/ http://@SERVERNAME@:@PORT@/
+
+ # Directory context
+
+
+ Header merge Out-Trace dir1
+
+ Header merge Out-Trace nested11
+
+ Header merge Out-Trace nested111
+
+
+ Header merge Out-Trace nested112
+
+
+ Header merge Out-Trace nested113
+
+
+
+
+ Header merge Out-Trace dir2
+
+
+
+ Header merge Out-Trace dir_files1
+
+
+
+
+ # Location context
+
+
+ Header merge Out-Trace locp1
+
+
+ Header merge Out-Trace locp2
+
+
+
+
+ Header merge Out-Trace loc1
+
+ Header merge Out-Trace nested11
+
+ Header merge Out-Trace nested111
+
+
+ Header merge Out-Trace nested112
+
+
+ Header merge Out-Trace nested113
+
+
+
+
+ Header merge Out-Trace loc2
+
+
+
+ # Files context
+
+
+ Header merge Out-Trace files2
+
+ Header merge Out-Trace nested11
+
+ Header merge Out-Trace nested111
+
+
+ Header merge Out-Trace nested112
+
+
+ Header merge Out-Trace nested113
+
+
+
+
+
+ # Global context
+
+ Header merge Out-Trace global1
+
+ Header merge Out-Trace nested11
+
+ Header merge Out-Trace nested111
+
+
+ Header merge Out-Trace nested112
+
+
+ Header merge Out-Trace nested113
+
+
+
+
+
+
+
+
+
+ = 2.3.15>
+
+ AliasMatch /maxranges/([^/])+/ @SERVERROOT@/htdocs/apache/chunked/byteranges.txt
+
+ MaxRanges none
+
+
+ MaxRanges default
+
+
+ MaxRanges 1
+
+
+ MaxRanges 2
+
+
+ MaxRanges none
+
+
+ MaxRanges unlimited
+
+
+
+ = 2.2.21>
+
+ AliasMatch /maxranges/([^/])+/ @SERVERROOT@/htdocs/apache/chunked/byteranges.txt
+
+ MaxRanges none
+
+
+ MaxRanges default
+
+
+ MaxRanges 1
+
+
+ MaxRanges 2
+
+
+ MaxRanges none
+
+
+ MaxRanges unlimited
+
+
+
+
+
+
+
+ AddHandler lua-script .lua
+ LuaHookTranslateName @SERVERROOT@/htdocs/modules/lua/translate.lua translate_name
+
+ LuaHookTranslateName @SERVERROOT@/htdocs/modules/lua/translate.lua translate_name2
+ LuaInherit parent-last
+
+
+ LuaHookTranslateName @SERVERROOT@/htdocs/modules/lua/translate.lua translate_name2
+ LuaInherit parent-first
+
+
+ LuaHookTranslateName @SERVERROOT@/htdocs/modules/lua/translate.lua translate_name2
+ # default: LuaInherit parent-first
+
+
+
+#
+# Strict HTTP mode test config
+#
+
+ = 2.2.32>
+
+ Options +ExecCGI
+ AddHandler cgi-script .pl
+
+
+ DocumentRoot @SERVERROOT@/htdocs/
+ HttpProtocolOptions Unsafe Allow0.9
+
+
+ # Use two examples to ensure multiple bad headers are caught
+ # Note the vertical tab (^K or 0x0B) embedded in the header value
+ Header always set X-Bad "verticaltab"
+ Header always set X?Bad "badly named header"
+
+
+
+
+ DocumentRoot @SERVERROOT@/htdocs/
+ HttpProtocolOptions Strict Require1.0 RegisteredMethods
+
+
+ # Use two examples to ensure multiple bad headers are caught
+ # Note the vertical tab (^K or 0x0B) embedded in the header value
+ Header always set X-Bad "verticaltab"
+ Header always set X?Bad "badly named header"
+
+
+
+
+
+
+#
+# mod_brotli test config
+#
+
+
+
+ # Reuse existing data for mod_deflate
+ Alias /only_brotli @SERVERROOT@/htdocs/modules/deflate
+
+ SetOutputFilter BROTLI_COMPRESS
+
+
+
+ Alias /brotli_and_deflate @SERVERROOT@/htdocs/modules/deflate
+
+ SetOutputFilter BROTLI_COMPRESS;DEFLATE
+
+
+
+
+
+
+#
+# test config (see t/apache/iffile.t)
+#
+
+ = 2.4.34>
+
+
+
+ # First, the IfFiles that should succeed.
+
+ Header merge X-Out success1
+
+
+ Header merge X-Out success2
+
+
+ Header merge X-Out success3
+
+
+ Header merge X-Out success4
+
+
+ Header merge X-Out success5
+
+ # Followed by the IfFiles that should fail.
+
+ Header merge X-Out fail1
+
+
+ Header merge X-Out fail2
+
+
+ Header merge X-Out fail3
+
+
+ Header merge X-Out fail4
+
+
+ Header merge X-Out fail5
+
+
+
+
+
+
+
+
+#
+# t/modules/ext_filter.t test config
+#
+
+
+ ExtFilterDefine foo-to-bar mode=output cmd="@SERVERROOT@/htdocs/modules/ext_filter/eval-cmd.pl s,foo,bar,g"
+ ExtFilterDefine ifoo-to-bar mode=input cmd="@SERVERROOT@/htdocs/modules/ext_filter/eval-cmd.pl s,foo,bar,g"
+ ExtFilterDefine sleepy-cat-out mode=output cmd=@SERVERROOT@/htdocs/modules/ext_filter/sleepycat.pl
+ ExtFilterDefine sleepy-cat-in mode=input cmd=@SERVERROOT@/htdocs/modules/ext_filter/sleepycat.pl
+ AliasMatch /apache/extfilter/[^/]+/(.*) @DocumentRoot@/$1
+
+
+ SetOutputFilter foo-to-bar
+
+
+
+ SetOutputFilter sleepy-cat-out
+
+
+
+ SetInputFilter ifoo-to-bar
+
+
+
+ SetOutputFilter foo-to-bar
+ LimitRequestBody 6
+
+
+
+
+
+##
+## mod_ssl_ct configuration
+##
+
+ # If mod_ssl_ct is loaded, CTSCTStorage is needed to pass the configtest.
+ CTSCTStorage .
+
+
+##
+## mod_remote_ip configuration
+##
+
+
+ DocumentRoot @SERVERROOT@/htdocs/modules/remoteip
+ = 2.4.30>
+ RemoteIPProxyProtocol On
+
+
+
+
+
+
+ AliasMatch ^/apache/ratelimit/autoindex/$ @SERVERROOT@/htdocs/
+ AliasMatch ^/apache/ratelimit/$ @SERVERROOT@/htdocs/index.html
+
+ Options +Indexes
+ SetOutputFilter RATE_LIMIT
+
+ SetEnv rate-limit 1024
+ SetEnv rate-initial-burst 512
+
+
+
+ SetHandler random_chunk
+
+
+
+
+
+ SetHandler reflector
+ # Do not set any filter
+ ReflectorHeader header2reflect
+ ReflectorHeader header2update header2updateUpdated
+
+
+ SetHandler reflector
+ SetOutputFilter DEFLATE
+ ReflectorHeader header2reflect
+ ReflectorHeader header2update header2updateUpdated
+
+
+
+
+
+ Options +Indexes
+
+
+ AllowMethods GET
+
+
+ AllowMethods HEAD
+
+
+ AllowMethods POST
+
+
+ AllowMethods reset
+
+
+
+
+
+
+ SetHandler reflector
+ SetInputFilter BUFFER
+
+
+ SetHandler reflector
+ SetOutputFilter BUFFER
+
+
+ SetHandler reflector
+ SetInputFilter BUFFER
+ SetOutputFilter BUFFER
+
+
+
+
+
+
+ SetOutputFilter DATA
+
+
+
+
+
+ CookieTracking on
+ CookieName usertrack_test
+ CookieExpires "60 seconds"
+
+
+
+
+
+ Session On
+ SessionCookieName thisisatest path=/
+ SessionMaxAge 1
+
+
+
+
+
+ CheckSpelling on
+
+
+ CheckSpelling on
+ CheckCaseOnly on
+
+
diff --git a/debian/perl-framework/t/conf/http2.conf.in b/debian/perl-framework/t/conf/http2.conf.in
new file mode 100644
index 0000000..2e6ca67
--- /dev/null
+++ b/debian/perl-framework/t/conf/http2.conf.in
@@ -0,0 +1,105 @@
+##
+## mod_http2 test config
+##
+
+
+
+
+ LogLevel http2:debug
+
+
+ Protocols h2c http/1.1
+
+
+
+ Options +ExecCGI
+ AddHandler cgi-script .pl
+
+
+
+
+
+
+
+ RewriteEngine on
+ RewriteRule ^/modules/h2/latest.tar.gz$ /modules/h2/xxx-1.0.2a.tar.gz [R=302,NC]
+
+
+
+
+
+
+
+ Protocols h2 http/1.1
+ H2Direct on
+
+ SSLEngine on
+ SSLCACertificateFile @SSLCA@/asf/certs/ca.crt
+ SSLCACertificatePath @ServerRoot@/conf/ssl
+ SSLCARevocationFile @SSLCA@/asf/crl/ca-bundle.crl
+ SSLCARevocationCheck chain
+
+ # taken from https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
+ #
+ SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
+ SSLProtocol All -SSLv2 -SSLv3
+ SSLOptions +StdEnvVars
+
+ = 2.4.18>
+ # need this off as long as we ran on old openssl
+ H2ModernTLSOnly off
+
+
+
+
+ Options +ExecCGI
+ AddHandler cgi-script .pl
+
+
+
+
+
+
+ RewriteEngine on
+ RewriteRule ^/modules/h2/latest.tar.gz$ /modules/h2/xxx-1.0.2a.tar.gz [R=302,NC]
+
+
+
+
+
+ Protocols http/1.1
+ H2Direct off
+
+
+
+ Protocols h2 http/1.1
+ H2Direct on
+
+ SSLEngine on
+ SSLCACertificateFile @SSLCA@/asf/certs/ca.crt
+ SSLCACertificatePath @ServerRoot@/conf/ssl
+ SSLCARevocationFile @SSLCA@/asf/crl/ca-bundle.crl
+ SSLCARevocationCheck chain
+
+ # taken from https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations
+ #
+ SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK
+ SSLProtocol All -SSLv2 -SSLv3
+ SSLOptions +StdEnvVars
+
+
+
+
+ Protocols http/1.1 h2
+ H2Direct on
+
+
+
+
+
+
+
+
+
+
+
diff --git a/debian/perl-framework/t/conf/include-ssi-exec.conf.in b/debian/perl-framework/t/conf/include-ssi-exec.conf.in
new file mode 100644
index 0000000..42b72f9
--- /dev/null
+++ b/debian/perl-framework/t/conf/include-ssi-exec.conf.in
@@ -0,0 +1,499 @@
+# Test cases for Includes options inheritance, see test case
+# t/security/CVE-2009-1195.t
+
+
+= 2.1.0>
+
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=IncludesNoExec
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride Options=Includes
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride All
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options None
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=IncludesNoExec
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride Options=Includes
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride All
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options IncludesNoExec
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=IncludesNoExec
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride Options=Includes
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride All
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+ Options Includes
+ AllowOverride None
+
+
+# Just a dummy directive that is always available to make this a valid block
+ FileETag All
+
+
+
+
+
diff --git a/debian/perl-framework/t/conf/include.conf.in b/debian/perl-framework/t/conf/include.conf.in
new file mode 100644
index 0000000..7e686b9
--- /dev/null
+++ b/debian/perl-framework/t/conf/include.conf.in
@@ -0,0 +1,77 @@
+##
+## mod_include test config
+##
+
+
+
+ AddType text/html .shtml
+
+
+ AddHandler server-parsed .shtml
+
+
+ AddOutputFilter INCLUDES .shtml
+
+
+
+ = 2.3.13>
+ SSILegacyExprParser on
+
+ Options +IncludesNOEXEC
+
+
+
+ = 2.3.13>
+ SSILegacyExprParser off
+
+ Options +IncludesNOEXEC
+
+
+
+ Options +IncludesNOEXEC
+ XBitHack on
+
+
+
+ Options Includes
+ XBitHack on
+
+
+
+ Options +IncludesNOEXEC
+ XBitHack full
+
+
+
+ Options Includes
+
+
+
+
+
+ SetOutputFilter BUCKETEER
+
+
+
+
+
+ # fallback host
+
+
+
+
+ SSIStartTag --->
+ SSIEndTag --->
+
+
+
+ SSIStartTag --->
+ SSIEndTag printenw
+
+
+
+ SSIUndefinedEcho ""
+
+
+
+
diff --git a/debian/perl-framework/t/conf/proxy.conf.in b/debian/perl-framework/t/conf/proxy.conf.in
new file mode 100644
index 0000000..5f740cd
--- /dev/null
+++ b/debian/perl-framework/t/conf/proxy.conf.in
@@ -0,0 +1,170 @@
+#t/TEST -proxy
+
+
+
+
+ ProxyRequests On
+
+
+
+
+
+ # Suppress the error_log spam every 100ms watchdog cycle at trace5
+ LogLevel proxy_hcheck:trace4
+
+
+
+
+
+ DocumentRoot @SERVERROOT@/htdocs
+
+
+
+ DocumentRoot @SERVERROOT@/htdocs
+
+
+
+
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+
+
+
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+
+
+
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+
+
+
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+
+
+ ProxySet balancer://foo1 lbmethod=byrequests
+ ProxySet balancer://foo2 lbmethod=bytraffic
+ ProxySet balancer://foo3 lbmethod=bybusyness
+ = 2.3.0>
+ ProxySet balancer://foo4 lbmethod=heartbeat
+
+
+
+ ProxyPass balancer://foo1/
+
+
+
+ ProxyPass balancer://foo2/
+
+
+
+ ProxyPass balancer://foo3/
+
+
+ = 2.3.0>
+
+ # TODO heartbeat needs additional configuration to have it work
+ ProxyPass balancer://foo4/
+
+
+
+ ## PR 45434 tests
+
+ BalancerMember http://@SERVERNAME@:@PORT@/modules
+
+
+ ProxyPass /pr45434 balancer://pr45434/alias
+ ProxyPassReverse /pr45434 balancer://pr45434/alias
+
+
+
+
+
+#
+# Test config for FCGI (see t/modules/proxy_fcgi.t)
+#
+
+ # XXX we have no way to retrieve the NextAvailablePort from Apache::Test...
+ Define FCGI_PORT @NextAvailablePort@
+
+
+ = 2.4.26>
+ # ProxyFCGISetEnvIf tests
+
+ SetHandler proxy:fcgi://127.0.0.1:${FCGI_PORT}
+
+ ProxyFCGISetEnvIf true QUERY_STRING test_value
+ ProxyFCGISetEnvIf true TEST_EMPTY
+ ProxyFCGISetEnvIf false TEST_NOT_SET
+ ProxyFCGISetEnvIf true TEST_DOCROOT "%{DOCUMENT_ROOT}"
+ ProxyFCGISetEnvIf "reqenv('GATEWAY_INTERFACE') =~ m#CGI/(.\..)#" TEST_CGI_VERSION "v$1"
+ ProxyFCGISetEnvIf true !REMOTE_ADDR
+
+
+
+
+
+ SetHandler proxy:fcgi://127.0.0.1:${FCGI_PORT}
+
+
+
+ = 2.4.26>
+
+ ProxyFCGIBackendType GENERIC
+
+ SetHandler proxy:fcgi://127.0.0.1:${FCGI_PORT}
+
+
+
+ ProxyFCGIBackendType FPM
+
+
+
+
+ = 2.4.26>
+
+ ProxyFCGIBackendType GENERIC
+ RewriteEngine On
+ RewriteRule ^.*\.php(/.*)?$ fcgi://127.0.0.1:${FCGI_PORT}@SERVERROOT@/htdocs/modules/proxy/fcgi-generic-rewrite/$0 [L,P]
+
+
+
+
+ RewriteEngine On
+ RewriteCond %{REQUEST_FILENAME} !-f
+ RewriteRule ^.*$ index.php/$0 [L]
+
+ SetHandler proxy:fcgi://127.0.0.1:${FCGI_PORT}
+
+
+
+
+
+ #AddType application/x-php-fpm .php
+ Action application/x-php-fpm /php/fpm/action virtual
+
+ SetHandler proxy:fcgi://localhost:9001
+
+
+ AddType application/x-fcgi-action .php
+ Action application/x-fcgi-action /fcgi-action-virtual virtual
+
+
+ SetHandler proxy:fcgi://127.0.0.1:${FCGI_PORT}
+
+ Action application/x-php-fpm /php-fpm-pp/
+ ProxyPass /php-fpm-pp/ fcgi://localhost:9001/@SERVERROOT@/htdocs/
+ ProxyPassReverse /php-fpm-pp/ fcgi://localhost:9001/@SERVERROOT@/htdocs/
+
+
+
+
+
+
+
+
+ AllowOverride All
+
+
diff --git a/debian/perl-framework/t/conf/ssl/README b/debian/perl-framework/t/conf/ssl/README
new file mode 100644
index 0000000..dc86a58
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/README
@@ -0,0 +1,17 @@
+certs/
+ client_revoked.crt - client certificate that has been revoked
+ client_ok.crt - valid client certificate
+ client_snakeoil.crt - valid client certificate (different DN from above)
+ server.crt - the server certificate
+ ca-bundle.crt - the test server CA certificate, used to
+ sign above certs
+
+keys/ - private keys for above certificates
+ client_revoked.pem
+ client_ok.pem
+ client_snakeoil.pem
+ server.pem
+
+crl/
+ ca-bundle.crl - certificate revocation list (client_revoked.crt)
+
diff --git a/debian/perl-framework/t/conf/ssl/ca-bundle-duplicates.crt b/debian/perl-framework/t/conf/ssl/ca-bundle-duplicates.crt
new file mode 100644
index 0000000..ca35140
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/ca-bundle-duplicates.crt
@@ -0,0 +1,114 @@
+#some duplicates of certs found in mod_ssl-2.x.x-1.3.xx/pkg.sslcfg/ca-bundle.crt
+#to make sure mod_ssl can handle duplicates
+
+ABAecom (sub., Am. Bankers Assn.) Root CA
+=========================================
+MD5 Fingerprint: 82:12:F7:89:E1:0B:91:60:A4:B6:22:9F:94:68:11:92
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID+DCCAuCgAwIBAgIRANAeQJAAACdLAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw
+gYwxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIEwRVdGFoMRcwFQYDVQQHEw5TYWx0IExh
+a2UgQ2l0eTEYMBYGA1UEChMPWGNlcnQgRVogYnkgRFNUMRgwFgYDVQQDEw9YY2Vy
+dCBFWiBieSBEU1QxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAe
+Fw05OTA3MTQxNjE0MThaFw0wOTA3MTExNjE0MThaMIGMMQswCQYDVQQGEwJVUzEN
+MAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxGDAWBgNVBAoT
+D1hjZXJ0IEVaIGJ5IERTVDEYMBYGA1UEAxMPWGNlcnQgRVogYnkgRFNUMSEwHwYJ
+KoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCtVBjetL/3reh0qu2LfI/C1HUa1YS5tmL8ie/kl2GS+x24
+4VpHNJ6eBiL70+o4y7iLB/caoBd3B1owHNQpOCDXJ0DYUJNDv9IYoil2BXKqa7Zp
+mKt5Hhxl9WqL/MUWqqJy2mDtTm4ZJXoKHTDjUJtCPETrobAgHtsCfv49H7/QAIrb
+QHamGKUVp1e2UsIBF5h3j4qBxhq0airmr6nWAKzP2BVJfNsbof6B+of505DBAsD5
+0ELpkWglX8a/hznplQBgKL+DLMDnXrbXNhbnYId26OcnsiUNi3rlqh3lWc3OCw5v
+xsic4xDZhTnTt5v6xrp8dNJddVardKSiUb9SfO5xAgMBAAGjUzBRMA8GA1UdEwEB
+/wQFMAMBAf8wHwYDVR0jBBgwFoAUCCBsZuuBCmxc1bWmPEHdHJaRJ3cwHQYDVR0O
+BBYEFAggbGbrgQpsXNW1pjxB3RyWkSd3MA0GCSqGSIb3DQEBBQUAA4IBAQBah1iP
+Lat2IWtUDNnxQfZOzSue4x+boy1/2St9WMhnpCn16ezVvZY/o3P4xFs2fNBjLDQ5
+m0i4PW/2FMWeY+anNG7T6DOzxzwYbiOuQ5KZP5jFaTDxNjutuTCC1rZZFpYCCykS
+YbQRifcML5SQhZgonFNsfmPdc/QZ/0qB0bJSI/08SjTOWhvgUIrtT4GV2GDn5MQN
+u1g+WPdOaG8+Z8nLepcWJ+xCYRR2uwDF6wg9FX9LtiJdhzuQ9PPA/jez6dliDMDD
+Wa9gvR8N26E0HzDEPYutsB0Ek+1f1eS/IDAE9EjpMwHRLpAnUrOb3jocq6mXf5vr
+wo3CbezcE9NGxXl8
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 3 (0x2)
+ Serial Number:
+ d0:1e:40:90:00:00:27:4b:00:00:00:01:00:00:00:04
+ Signature Algorithm: sha1WithRSAEncryption
+ Issuer: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+ Validity
+ Not Before: Jul 14 16:14:18 1999 GMT
+ Not After : Jul 11 16:14:18 2009 GMT
+ Subject: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (2048 bit)
+ Modulus (2048 bit):
+ 00:ad:54:18:de:b4:bf:f7:ad:e8:74:aa:ed:8b:7c:
+ 8f:c2:d4:75:1a:d5:84:b9:b6:62:fc:89:ef:e4:97:
+ 61:92:fb:1d:b8:e1:5a:47:34:9e:9e:06:22:fb:d3:
+ ea:38:cb:b8:8b:07:f7:1a:a0:17:77:07:5a:30:1c:
+ d4:29:38:20:d7:27:40:d8:50:93:43:bf:d2:18:a2:
+ 29:76:05:72:aa:6b:b6:69:98:ab:79:1e:1c:65:f5:
+ 6a:8b:fc:c5:16:aa:a2:72:da:60:ed:4e:6e:19:25:
+ 7a:0a:1d:30:e3:50:9b:42:3c:44:eb:a1:b0:20:1e:
+ db:02:7e:fe:3d:1f:bf:d0:00:8a:db:40:76:a6:18:
+ a5:15:a7:57:b6:52:c2:01:17:98:77:8f:8a:81:c6:
+ 1a:b4:6a:2a:e6:af:a9:d6:00:ac:cf:d8:15:49:7c:
+ db:1b:a1:fe:81:fa:87:f9:d3:90:c1:02:c0:f9:d0:
+ 42:e9:91:68:25:5f:c6:bf:87:39:e9:95:00:60:28:
+ bf:83:2c:c0:e7:5e:b6:d7:36:16:e7:60:87:76:e8:
+ e7:27:b2:25:0d:8b:7a:e5:aa:1d:e5:59:cd:ce:0b:
+ 0e:6f:c6:c8:9c:e3:10:d9:85:39:d3:b7:9b:fa:c6:
+ ba:7c:74:d2:5d:75:56:ab:74:a4:a2:51:bf:52:7c:
+ ee:71
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ X509v3 Basic Constraints: critical
+ CA:TRUE
+ X509v3 Authority Key Identifier:
+ keyid:08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+
+ X509v3 Subject Key Identifier:
+ 08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+ Signature Algorithm: sha1WithRSAEncryption
+ 5a:87:58:8f:2d:ab:76:21:6b:54:0c:d9:f1:41:f6:4e:cd:2b:
+ 9e:e3:1f:9b:a3:2d:7f:d9:2b:7d:58:c8:67:a4:29:f5:e9:ec:
+ d5:bd:96:3f:a3:73:f8:c4:5b:36:7c:d0:63:2c:34:39:9b:48:
+ b8:3d:6f:f6:14:c5:9e:63:e6:a7:34:6e:d3:e8:33:b3:c7:3c:
+ 18:6e:23:ae:43:92:99:3f:98:c5:69:30:f1:36:3b:ad:b9:30:
+ 82:d6:b6:59:16:96:02:0b:29:12:61:b4:11:89:f7:0c:2f:94:
+ 90:85:98:28:9c:53:6c:7e:63:dd:73:f4:19:ff:4a:81:d1:b2:
+ 52:23:fd:3c:4a:34:ce:5a:1b:e0:50:8a:ed:4f:81:95:d8:60:
+ e7:e4:c4:0d:bb:58:3e:58:f7:4e:68:6f:3e:67:c9:cb:7a:97:
+ 16:27:ec:42:61:14:76:bb:00:c5:eb:08:3d:15:7f:4b:b6:22:
+ 5d:87:3b:90:f4:f3:c0:fe:37:b3:e9:d9:62:0c:c0:c3:59:af:
+ 60:bd:1f:0d:db:a1:34:1f:30:c4:3d:8b:ad:b0:1d:04:93:ed:
+ 5f:d5:e4:bf:20:30:04:f4:48:e9:33:01:d1:2e:90:27:52:b3:
+ 9b:de:3a:1c:ab:a9:97:7f:9b:eb:c2:8d:c2:6d:ec:dc:13:d3:
+ 46:c5:79:7c
+
+ANX Network CA by DST
+=====================
+MD5 Fingerprint: A8:ED:DE:EB:93:88:66:D8:2F:C3:BD:1D:BE:45:BE:4D
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDTTCCAragAwIBAgIENm6ibzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMR0wGwYDVQQL
+ExREU1QgKEFOWCBOZXR3b3JrKSBDQTAeFw05ODEyMDkxNTQ2NDhaFw0xODEyMDkx
+NjE2NDhaMFIxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVy
+ZSBUcnVzdCBDby4xHTAbBgNVBAsTFERTVCAoQU5YIE5ldHdvcmspIENBMIGdMA0G
+CSqGSIb3DQEBAQUAA4GLADCBhwKBgQC0SBGAWKDVpZkP9jcsRLZu0XzzKmueEbaI
+IwRccSWeahJ3EW6/aDllqPay9qIYsokVoGe3eowiSGv2hDQftsr3G3LL8ltI04ce
+InYTBLSsbJZ/5w4IyTJRMC3VgOghZ7rzXggkLAdZnZAa7kbJtaQelrRBkdR/0o04
+JrBvQ24JfQIBA6OCATAwggEsMBEGCWCGSAGG+EIBAQQEAwIABzB0BgNVHR8EbTBr
+MGmgZ6BlpGMwYTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
+dXJlIFRydXN0IENvLjEdMBsGA1UECxMURFNUIChBTlggTmV0d29yaykgQ0ExDTAL
+BgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxNTQ2NDhagQ8yMDE4MTIw
+OTE1NDY0OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFIwWVXDMFgpTZMKlhKqz
+ZBdDP4I2MB0GA1UdDgQWBBSMFlVwzBYKU2TCpYSqs2QXQz+CNjAMBgNVHRMEBTAD
+AQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
+AEklyWCxDF+pORDTxTRVfc95wynr3vnCQPnoVsXwL+z02exIUbhjOF6TbhiWhbnK
+UJykuOpmJmiThW9vTHHQvnoLPDG5975pnhDX0UDorBZxq66rOOFwscqSFuBdhaYY
+gAYAnOGmGEJRp2hoWe8mlF+tMQz+KR4XAYQ3W+gSMqNd
+-----END CERTIFICATE-----
diff --git a/debian/perl-framework/t/conf/ssl/ca-bundle-sample.crt b/debian/perl-framework/t/conf/ssl/ca-bundle-sample.crt
new file mode 100644
index 0000000..85b5f36
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/ca-bundle-sample.crt
@@ -0,0 +1,393 @@
+#pkg.sslcfg/ca-bundle.crt is ~250k, so it is not checked into cvs
+#for better test results, copy that file into this directory
+#and leave this one in place
+
+ABAecom (sub., Am. Bankers Assn.) Root CA
+=========================================
+MD5 Fingerprint: 82:12:F7:89:E1:0B:91:60:A4:B6:22:9F:94:68:11:92
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIID+DCCAuCgAwIBAgIRANAeQJAAACdLAAAAAQAAAAQwDQYJKoZIhvcNAQEFBQAw
+gYwxCzAJBgNVBAYTAlVTMQ0wCwYDVQQIEwRVdGFoMRcwFQYDVQQHEw5TYWx0IExh
+a2UgQ2l0eTEYMBYGA1UEChMPWGNlcnQgRVogYnkgRFNUMRgwFgYDVQQDEw9YY2Vy
+dCBFWiBieSBEU1QxITAfBgkqhkiG9w0BCQEWEmNhQGRpZ3NpZ3RydXN0LmNvbTAe
+Fw05OTA3MTQxNjE0MThaFw0wOTA3MTExNjE0MThaMIGMMQswCQYDVQQGEwJVUzEN
+MAsGA1UECBMEVXRhaDEXMBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxGDAWBgNVBAoT
+D1hjZXJ0IEVaIGJ5IERTVDEYMBYGA1UEAxMPWGNlcnQgRVogYnkgRFNUMSEwHwYJ
+KoZIhvcNAQkBFhJjYUBkaWdzaWd0cnVzdC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
+A4IBDwAwggEKAoIBAQCtVBjetL/3reh0qu2LfI/C1HUa1YS5tmL8ie/kl2GS+x24
+4VpHNJ6eBiL70+o4y7iLB/caoBd3B1owHNQpOCDXJ0DYUJNDv9IYoil2BXKqa7Zp
+mKt5Hhxl9WqL/MUWqqJy2mDtTm4ZJXoKHTDjUJtCPETrobAgHtsCfv49H7/QAIrb
+QHamGKUVp1e2UsIBF5h3j4qBxhq0airmr6nWAKzP2BVJfNsbof6B+of505DBAsD5
+0ELpkWglX8a/hznplQBgKL+DLMDnXrbXNhbnYId26OcnsiUNi3rlqh3lWc3OCw5v
+xsic4xDZhTnTt5v6xrp8dNJddVardKSiUb9SfO5xAgMBAAGjUzBRMA8GA1UdEwEB
+/wQFMAMBAf8wHwYDVR0jBBgwFoAUCCBsZuuBCmxc1bWmPEHdHJaRJ3cwHQYDVR0O
+BBYEFAggbGbrgQpsXNW1pjxB3RyWkSd3MA0GCSqGSIb3DQEBBQUAA4IBAQBah1iP
+Lat2IWtUDNnxQfZOzSue4x+boy1/2St9WMhnpCn16ezVvZY/o3P4xFs2fNBjLDQ5
+m0i4PW/2FMWeY+anNG7T6DOzxzwYbiOuQ5KZP5jFaTDxNjutuTCC1rZZFpYCCykS
+YbQRifcML5SQhZgonFNsfmPdc/QZ/0qB0bJSI/08SjTOWhvgUIrtT4GV2GDn5MQN
+u1g+WPdOaG8+Z8nLepcWJ+xCYRR2uwDF6wg9FX9LtiJdhzuQ9PPA/jez6dliDMDD
+Wa9gvR8N26E0HzDEPYutsB0Ek+1f1eS/IDAE9EjpMwHRLpAnUrOb3jocq6mXf5vr
+wo3CbezcE9NGxXl8
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 3 (0x2)
+ Serial Number:
+ d0:1e:40:90:00:00:27:4b:00:00:00:01:00:00:00:04
+ Signature Algorithm: sha1WithRSAEncryption
+ Issuer: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+ Validity
+ Not Before: Jul 14 16:14:18 1999 GMT
+ Not After : Jul 11 16:14:18 2009 GMT
+ Subject: C=US, ST=Utah, L=Salt Lake City, O=Xcert EZ by DST, CN=Xcert EZ by DST/Email=ca@digsigtrust.com
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (2048 bit)
+ Modulus (2048 bit):
+ 00:ad:54:18:de:b4:bf:f7:ad:e8:74:aa:ed:8b:7c:
+ 8f:c2:d4:75:1a:d5:84:b9:b6:62:fc:89:ef:e4:97:
+ 61:92:fb:1d:b8:e1:5a:47:34:9e:9e:06:22:fb:d3:
+ ea:38:cb:b8:8b:07:f7:1a:a0:17:77:07:5a:30:1c:
+ d4:29:38:20:d7:27:40:d8:50:93:43:bf:d2:18:a2:
+ 29:76:05:72:aa:6b:b6:69:98:ab:79:1e:1c:65:f5:
+ 6a:8b:fc:c5:16:aa:a2:72:da:60:ed:4e:6e:19:25:
+ 7a:0a:1d:30:e3:50:9b:42:3c:44:eb:a1:b0:20:1e:
+ db:02:7e:fe:3d:1f:bf:d0:00:8a:db:40:76:a6:18:
+ a5:15:a7:57:b6:52:c2:01:17:98:77:8f:8a:81:c6:
+ 1a:b4:6a:2a:e6:af:a9:d6:00:ac:cf:d8:15:49:7c:
+ db:1b:a1:fe:81:fa:87:f9:d3:90:c1:02:c0:f9:d0:
+ 42:e9:91:68:25:5f:c6:bf:87:39:e9:95:00:60:28:
+ bf:83:2c:c0:e7:5e:b6:d7:36:16:e7:60:87:76:e8:
+ e7:27:b2:25:0d:8b:7a:e5:aa:1d:e5:59:cd:ce:0b:
+ 0e:6f:c6:c8:9c:e3:10:d9:85:39:d3:b7:9b:fa:c6:
+ ba:7c:74:d2:5d:75:56:ab:74:a4:a2:51:bf:52:7c:
+ ee:71
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ X509v3 Basic Constraints: critical
+ CA:TRUE
+ X509v3 Authority Key Identifier:
+ keyid:08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+
+ X509v3 Subject Key Identifier:
+ 08:20:6C:66:EB:81:0A:6C:5C:D5:B5:A6:3C:41:DD:1C:96:91:27:77
+ Signature Algorithm: sha1WithRSAEncryption
+ 5a:87:58:8f:2d:ab:76:21:6b:54:0c:d9:f1:41:f6:4e:cd:2b:
+ 9e:e3:1f:9b:a3:2d:7f:d9:2b:7d:58:c8:67:a4:29:f5:e9:ec:
+ d5:bd:96:3f:a3:73:f8:c4:5b:36:7c:d0:63:2c:34:39:9b:48:
+ b8:3d:6f:f6:14:c5:9e:63:e6:a7:34:6e:d3:e8:33:b3:c7:3c:
+ 18:6e:23:ae:43:92:99:3f:98:c5:69:30:f1:36:3b:ad:b9:30:
+ 82:d6:b6:59:16:96:02:0b:29:12:61:b4:11:89:f7:0c:2f:94:
+ 90:85:98:28:9c:53:6c:7e:63:dd:73:f4:19:ff:4a:81:d1:b2:
+ 52:23:fd:3c:4a:34:ce:5a:1b:e0:50:8a:ed:4f:81:95:d8:60:
+ e7:e4:c4:0d:bb:58:3e:58:f7:4e:68:6f:3e:67:c9:cb:7a:97:
+ 16:27:ec:42:61:14:76:bb:00:c5:eb:08:3d:15:7f:4b:b6:22:
+ 5d:87:3b:90:f4:f3:c0:fe:37:b3:e9:d9:62:0c:c0:c3:59:af:
+ 60:bd:1f:0d:db:a1:34:1f:30:c4:3d:8b:ad:b0:1d:04:93:ed:
+ 5f:d5:e4:bf:20:30:04:f4:48:e9:33:01:d1:2e:90:27:52:b3:
+ 9b:de:3a:1c:ab:a9:97:7f:9b:eb:c2:8d:c2:6d:ec:dc:13:d3:
+ 46:c5:79:7c
+
+ANX Network CA by DST
+=====================
+MD5 Fingerprint: A8:ED:DE:EB:93:88:66:D8:2F:C3:BD:1D:BE:45:BE:4D
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDTTCCAragAwIBAgIENm6ibzANBgkqhkiG9w0BAQUFADBSMQswCQYDVQQGEwJV
+UzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMR0wGwYDVQQL
+ExREU1QgKEFOWCBOZXR3b3JrKSBDQTAeFw05ODEyMDkxNTQ2NDhaFw0xODEyMDkx
+NjE2NDhaMFIxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVy
+ZSBUcnVzdCBDby4xHTAbBgNVBAsTFERTVCAoQU5YIE5ldHdvcmspIENBMIGdMA0G
+CSqGSIb3DQEBAQUAA4GLADCBhwKBgQC0SBGAWKDVpZkP9jcsRLZu0XzzKmueEbaI
+IwRccSWeahJ3EW6/aDllqPay9qIYsokVoGe3eowiSGv2hDQftsr3G3LL8ltI04ce
+InYTBLSsbJZ/5w4IyTJRMC3VgOghZ7rzXggkLAdZnZAa7kbJtaQelrRBkdR/0o04
+JrBvQ24JfQIBA6OCATAwggEsMBEGCWCGSAGG+EIBAQQEAwIABzB0BgNVHR8EbTBr
+MGmgZ6BlpGMwYTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0
+dXJlIFRydXN0IENvLjEdMBsGA1UECxMURFNUIChBTlggTmV0d29yaykgQ0ExDTAL
+BgNVBAMTBENSTDEwKwYDVR0QBCQwIoAPMTk5ODEyMDkxNTQ2NDhagQ8yMDE4MTIw
+OTE1NDY0OFowCwYDVR0PBAQDAgEGMB8GA1UdIwQYMBaAFIwWVXDMFgpTZMKlhKqz
+ZBdDP4I2MB0GA1UdDgQWBBSMFlVwzBYKU2TCpYSqs2QXQz+CNjAMBgNVHRMEBTAD
+AQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB
+AEklyWCxDF+pORDTxTRVfc95wynr3vnCQPnoVsXwL+z02exIUbhjOF6TbhiWhbnK
+UJykuOpmJmiThW9vTHHQvnoLPDG5975pnhDX0UDorBZxq66rOOFwscqSFuBdhaYY
+gAYAnOGmGEJRp2hoWe8mlF+tMQz+KR4XAYQ3W+gSMqNd
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 3 (0x2)
+ Serial Number: 913220207 (0x366ea26f)
+ Signature Algorithm: sha1WithRSAEncryption
+ Issuer: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA
+ Validity
+ Not Before: Dec 9 15:46:48 1998 GMT
+ Not After : Dec 9 16:16:48 2018 GMT
+ Subject: C=US, O=Digital Signature Trust Co., OU=DST (ANX Network) CA
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (1024 bit)
+ Modulus (1024 bit):
+ 00:b4:48:11:80:58:a0:d5:a5:99:0f:f6:37:2c:44:
+ b6:6e:d1:7c:f3:2a:6b:9e:11:b6:88:23:04:5c:71:
+ 25:9e:6a:12:77:11:6e:bf:68:39:65:a8:f6:b2:f6:
+ a2:18:b2:89:15:a0:67:b7:7a:8c:22:48:6b:f6:84:
+ 34:1f:b6:ca:f7:1b:72:cb:f2:5b:48:d3:87:1e:22:
+ 76:13:04:b4:ac:6c:96:7f:e7:0e:08:c9:32:51:30:
+ 2d:d5:80:e8:21:67:ba:f3:5e:08:24:2c:07:59:9d:
+ 90:1a:ee:46:c9:b5:a4:1e:96:b4:41:91:d4:7f:d2:
+ 8d:38:26:b0:6f:43:6e:09:7d
+ Exponent: 3 (0x3)
+ X509v3 extensions:
+ Netscape Cert Type:
+ SSL CA, S/MIME CA, Object Signing CA
+ X509v3 CRL Distribution Points:
+ DirName:/C=US/O=Digital Signature Trust Co./OU=DST (ANX Network) CA/CN=CRL1
+
+ X509v3 Private Key Usage Period:
+ Not Before: Dec 9 15:46:48 1998 GMT, Not After: Dec 9 15:46:48 2018 GMT
+ X509v3 Key Usage:
+ Certificate Sign, CRL Sign
+ X509v3 Authority Key Identifier:
+ keyid:8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36
+
+ X509v3 Subject Key Identifier:
+ 8C:16:55:70:CC:16:0A:53:64:C2:A5:84:AA:B3:64:17:43:3F:82:36
+ X509v3 Basic Constraints:
+ CA:TRUE
+ 1.2.840.113533.7.65.0:
+ 0
+..V4.0....
+ Signature Algorithm: sha1WithRSAEncryption
+ 49:25:c9:60:b1:0c:5f:a9:39:10:d3:c5:34:55:7d:cf:79:c3:
+ 29:eb:de:f9:c2:40:f9:e8:56:c5:f0:2f:ec:f4:d9:ec:48:51:
+ b8:63:38:5e:93:6e:18:96:85:b9:ca:50:9c:a4:b8:ea:66:26:
+ 68:93:85:6f:6f:4c:71:d0:be:7a:0b:3c:31:b9:f7:be:69:9e:
+ 10:d7:d1:40:e8:ac:16:71:ab:ae:ab:38:e1:70:b1:ca:92:16:
+ e0:5d:85:a6:18:80:06:00:9c:e1:a6:18:42:51:a7:68:68:59:
+ ef:26:94:5f:ad:31:0c:fe:29:1e:17:01:84:37:5b:e8:12:32:
+ a3:5d
+
+American Express CA
+===================
+MD5 Fingerprint: 1C:D5:8E:82:BE:70:55:8E:39:61:DF:AD:51:DB:6B:A0
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIICkDCCAfkCAgCNMA0GCSqGSIb3DQEBBAUAMIGPMQswCQYDVQQGEwJVUzEnMCUG
+A1UEChMeQW1lcmljYW4gRXhwcmVzcyBDb21wYW55LCBJbmMuMSYwJAYDVQQLEx1B
+bWVyaWNhbiBFeHByZXNzIFRlY2hub2xvZ2llczEvMC0GA1UEAxMmQW1lcmljYW4g
+RXhwcmVzcyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgwODE0MjIwMTAwWhcN
+MDYwODE0MjM1OTAwWjCBjzELMAkGA1UEBhMCVVMxJzAlBgNVBAoTHkFtZXJpY2Fu
+IEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1lcmljYW4gRXhwcmVz
+cyBUZWNobm9sb2dpZXMxLzAtBgNVBAMTJkFtZXJpY2FuIEV4cHJlc3MgQ2VydGlm
+aWNhdGUgQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDJ8kmS
+hcr9FSm1BrZE7PyIo/KGzv8UTyQckvnCI8HOQ99dNMi4FOzVKnCRSZXXVs2U8amT
+0Ggi3E19oApyKkfqJfCFAF82VGHPC/k3Wmed6R/pZD9wlWGn0DAC3iYopGYDBOkw
++48zB/lvYYeictvzaHhjZlmpybdm4RWySDYs+QIDAQABMA0GCSqGSIb3DQEBBAUA
+A4GBAGgXYrhzi0xs60qlPqvlnS7SzYoHV/PGWZd2Fxf4Uo4nk9hY2Chs9KIEeorC
+diSxArTfKPL386infiNIYYj0EWiuJl32oUtTJWrYKhQCDuCHIG6eGVxzkAsj4jGX
+Iz/VIqLTBnvaN/XXtUFEF3pFAtmFRWbWjsfwegyZYiJpW+3S
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 1 (0x0)
+ Serial Number: 141 (0x8d)
+ Signature Algorithm: md5WithRSAEncryption
+ Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority
+ Validity
+ Not Before: Aug 14 22:01:00 1998 GMT
+ Not After : Aug 14 23:59:00 2006 GMT
+ Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Certificate Authority
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (1024 bit)
+ Modulus (1024 bit):
+ 00:c9:f2:49:92:85:ca:fd:15:29:b5:06:b6:44:ec:
+ fc:88:a3:f2:86:ce:ff:14:4f:24:1c:92:f9:c2:23:
+ c1:ce:43:df:5d:34:c8:b8:14:ec:d5:2a:70:91:49:
+ 95:d7:56:cd:94:f1:a9:93:d0:68:22:dc:4d:7d:a0:
+ 0a:72:2a:47:ea:25:f0:85:00:5f:36:54:61:cf:0b:
+ f9:37:5a:67:9d:e9:1f:e9:64:3f:70:95:61:a7:d0:
+ 30:02:de:26:28:a4:66:03:04:e9:30:fb:8f:33:07:
+ f9:6f:61:87:a2:72:db:f3:68:78:63:66:59:a9:c9:
+ b7:66:e1:15:b2:48:36:2c:f9
+ Exponent: 65537 (0x10001)
+ Signature Algorithm: md5WithRSAEncryption
+ 68:17:62:b8:73:8b:4c:6c:eb:4a:a5:3e:ab:e5:9d:2e:d2:cd:
+ 8a:07:57:f3:c6:59:97:76:17:17:f8:52:8e:27:93:d8:58:d8:
+ 28:6c:f4:a2:04:7a:8a:c2:76:24:b1:02:b4:df:28:f2:f7:f3:
+ a8:a7:7e:23:48:61:88:f4:11:68:ae:26:5d:f6:a1:4b:53:25:
+ 6a:d8:2a:14:02:0e:e0:87:20:6e:9e:19:5c:73:90:0b:23:e2:
+ 31:97:23:3f:d5:22:a2:d3:06:7b:da:37:f5:d7:b5:41:44:17:
+ 7a:45:02:d9:85:45:66:d6:8e:c7:f0:7a:0c:99:62:22:69:5b:
+ ed:d2
+
+American Express Global CA
+==========================
+MD5 Fingerprint: 63:1B:66:93:8C:F3:66:CB:3C:79:57:DC:05:49:EA:DB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIEBDCCAuygAwIBAgICAIUwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNVBAYTAlVT
+MScwJQYDVQQKEx5BbWVyaWNhbiBFeHByZXNzIENvbXBhbnksIEluYy4xJjAkBgNV
+BAsTHUFtZXJpY2FuIEV4cHJlc3MgVGVjaG5vbG9naWVzMTYwNAYDVQQDEy1BbWVy
+aWNhbiBFeHByZXNzIEdsb2JhbCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNOTgw
+ODE0MTkwNjAwWhcNMTMwODE0MjM1OTAwWjCBljELMAkGA1UEBhMCVVMxJzAlBgNV
+BAoTHkFtZXJpY2FuIEV4cHJlc3MgQ29tcGFueSwgSW5jLjEmMCQGA1UECxMdQW1l
+cmljYW4gRXhwcmVzcyBUZWNobm9sb2dpZXMxNjA0BgNVBAMTLUFtZXJpY2FuIEV4
+cHJlc3MgR2xvYmFsIENlcnRpZmljYXRlIEF1dGhvcml0eTCCASIwDQYJKoZIhvcN
+AQEBBQADggEPADCCAQoCggEBAPAkJmYu++tKc3FTiUfLJjxTkpRMysKFtQ34w1e9
+Lyofahi3V68MABb6oLaQpvcaoS5mJsdoo4qTaWa1RlYtHYLqkAwKIsKJUI0F89Sr
+c0HwzxKsKLRvFJSWWUuekHWG3+JH6+HpT0N+h8onGGaetcFAZX38YW+tm3LPqV7Y
+8/nabpEQ+ky16n4g3qk5L/WI5IpvNcYgnCuGRjMK/DFVpWusFkDpzTVZbzIEw3u1
+D3t3cPNIuypSgs6vKW3xEW9t5gcAAe+a8yYNpnkTZ6/4qxx1rJG1a75AsN6cDLFp
+hRlxkRNFyt/R/eayypaDedvFuKpbepALeFY+xteflEgR9a0CAwEAAaNaMFgwEgYD
+VR0TAQH/BAgwBgEB/wIBBTAOBgNVHQ8BAf8EBAMCAQYwFwYDVR0gBBAwDjAMBgoq
+hkiG+Q8KAQUBMBkGA1UdDgQSBBBXRzV7NicRqAj8L0Yl6yRpMA0GCSqGSIb3DQEB
+BQUAA4IBAQDHYUWoinG5vjTpIXshzVYTmNUwY+kYqkuSFb8LHbvskmnFLsNhi+gw
+RcsQRsFzOFyLGdIr80DrfHKzLh4n43WVihybLsSVBYZy0FX0oZJSeVzb9Pjc5dcS
+sUDHPIbkMWVKyjfG3nZXGWlMRmn8Kq0WN3qTrPchSy3766lQy8HRQAjaA2mHpzde
+VcHF7cTjjgwml5tcV0ty4/IDBdACOyYDQJCevgtbSQx48dVMVSng9v1MA6lUAjLR
+V1qFrEPtWzsWX6C/NdtLnnvo/+cNPDuom0lBRvVzTv+SZSGDE1Vx60k8f4gawhIo
+JaFGS0E3l3/sjvHUoZbCILZerakcHhGg
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 3 (0x2)
+ Serial Number: 133 (0x85)
+ Signature Algorithm: sha1WithRSAEncryption
+ Issuer: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority
+ Validity
+ Not Before: Aug 14 19:06:00 1998 GMT
+ Not After : Aug 14 23:59:00 2013 GMT
+ Subject: C=US, O=American Express Company, Inc., OU=American Express Technologies, CN=American Express Global Certificate Authority
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (2048 bit)
+ Modulus (2048 bit):
+ 00:f0:24:26:66:2e:fb:eb:4a:73:71:53:89:47:cb:
+ 26:3c:53:92:94:4c:ca:c2:85:b5:0d:f8:c3:57:bd:
+ 2f:2a:1f:6a:18:b7:57:af:0c:00:16:fa:a0:b6:90:
+ a6:f7:1a:a1:2e:66:26:c7:68:a3:8a:93:69:66:b5:
+ 46:56:2d:1d:82:ea:90:0c:0a:22:c2:89:50:8d:05:
+ f3:d4:ab:73:41:f0:cf:12:ac:28:b4:6f:14:94:96:
+ 59:4b:9e:90:75:86:df:e2:47:eb:e1:e9:4f:43:7e:
+ 87:ca:27:18:66:9e:b5:c1:40:65:7d:fc:61:6f:ad:
+ 9b:72:cf:a9:5e:d8:f3:f9:da:6e:91:10:fa:4c:b5:
+ ea:7e:20:de:a9:39:2f:f5:88:e4:8a:6f:35:c6:20:
+ 9c:2b:86:46:33:0a:fc:31:55:a5:6b:ac:16:40:e9:
+ cd:35:59:6f:32:04:c3:7b:b5:0f:7b:77:70:f3:48:
+ bb:2a:52:82:ce:af:29:6d:f1:11:6f:6d:e6:07:00:
+ 01:ef:9a:f3:26:0d:a6:79:13:67:af:f8:ab:1c:75:
+ ac:91:b5:6b:be:40:b0:de:9c:0c:b1:69:85:19:71:
+ 91:13:45:ca:df:d1:fd:e6:b2:ca:96:83:79:db:c5:
+ b8:aa:5b:7a:90:0b:78:56:3e:c6:d7:9f:94:48:11:
+ f5:ad
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ X509v3 Basic Constraints: critical
+ CA:TRUE, pathlen:5
+ X509v3 Key Usage: critical
+ Certificate Sign, CRL Sign
+ X509v3 Certificate Policies:
+ Policy: 1.2.840.113807.10.1.5.1
+
+ X509v3 Subject Key Identifier:
+ 57:47:35:7B:36:27:11:A8:08:FC:2F:46:25:EB:24:69
+ Signature Algorithm: sha1WithRSAEncryption
+ c7:61:45:a8:8a:71:b9:be:34:e9:21:7b:21:cd:56:13:98:d5:
+ 30:63:e9:18:aa:4b:92:15:bf:0b:1d:bb:ec:92:69:c5:2e:c3:
+ 61:8b:e8:30:45:cb:10:46:c1:73:38:5c:8b:19:d2:2b:f3:40:
+ eb:7c:72:b3:2e:1e:27:e3:75:95:8a:1c:9b:2e:c4:95:05:86:
+ 72:d0:55:f4:a1:92:52:79:5c:db:f4:f8:dc:e5:d7:12:b1:40:
+ c7:3c:86:e4:31:65:4a:ca:37:c6:de:76:57:19:69:4c:46:69:
+ fc:2a:ad:16:37:7a:93:ac:f7:21:4b:2d:fb:eb:a9:50:cb:c1:
+ d1:40:08:da:03:69:87:a7:37:5e:55:c1:c5:ed:c4:e3:8e:0c:
+ 26:97:9b:5c:57:4b:72:e3:f2:03:05:d0:02:3b:26:03:40:90:
+ 9e:be:0b:5b:49:0c:78:f1:d5:4c:55:29:e0:f6:fd:4c:03:a9:
+ 54:02:32:d1:57:5a:85:ac:43:ed:5b:3b:16:5f:a0:bf:35:db:
+ 4b:9e:7b:e8:ff:e7:0d:3c:3b:a8:9b:49:41:46:f5:73:4e:ff:
+ 92:65:21:83:13:55:71:eb:49:3c:7f:88:1a:c2:12:28:25:a1:
+ 46:4b:41:37:97:7f:ec:8e:f1:d4:a1:96:c2:20:b6:5e:ad:a9:
+ 1c:1e:11:a0
+
+BelSign Object Publishing CA
+============================
+MD5 Fingerprint: 8A:02:F8:DF:B8:E1:84:9F:5A:C2:60:24:65:D1:73:FB
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIDAzCCAmygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBuzELMAkGA1UEBhMCQkUx
+ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQL
+Ey9CZWxTaWduIE9iamVjdCBQdWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0
+eTElMCMGA1UEAxMcQmVsU2lnbiBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqG
+SIb3DQEJARYUd2VibWFzdGVyQGJlbHNpZ24uYmUwHhcNOTcwOTE5MjIwMzAwWhcN
+MDcwOTE5MjIwMzAwWjCBuzELMAkGA1UEBhMCQkUxETAPBgNVBAcTCEJydXNzZWxz
+MRMwEQYDVQQKEwpCZWxTaWduIE5WMTgwNgYDVQQLEy9CZWxTaWduIE9iamVjdCBQ
+dWJsaXNoaW5nIENlcnRpZmljYXRlIEF1dGhvcml0eTElMCMGA1UEAxMcQmVsU2ln
+biBPYmplY3QgUHVibGlzaGluZyBDQTEjMCEGCSqGSIb3DQEJARYUd2VibWFzdGVy
+QGJlbHNpZ24uYmUwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMQuH7a/7oJA
+3fm3LkHVngWxWtAmfGJVA5v8y2HeS+/+6Jn+h7mIz5DaDwk8dt8Xl7bLPyVF/bS8
+WAC+sFq2FIeP7mdkrR2Ig7tnn2VhAFgIgFCfgMkx9iqQHC33SmwQ9iNDXTgJYIhX
+As0WbBj8zfuSKnfQnpOjXYhk0Mj4XVRRAgMBAAGjFTATMBEGCWCGSAGG+EIBAQQE
+AwIABzANBgkqhkiG9w0BAQQFAAOBgQBjdhd8lvBTpV0BHFPOKcJ+daxMDaIIc7Rq
+Mf0CBhSZ3FQEpL/IloafMUMyJVf2hfYluze+oXkjyVcGJXFrRU/49AJAFoIir1Tq
+Mij2De6ZuksIUQ9uhiMhTC0liIHELg7xEyw4ipUCJMM6lWPkk45IuwhHcl+u5jpa
+R9Zxxp6aUg==
+-----END CERTIFICATE-----
+Certificate Ingredients:
+ Data:
+ Version: 3 (0x2)
+ Serial Number: 1 (0x1)
+ Signature Algorithm: md5WithRSAEncryption
+ Issuer: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be
+ Validity
+ Not Before: Sep 19 22:03:00 1997 GMT
+ Not After : Sep 19 22:03:00 2007 GMT
+ Subject: C=BE, L=Brussels, O=BelSign NV, OU=BelSign Object Publishing Certificate Authority, CN=BelSign Object Publishing CA/Email=webmaster@belsign.be
+ Subject Public Key Info:
+ Public Key Algorithm: rsaEncryption
+ RSA Public Key: (1024 bit)
+ Modulus (1024 bit):
+ 00:c4:2e:1f:b6:bf:ee:82:40:dd:f9:b7:2e:41:d5:
+ 9e:05:b1:5a:d0:26:7c:62:55:03:9b:fc:cb:61:de:
+ 4b:ef:fe:e8:99:fe:87:b9:88:cf:90:da:0f:09:3c:
+ 76:df:17:97:b6:cb:3f:25:45:fd:b4:bc:58:00:be:
+ b0:5a:b6:14:87:8f:ee:67:64:ad:1d:88:83:bb:67:
+ 9f:65:61:00:58:08:80:50:9f:80:c9:31:f6:2a:90:
+ 1c:2d:f7:4a:6c:10:f6:23:43:5d:38:09:60:88:57:
+ 02:cd:16:6c:18:fc:cd:fb:92:2a:77:d0:9e:93:a3:
+ 5d:88:64:d0:c8:f8:5d:54:51
+ Exponent: 65537 (0x10001)
+ X509v3 extensions:
+ Netscape Cert Type:
+ SSL CA, S/MIME CA, Object Signing CA
+ Signature Algorithm: md5WithRSAEncryption
+ 63:76:17:7c:96:f0:53:a5:5d:01:1c:53:ce:29:c2:7e:75:ac:
+ 4c:0d:a2:08:73:b4:6a:31:fd:02:06:14:99:dc:54:04:a4:bf:
+ c8:96:86:9f:31:43:32:25:57:f6:85:f6:25:bb:37:be:a1:79:
+ 23:c9:57:06:25:71:6b:45:4f:f8:f4:02:40:16:82:22:af:54:
+ ea:32:28:f6:0d:ee:99:ba:4b:08:51:0f:6e:86:23:21:4c:2d:
+ 25:88:81:c4:2e:0e:f1:13:2c:38:8a:95:02:24:c3:3a:95:63:
+ e4:93:8e:48:bb:08:47:72:5f:ae:e6:3a:5a:47:d6:71:c6:9e:
+ 9a:52
+
+BelSign Secure Server CA
+========================
+MD5 Fingerprint: 3D:5E:82:C6:D9:AD:D9:8B:93:6B:0C:10:B9:49:0A:B1
+PEM Data:
+-----BEGIN CERTIFICATE-----
+MIIC8zCCAlygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBszELMAkGA1UEBhMCQkUx
+ETAPBgNVBAcTCEJydXNzZWxzMRMwEQYDVQQKEwpCZWxTaWduIE5WMTQwMgYDVQQL
+EytCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSEw
+HwYDVQQDExhCZWxTaWduIFNlY3VyZSBTZXJ2ZXIgQ0ExIzAhBgkqhkiG9w0BCQEW
+FHdlYm1hc3RlckBiZWxzaWduLmJlMB4XDTk3MDcxNjIyMDA1NFoXDTA3MDcxNjIy
+MDA1NFowgbMxCzAJBgNVBAYTAkJFMREwDwYDVQQHEwhCcnVzc2VsczETMBEGA1UE
+ChMKQmVsU2lnbiBOVjE0MDIGA1UECxMrQmVsU2lnbiBTZWN1cmUgU2VydmVyIENl
+cnRpZmljYXRlIEF1dGhvcml0eTEhMB8GA1UEAxMYQmVsU2lnbiBTZWN1cmUgU2Vy
+dmVyIENBMSMwIQYJKoZIhvcNAQkBFhR3ZWJtYXN0ZXJAYmVsc2lnbi5iZTCBnzAN
+BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1gESeJL4BEJ/yccig/x8R3AwK0kLPjZA
+kCjaIXODU/LE0RZAwFP/rqbGJLMnbaWzPTl3XagG9ubpvGMRTgZlcAqdk/miQIt/
+SoQOjRax1swIZBIM4ChLyKWEkBf7EUYu1qeFGMsYrmOasFgG9ADP+MQJGjUMofnu
+Sv1t3v4mpTsCAwEAAaMVMBMwEQYJYIZIAYb4QgEBBAQDAgCgMA0GCSqGSIb3DQEB
+BAUAA4GBAGw9mcMF4h3K5S2qaIWLQDEgZhNo5lg6idCNdbLFYth9go/32TKBd/Y1
+W4UpzmeyubwrGXjP84f9RvGVdbIJVwMwwXrNckdxgMp9ncllPEcRIn36BwsoeKGT
+6AVFSOIyMko96FMcELfHc4wHUOH5yStTQfWDjeUJOUqOA2KqQGOL
+-----END CERTIFICATE-----
diff --git a/debian/perl-framework/t/conf/ssl/httpd-passphrase.pl.PL b/debian/perl-framework/t/conf/ssl/httpd-passphrase.pl.PL
new file mode 100644
index 0000000..36eba94
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/httpd-passphrase.pl.PL
@@ -0,0 +1,2 @@
+#for testing SSLPassPhraseDialog exec:@ServerRoot@/conf/ssl/httpd-passphrase.pl
+print "httpd\n";
diff --git a/debian/perl-framework/t/conf/ssl/proxyssl.conf.in b/debian/perl-framework/t/conf/ssl/proxyssl.conf.in
new file mode 100644
index 0000000..dc18fdf
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/proxyssl.conf.in
@@ -0,0 +1,66 @@
+
+
+
+
+ #here we can test http <-> https
+
+ #these are not on by default in the 1.x based mod_ssl
+
+ SSLProxyEngine On
+
+ SSLProxyProtocol All
+ SSLProxyCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+ SSLProxyMachineCertificateFile @SSLCA@/asf/proxy/client_ok.pem
+ #SSLProxyMachineCertificatePath @SSLCA@/asf/proxy
+
+ SSLProxyCACertificateFile @SSLCA@/asf/certs/ca.crt
+ SSLProxyCACertificatePath @ServerRoot@/conf/ssl
+ SSLProxyCARevocationFile @SSLCA@/asf/crl/ca-bundle.crl
+ = 2.3.15>
+ SSLProxyCARevocationCheck chain
+
+ SSLProxyVerify on
+ SSLProxyVerifyDepth 10
+
+
+
+ ProxyPass / https://@proxyssl_url@/
+ ProxyPassReverse / https://@proxyssl_url@/
+
+
+
+ #here we can test https <-> https
+
+ SSLEngine on
+
+ #these are not on by default in the 1.x based mod_ssl
+
+ SSLProxyEngine On
+ # ensure that client_ok.pem is picked first:
+ SSLProxyMachineCertificateFile @SSLCA@/asf/proxy/client_ok.pem
+ SSLProxyMachineCertificatePath @SSLCA@/asf/proxy
+ SSLProxyCACertificateFile @SSLCA@/asf/certs/ca.crt
+ SSLProxyVerify on
+ SSLProxyCARevocationPath @SSLCA@/asf/crl
+ = 2.3.15>
+ SSLProxyCARevocationCheck chain
+
+
+
+
+ ProxyPass / https://@proxyssl_url@/
+ ProxyPassReverse / https://@proxyssl_url@/
+
+
+ #here we can test https <-> http
+
+ SSLEngine on
+
+ ProxyPass / http://@servername@:@port@/
+ ProxyPassReverse / http://@servername@:@port@/
+
+
+
+
+
diff --git a/debian/perl-framework/t/conf/ssl/ssl.conf.in b/debian/perl-framework/t/conf/ssl/ssl.conf.in
new file mode 100644
index 0000000..f796b34
--- /dev/null
+++ b/debian/perl-framework/t/conf/ssl/ssl.conf.in
@@ -0,0 +1,279 @@
+#test config derived from httpd-2.0/docs/conf/ssl-std.conf -*- text -*-
+
+
+ #base config that can be used by any SSL enabled VirtualHosts
+ AddType application/x-x509-ca-cert .crt
+ AddType application/x-pkcs7-crl .crl
+
+ SSLSessionCache none
+ #XXX: would be nice to test these
+ #SSLSessionCache shm:@ServerRoot@/logs/ssl_scache(512000)
+ #SSLSessionCache dbm:@ServerRoot@/logs/ssl_scache
+ #SSLSessionCacheTimeout 300
+
+
+ #SSLMutex file:@ServerRoot@/logs/ssl_mutex
+
+ = 2.3.4>
+ # mutex created automatically
+ # config needed only if file-based mutexes are used and
+ # default lock file dir is inappropriate
+ # Mutex file:/path/to/lockdir ssl-cache
+
+
+ SSLRandomSeed startup builtin
+ SSLRandomSeed connect builtin
+ #SSLRandomSeed startup file:/dev/random 512
+ #SSLRandomSeed startup file:/dev/urandom 512
+ #SSLRandomSeed connect file:/dev/random 512
+ #SSLRandomSeed connect file:/dev/urandom 512
+
+ SSLProtocol @sslproto@
+
+
+ LogFormat "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %>s %b" ssl
+ CustomLog logs/ssl_request_log ssl
+
+
+ SSLCipherSuite ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
+
+
+ SSLPassPhraseDialog exec:@ServerRoot@/conf/ssl/httpd-passphrase.pl
+
+ #else the default is builtin
+
+ SSLPassPhraseDialog builtin
+
+
+
+ SSLCertificateFile @SSLCA@/asf/certs/server_des3.crt
+
+ SSLCertificateKeyFile @SSLCA@/asf/keys/server_des3.pem
+
+# SSLCertificateFile @SSLCA@/asf/certs/server_des3_dsa.crt
+
+# SSLCertificateKeyFile @SSLCA@/asf/keys/server_des3_dsa.pem
+
+ #else the default is an unencrypted key
+
+ SSLCertificateFile @SSLCA@/asf/certs/server.crt
+
+ SSLCertificateKeyFile @SSLCA@/asf/keys/server.pem
+
+# SSLCertificateFile @SSLCA@/asf/certs/server_dsa.crt
+
+# SSLCertificateKeyFile @SSLCA@/asf/keys/server_dsa.pem
+
+
+ #SSLCertificateChainFile @SSLCA@/asf/certs/cachain.crt
+
+ SSLCACertificateFile @SSLCA@/asf/certs/ca.crt
+
+ SSLCACertificatePath @ServerRoot@/conf/ssl
+
+ SSLCARevocationFile @SSLCA@/asf/crl/ca-bundle.crl
+ = 2.3.15>
+ SSLCARevocationCheck chain
+
+
+
+ SSLEngine on
+
+ #t/ssl/verify.t
+ Alias /verify @DocumentRoot@
+
+
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+
+
+ #t/ssl/require.t
+ Alias /require/asf @DocumentRoot@
+ Alias /require/snakeoil @DocumentRoot@
+ Alias /require/certext @DocumentRoot@
+ Alias /require/strcmp @DocumentRoot@
+ Alias /require/intcmp @DocumentRoot@
+ Alias /ssl-fakebasicauth @DocumentRoot@
+ Alias /ssl-fakebasicauth2 @DocumentRoot@
+ Alias /ssl-cgi @DocumentRoot@/modules/cgi
+ Alias /require-ssl-cgi @DocumentRoot@/modules/cgi
+
+ Alias /require-aes128-cgi @DocumentRoot@/modules/cgi
+ Alias /require-aes256-cgi @DocumentRoot@/modules/cgi
+
+
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+ SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
+ and %{SSL_CLIENT_S_DN_O} eq "ASF" \
+ and %{SSL_CLIENT_S_DN_OU} in \
+ {"httpd-test", "httpd", "modperl"} )
+
+
+
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+ SSLRequire (%{SSL_CIPHER} !~ m/^(EXP|NULL)-/ \
+ and %{SSL_CLIENT_S_DN_O} eq "Snake Oil, Ltd." \
+ and %{SSL_CLIENT_S_DN_OU} in \
+ {"Staff", "CA", "Dev"} )
+
+
+
+ SSLVerifyClient require
+ 2.3.0>
+ SSLRequire "Lemons" in PeerExtList("1.3.6.1.4.1.18060.12.0")
+
+
+ 2.1.6>
+ SSLRequire "Lemons" in OID("1.3.6.1.4.1.18060.12.0")
+
+
+
+
+
+ SSLRequire "a" < "b"
+ SSLRequire "a" lt "b"
+
+
+
+ SSLRequire 2 < 10
+ SSLRequire 2 lt 10
+
+
+
+ SSLOptions +StdEnvVars
+
+
+
+ SSLOptions +StdEnvVars
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+
+
+
+ SSLCipherSuite AES128-SHA
+
+
+
+ SSLCipherSuite AES256-SHA
+
+
+
+
+ SSLVerifyClient require
+ SSLVerifyDepth 5
+ SSLOptions +FakeBasicAuth
+ AuthName "Snake Oil Authentication"
+ AuthType Basic
+ AuthUserFile @SSLCA@/asf/ssl.htpasswd
+ require valid-user
+
+
+
+ # specific to 2.1
+
+
+
+ SSLVerifyClient require
+ SSLOptions +FakeBasicAuth +StdEnvVars
+ AuthName "Snake Oil Authentication"
+ AuthType Basic
+ AuthBasicProvider anon
+ Anonymous dummy "*"
+ require valid-user
+
+
+
+
+ ##
+ ## mod_h2 test config
+ ##
+
+ LogLevel h2:debug
+
+
+
+
+ Options +ExecCGI
+ AddHandler cgi-script .pl
+
+
+
+
+ SSLOptions +StdEnvVars
+
+
+ RewriteEngine on
+ RewriteRule ^/modules/h2/latest.tar.gz$ /modules/h2/xxx-1.0.2a.tar.gz [R=302,NC]
+
+
+
+
+ # An SSL vhost which does optional ccert checks at vhost level, to
+ # check for CVE CAN-2005-2700.
+
+
+ SSLEngine on
+
+ SSLVerifyClient optional
+
+ Alias /require/any @DocumentRoot@
+ Alias /require/none @DocumentRoot@
+
+
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+
+
+
+ # An SSL vhost which can be used to trigger PR 33791
+
+
+ SSLEngine On
+
+ ErrorDocument 400 /index.html
+
+
+ SSLVerifyClient require
+
+
+
+ # For t/ssl/ocsp.t --
+
+ SetEnv SSL_CA_ROOT @sslca@/asf
+
+ Alias /modules/ssl/ocsp @DocumentRoot@/modules/cgi/ocsp.pl
+
+
+ SSLEngine on
+
+ # SSLOCSPResponderCertificateFile is available from 2.4.26
+ = 2.4.26>
+ SSLVerifyClient on
+
+ SSLOCSPEnable on
+ SSLOCSPDefaultResponder http://@SERVERNAME@:@PORT@/modules/ssl/ocsp
+ SSLOCSPResponderCertificateFile @SSLCA@/asf/certs/server.crt
+
+ # Ignore CRL check results
+ SSLCARevocationCheck none
+
+
+
+ # For t/ssl/pr43738.t:
+
+ Action application/x-pf-action /modules/cgi/action.pl
+
+ AddType application/x-pf-action .pfa
+
+
+
+ SSLCipherSuite AES128-SHA
+
+
+
+ SSLCipherSuite AES256-SHA
+
+
+
diff --git a/debian/perl-framework/t/conf/vhost_alias.conf.in b/debian/perl-framework/t/conf/vhost_alias.conf.in
new file mode 100644
index 0000000..1173886
--- /dev/null
+++ b/debian/perl-framework/t/conf/vhost_alias.conf.in
@@ -0,0 +1,9 @@
+
+
+
+ UseCanonicalName Off
+ VirtualDocumentRoot @SERVERROOT@/htdocs/modules/vhost_alias/%2/%1.4/%-2/%2+
+ VirtualScriptAlias @SERVERROOT@/htdocs/modules/vhost_alias/%0
+
+
+
diff --git a/debian/perl-framework/t/filter/byterange.t b/debian/perl-framework/t/filter/byterange.t
new file mode 100644
index 0000000..1c16f20
--- /dev/null
+++ b/debian/perl-framework/t/filter/byterange.t
@@ -0,0 +1,25 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+plan tests => 2,
+ need(
+ need_module('mod_headers'),
+ need_min_apache_version('2.5.0')
+ );
+
+my @headers;
+push @headers, "Range" => "bytes=6549-";
+
+my $uri = "/modules/filter/byterange/pr61860/test.html";
+
+my $response = GET($uri, @headers);
+
+ok t_cmp($response->code, 416, "Out of Range bytes in header should return HTTP 416");
+
+my @duplicate_header = $response->header("TestDuplicateHeader");
+
+ok t_cmp(@duplicate_header, 1, "Headers should not be duplicated on HTTP 416 responses");
\ No newline at end of file
diff --git a/debian/perl-framework/t/filter/case.t b/debian/perl-framework/t/filter/case.t
new file mode 100644
index 0000000..8037789
--- /dev/null
+++ b/debian/perl-framework/t/filter/case.t
@@ -0,0 +1,41 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+
+#test output of some other modules
+my %urls = (
+ mod_php4 => '/php/hello.php',
+ mod_cgi => '/modules/cgi/perl.pl',
+ mod_test_rwrite => '/test_rwrite',
+ mod_alias => '/getfiles-perl-pod/perlsub.pod',
+);
+
+my @filter = ('X-AddOutputFilter' => 'CaseFilter'); #mod_client_add_filter
+
+for my $module (keys %urls) {
+ delete $urls{$module} unless have_module($module);
+}
+
+my $tests = 1 + scalar keys %urls;
+
+plan tests => $tests, need_module 'case_filter';
+
+verify(GET '/', @filter);
+
+for my $module (sort keys %urls) {
+ my $r = GET $urls{$module}, @filter;
+ print "# testing $module with $urls{$module}\n";
+ print "# expected 200\n";
+ print "# received ".$r->code."\n";
+ verify($r);
+}
+
+sub verify {
+ my $r = shift;
+ my $body = $r->content;
+
+ ok $r->code == 200 and $body
+ and $body =~ /[A-Z]/ and $body !~ /[a-z]/;
+}
diff --git a/debian/perl-framework/t/filter/case_in.t b/debian/perl-framework/t/filter/case_in.t
new file mode 100644
index 0000000..400418a
--- /dev/null
+++ b/debian/perl-framework/t/filter/case_in.t
@@ -0,0 +1,42 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+
+#test output of some other modules
+my %urls = (
+ mod_php4 => '/php/var3u.php',
+ mod_cgi => '/modules/cgi/perl_echo.pl',
+ mod_echo_post => '/echo_post',
+);
+
+my @filter = ('X-AddInputFilter' => 'CaseFilterIn'); #mod_client_add_filter
+
+for my $module (keys %urls) {
+ delete $urls{$module} unless have_module($module);
+}
+
+my $tests = 1 + scalar keys %urls;
+
+plan tests => $tests, need_module 'case_filter_in';
+
+ok 1;
+
+my $data = "v1=one&v3=two&v2=three";
+
+for my $module (sort keys %urls) {
+ my $r = POST $urls{$module}, @filter, content => $data;
+ print "# testing $module with $urls{$module}\n";
+ print "# expected 200\n";
+ print "# received ".$r->code."\n";
+ verify($r);
+}
+
+sub verify {
+ my $r = shift;
+ my $body = $r->content;
+
+ ok $r->code == 200 and $body
+ and $body =~ /[A-Z]/ and $body !~ /[a-z]/;
+}
diff --git a/debian/perl-framework/t/filter/input_body.t b/debian/perl-framework/t/filter/input_body.t
new file mode 100644
index 0000000..a26ee06
--- /dev/null
+++ b/debian/perl-framework/t/filter/input_body.t
@@ -0,0 +1,19 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestRequest;
+use Apache::TestUtil;
+
+plan tests => 2, [qw(input_body_filter)];
+
+my $location = '/input_body_filter';
+
+for my $x (1,2) {
+ my $expected = "ok $x";
+ my $data = scalar reverse $expected;
+ my $response = POST_BODY $location, content => $data;
+ ok t_cmp($response,
+ $expected,
+ "Posted \"$data\"");
+}
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/index.shtml b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/index.shtml
new file mode 100644
index 0000000..cbf077b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/index.shtml
@@ -0,0 +1 @@
+__
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/info.php b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/info.php
new file mode 100644
index 0000000..cc85423
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/info.php
@@ -0,0 +1 @@
+__
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/index.shtml b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/index.shtml
new file mode 100644
index 0000000..cbf077b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/index.shtml
@@ -0,0 +1 @@
+__
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/info.php b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/info.php
new file mode 100644
index 0000000..cc85423
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/info.php
@@ -0,0 +1 @@
+__
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/test.sh b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/test.sh
new file mode 100755
index 0000000..fb36212
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/off/test.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+if [ -z "$PATH_INFO" ]; then
+ echo "_(none)_"
+else
+ echo _${PATH_INFO}_
+fi
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/index.shtml b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/index.shtml
new file mode 100644
index 0000000..cbf077b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/index.shtml
@@ -0,0 +1 @@
+__
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/info.php b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/info.php
new file mode 100644
index 0000000..cc85423
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/info.php
@@ -0,0 +1 @@
+__
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/test.sh b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/test.sh
new file mode 100755
index 0000000..fb36212
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/on/test.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+if [ -z "$PATH_INFO" ]; then
+ echo "_(none)_"
+else
+ echo _${PATH_INFO}_
+fi
diff --git a/debian/perl-framework/t/htdocs/apache/acceptpathinfo/test.sh b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/test.sh
new file mode 100755
index 0000000..fb36212
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/acceptpathinfo/test.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+if [ -z "$PATH_INFO" ]; then
+ echo "_(none)_"
+else
+ echo _${PATH_INFO}_
+fi
diff --git a/debian/perl-framework/t/htdocs/apache/cfg_getline/index.shtml b/debian/perl-framework/t/htdocs/apache/cfg_getline/index.shtml
new file mode 100644
index 0000000..b78e4cd
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/cfg_getline/index.shtml
@@ -0,0 +1 @@
+''
diff --git a/debian/perl-framework/t/htdocs/apache/chunked/flush.html b/debian/perl-framework/t/htdocs/apache/chunked/flush.html
new file mode 100644
index 0000000..18f4778
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/chunked/flush.html
@@ -0,0 +1 @@
+aaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbb
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/chunked/flushheap0.html b/debian/perl-framework/t/htdocs/apache/chunked/flushheap0.html
new file mode 100644
index 0000000..d4f178a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/chunked/flushheap0.html
@@ -0,0 +1 @@
+bbbbbbbbbb
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/.htaccess
new file mode 100644
index 0000000..c3e3e56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/.htaccess
@@ -0,0 +1 @@
+FileETag All
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/i/.htaccess
new file mode 100644
index 0000000..7e1132a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/i/.htaccess
@@ -0,0 +1 @@
+FileETag INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/inherit/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/inherit/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/inherit/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/is/.htaccess
new file mode 100644
index 0000000..f87c221
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/is/.htaccess
@@ -0,0 +1 @@
+FileETag INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/m/.htaccess
new file mode 100644
index 0000000..f68ec74
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/m/.htaccess
@@ -0,0 +1 @@
+FileETag MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/mi/.htaccess
new file mode 100644
index 0000000..90a2491
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/mi/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/.htaccess
new file mode 100644
index 0000000..a7d90dd
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/.htaccess
@@ -0,0 +1 @@
+FileETag -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/.htaccess
new file mode 100644
index 0000000..7e9db5a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/.htaccess
@@ -0,0 +1 @@
+FileETag -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/.htaccess
new file mode 100644
index 0000000..733abb1
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/.htaccess
new file mode 100644
index 0000000..1e151b7
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/.htaccess
new file mode 100644
index 0000000..511a433
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/.htaccess
new file mode 100644
index 0000000..820277a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/.htaccess
new file mode 100644
index 0000000..78d5049
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/.htaccess
@@ -0,0 +1 @@
+FileETag -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/minus-s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/mis/.htaccess
new file mode 100644
index 0000000..738ee9e
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/mis/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/ms/.htaccess
new file mode 100644
index 0000000..77d4985
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/ms/.htaccess
@@ -0,0 +1 @@
+FileETag MTime Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/all/s/.htaccess
new file mode 100644
index 0000000..5a40829
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/s/.htaccess
@@ -0,0 +1 @@
+FileETag Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/all/test.txt b/debian/perl-framework/t/htdocs/apache/etags/all/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/all/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/default/test.txt b/debian/perl-framework/t/htdocs/apache/etags/default/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/default/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/i/.htaccess
new file mode 100644
index 0000000..7e1132a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/i/.htaccess
@@ -0,0 +1 @@
+FileETag INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/is/.htaccess
new file mode 100644
index 0000000..f87c221
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/is/.htaccess
@@ -0,0 +1 @@
+FileETag INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/.htaccess
new file mode 100644
index 0000000..f68ec74
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/.htaccess
@@ -0,0 +1 @@
+FileETag MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/.htaccess
new file mode 100644
index 0000000..a7d90dd
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/.htaccess
@@ -0,0 +1 @@
+FileETag -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/.htaccess
new file mode 100644
index 0000000..7e9db5a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/.htaccess
@@ -0,0 +1 @@
+FileETag -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/.htaccess
new file mode 100644
index 0000000..733abb1
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/.htaccess
new file mode 100644
index 0000000..1e151b7
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/.htaccess
new file mode 100644
index 0000000..511a433
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/.htaccess
new file mode 100644
index 0000000..820277a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/.htaccess
new file mode 100644
index 0000000..78d5049
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/.htaccess
@@ -0,0 +1 @@
+FileETag -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/minus-s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/.htaccess
new file mode 100644
index 0000000..9a36c1f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/.htaccess
@@ -0,0 +1 @@
+FileETag +INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/.htaccess
new file mode 100644
index 0000000..b8d7590
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/.htaccess
@@ -0,0 +1 @@
+FileETag +INode +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/.htaccess
new file mode 100644
index 0000000..4ec7a0f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/.htaccess
new file mode 100644
index 0000000..ee648bc
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/.htaccess
new file mode 100644
index 0000000..2d9ce91
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +INode +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/.htaccess
new file mode 100644
index 0000000..2b95bf5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/.htaccess
new file mode 100644
index 0000000..c8c876a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/.htaccess
@@ -0,0 +1 @@
+FileETag +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/plus-s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/mi/.htaccess
new file mode 100644
index 0000000..90a2491
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/mi/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/mis/.htaccess
new file mode 100644
index 0000000..738ee9e
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/mis/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/ms/.htaccess
new file mode 100644
index 0000000..77d4985
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/ms/.htaccess
@@ -0,0 +1 @@
+FileETag MTime Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/.htaccess
new file mode 100644
index 0000000..7ec3ed9
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/.htaccess
@@ -0,0 +1 @@
+FileETag None
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/i/.htaccess
new file mode 100644
index 0000000..7e1132a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/i/.htaccess
@@ -0,0 +1 @@
+FileETag INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/inherit/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/inherit/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/inherit/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/is/.htaccess
new file mode 100644
index 0000000..f87c221
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/is/.htaccess
@@ -0,0 +1 @@
+FileETag INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/m/.htaccess
new file mode 100644
index 0000000..f68ec74
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/m/.htaccess
@@ -0,0 +1 @@
+FileETag MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/mi/.htaccess
new file mode 100644
index 0000000..90a2491
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/mi/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/mis/.htaccess
new file mode 100644
index 0000000..738ee9e
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/mis/.htaccess
@@ -0,0 +1 @@
+FileETag MTime INode Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/ms/.htaccess
new file mode 100644
index 0000000..77d4985
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/ms/.htaccess
@@ -0,0 +1 @@
+FileETag MTime Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/.htaccess
new file mode 100644
index 0000000..9a36c1f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/.htaccess
@@ -0,0 +1 @@
+FileETag +INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/.htaccess
new file mode 100644
index 0000000..b8d7590
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/.htaccess
@@ -0,0 +1 @@
+FileETag +INode +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/.htaccess
new file mode 100644
index 0000000..4ec7a0f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/.htaccess
new file mode 100644
index 0000000..ee648bc
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/.htaccess
new file mode 100644
index 0000000..2d9ce91
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +INode +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/.htaccess
new file mode 100644
index 0000000..a7d90dd
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/.htaccess
@@ -0,0 +1 @@
+FileETag -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-i/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/.htaccess
new file mode 100644
index 0000000..7e9db5a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/.htaccess
@@ -0,0 +1 @@
+FileETag -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-is/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/.htaccess
new file mode 100644
index 0000000..733abb1
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-m/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/.htaccess
new file mode 100644
index 0000000..1e151b7
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mi/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/.htaccess
new file mode 100644
index 0000000..511a433
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -INode -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/.htaccess
new file mode 100644
index 0000000..820277a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/.htaccess
@@ -0,0 +1 @@
+FileETag -MTime -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/.htaccess
new file mode 100644
index 0000000..78d5049
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/.htaccess
@@ -0,0 +1 @@
+FileETag -Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/minus-s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-mis/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/.htaccess
new file mode 100644
index 0000000..2b95bf5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/.htaccess
@@ -0,0 +1 @@
+FileETag +MTime +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-ms/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/.htaccess
new file mode 100644
index 0000000..c8c876a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/.htaccess
@@ -0,0 +1 @@
+FileETag +Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/plus-s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/none/s/.htaccess
new file mode 100644
index 0000000..5a40829
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/s/.htaccess
@@ -0,0 +1 @@
+FileETag Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/none/test.txt b/debian/perl-framework/t/htdocs/apache/etags/none/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/none/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/s/.htaccess b/debian/perl-framework/t/htdocs/apache/etags/s/.htaccess
new file mode 100644
index 0000000..5a40829
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/s/.htaccess
@@ -0,0 +1 @@
+FileETag Size
diff --git a/debian/perl-framework/t/htdocs/apache/etags/s/test.txt b/debian/perl-framework/t/htdocs/apache/etags/s/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/s/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/etags/test.txt b/debian/perl-framework/t/htdocs/apache/etags/test.txt
new file mode 100644
index 0000000..bce1946
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/etags/test.txt
@@ -0,0 +1 @@
+Test file.
diff --git a/debian/perl-framework/t/htdocs/apache/expr/index.html b/debian/perl-framework/t/htdocs/apache/expr/index.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/expr/index.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/apache/htaccess/override/.htaccess b/debian/perl-framework/t/htdocs/apache/htaccess/override/.htaccess
new file mode 100644
index 0000000..47c4d75
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/htaccess/override/.htaccess
@@ -0,0 +1 @@
+Options +Includes
diff --git a/debian/perl-framework/t/htdocs/apache/htaccess/override/hello.shtml b/debian/perl-framework/t/htdocs/apache/htaccess/override/hello.shtml
new file mode 100644
index 0000000..b6fc4c6
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/htaccess/override/hello.shtml
@@ -0,0 +1 @@
+hello
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/apache/http_strict/send_hdr.pl.PL b/debian/perl-framework/t/htdocs/apache/http_strict/send_hdr.pl.PL
new file mode 100644
index 0000000..95ccd85
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/http_strict/send_hdr.pl.PL
@@ -0,0 +1,10 @@
+use MIME::Base64;
+use strict;
+use warnings;
+
+print "Content-type: text/plain\r\n";
+print decode_base64($ENV{QUERY_STRING}), "\r\n";
+print "\r\n";
+print "Hi!\n";
+print "SERVERNAME=$ENV{SERVER_NAME}\n";
+print "HTTP_HOST=$ENV{HTTP_HOST}\n";
diff --git a/debian/perl-framework/t/htdocs/apache/iffile/document b/debian/perl-framework/t/htdocs/apache/iffile/document
new file mode 100644
index 0000000..48cdce8
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/iffile/document
@@ -0,0 +1 @@
+placeholder
diff --git a/debian/perl-framework/t/htdocs/apache/limits/index.html b/debian/perl-framework/t/htdocs/apache/limits/index.html
new file mode 100644
index 0000000..d4664a9
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/limits/index.html
@@ -0,0 +1 @@
+Welcome to the limits testing directory
diff --git a/debian/perl-framework/t/htdocs/apache/loglevel/core_crit/info.html b/debian/perl-framework/t/htdocs/apache/loglevel/core_crit/info.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/loglevel/core_crit/info.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/apache/loglevel/core_info/info.html b/debian/perl-framework/t/htdocs/apache/loglevel/core_info/info.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/loglevel/core_info/info.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/apache/loglevel/crit/core_info/crit/info.html b/debian/perl-framework/t/htdocs/apache/loglevel/crit/core_info/crit/info.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/loglevel/crit/core_info/crit/info.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/apache/loglevel/info/core_crit/info/info.html b/debian/perl-framework/t/htdocs/apache/loglevel/info/core_crit/info/info.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/apache/loglevel/info/core_crit/info/info.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/authz/login.html b/debian/perl-framework/t/htdocs/authz/login.html
new file mode 100644
index 0000000..5ae8d85
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/authz/login.html
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/debian/perl-framework/t/htdocs/authz_core/a/b/c/index.html b/debian/perl-framework/t/htdocs/authz_core/a/b/c/index.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/authz_core/a/b/c/index.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/authz_core/a/b/index.html b/debian/perl-framework/t/htdocs/authz_core/a/b/index.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/authz_core/a/b/index.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/authz_core/a/index.html b/debian/perl-framework/t/htdocs/authz_core/a/index.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/authz_core/a/index.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/echo_post.html b/debian/perl-framework/t/htdocs/echo_post.html
new file mode 100644
index 0000000..205c40f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/echo_post.html
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/debian/perl-framework/t/htdocs/expr/index.html b/debian/perl-framework/t/htdocs/expr/index.html
new file mode 100644
index 0000000..257cc56
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/expr/index.html
@@ -0,0 +1 @@
+foo
diff --git a/debian/perl-framework/t/htdocs/expr/zero b/debian/perl-framework/t/htdocs/expr/zero
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/foobar.html b/debian/perl-framework/t/htdocs/foobar.html
new file mode 100644
index 0000000..f6ea049
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/foobar.html
@@ -0,0 +1 @@
+foobar
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/if_sec/dir/foo.txt b/debian/perl-framework/t/htdocs/if_sec/dir/foo.txt
new file mode 100644
index 0000000..5839fed
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/dir/foo.txt
@@ -0,0 +1 @@
+dir/foo.txt
diff --git a/debian/perl-framework/t/htdocs/if_sec/dir/index.html b/debian/perl-framework/t/htdocs/if_sec/dir/index.html
new file mode 100644
index 0000000..833021b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/dir/index.html
@@ -0,0 +1 @@
+dir/index.html
diff --git a/debian/perl-framework/t/htdocs/if_sec/foo.if_test b/debian/perl-framework/t/htdocs/if_sec/foo.if_test
new file mode 100644
index 0000000..1a4c3c8
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/foo.if_test
@@ -0,0 +1 @@
+foo.if_test
diff --git a/debian/perl-framework/t/htdocs/if_sec/index.html b/debian/perl-framework/t/htdocs/if_sec/index.html
new file mode 100644
index 0000000..dcaf716
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/index.html
@@ -0,0 +1 @@
+index.html
diff --git a/debian/perl-framework/t/htdocs/if_sec/loc/foo.if_test b/debian/perl-framework/t/htdocs/if_sec/loc/foo.if_test
new file mode 100644
index 0000000..928a405
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/loc/foo.if_test
@@ -0,0 +1 @@
+loc/foo.if_test
diff --git a/debian/perl-framework/t/htdocs/if_sec/loc/foo.txt b/debian/perl-framework/t/htdocs/if_sec/loc/foo.txt
new file mode 100644
index 0000000..91ae231
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/loc/foo.txt
@@ -0,0 +1 @@
+loc/foo.txt
diff --git a/debian/perl-framework/t/htdocs/if_sec/loc/index.html b/debian/perl-framework/t/htdocs/if_sec/loc/index.html
new file mode 100644
index 0000000..fdd9648
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/if_sec/loc/index.html
@@ -0,0 +1 @@
+loc/index.html
diff --git a/debian/perl-framework/t/htdocs/index.html b/debian/perl-framework/t/htdocs/index.html
new file mode 100644
index 0000000..d7e0f39
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/index.html
@@ -0,0 +1 @@
+welcome to localhost:8529
diff --git a/debian/perl-framework/t/htdocs/modules/access/htaccess/index.html b/debian/perl-framework/t/htdocs/modules/access/htaccess/index.html
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/alias/0.html b/debian/perl-framework/t/htdocs/modules/alias/0.html
new file mode 100644
index 0000000..c227083
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/0.html
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/1.html b/debian/perl-framework/t/htdocs/modules/alias/1.html
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/1.html
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/2.html b/debian/perl-framework/t/htdocs/modules/alias/2.html
new file mode 100644
index 0000000..d8263ee
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/2.html
@@ -0,0 +1 @@
+2
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/3.html b/debian/perl-framework/t/htdocs/modules/alias/3.html
new file mode 100644
index 0000000..e440e5c
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/3.html
@@ -0,0 +1 @@
+3
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/4.html b/debian/perl-framework/t/htdocs/modules/alias/4.html
new file mode 100644
index 0000000..bf0d87a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/4.html
@@ -0,0 +1 @@
+4
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/5.html b/debian/perl-framework/t/htdocs/modules/alias/5.html
new file mode 100644
index 0000000..7813681
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/5.html
@@ -0,0 +1 @@
+5
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/6.html b/debian/perl-framework/t/htdocs/modules/alias/6.html
new file mode 100644
index 0000000..62f9457
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/6.html
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/7.html b/debian/perl-framework/t/htdocs/modules/alias/7.html
new file mode 100644
index 0000000..c793025
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/7.html
@@ -0,0 +1 @@
+7
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/8.html b/debian/perl-framework/t/htdocs/modules/alias/8.html
new file mode 100644
index 0000000..301160a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/8.html
@@ -0,0 +1 @@
+8
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/9.html b/debian/perl-framework/t/htdocs/modules/alias/9.html
new file mode 100644
index 0000000..f11c82a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/9.html
@@ -0,0 +1 @@
+9
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/alias/index.html b/debian/perl-framework/t/htdocs/modules/alias/index.html
new file mode 100644
index 0000000..4eed1c7
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/alias/index.html
@@ -0,0 +1 @@
+alias index
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Get/foo.txt b/debian/perl-framework/t/htdocs/modules/allowmethods/Get/foo.txt
new file mode 100644
index 0000000..5716ca5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/allowmethods/Get/foo.txt
@@ -0,0 +1 @@
+bar
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Head/foo.txt b/debian/perl-framework/t/htdocs/modules/allowmethods/Head/foo.txt
new file mode 100644
index 0000000..5716ca5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/allowmethods/Head/foo.txt
@@ -0,0 +1 @@
+bar
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Post/foo.txt b/debian/perl-framework/t/htdocs/modules/allowmethods/Post/foo.txt
new file mode 100644
index 0000000..5716ca5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/allowmethods/Post/foo.txt
@@ -0,0 +1 @@
+bar
diff --git a/debian/perl-framework/t/htdocs/modules/asis/foo.asis b/debian/perl-framework/t/htdocs/modules/asis/foo.asis
new file mode 100644
index 0000000..779c0e0
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/asis/foo.asis
@@ -0,0 +1,4 @@
+Status: 200 OK
+Content-Type: text/html
+
+This is asis content.
diff --git a/debian/perl-framework/t/htdocs/modules/asis/forbid.asis b/debian/perl-framework/t/htdocs/modules/asis/forbid.asis
new file mode 100644
index 0000000..07a6595
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/asis/forbid.asis
@@ -0,0 +1,4 @@
+Status: 403 No Such Luck, Mate
+Content-Type: text/html
+
+This is a 403 response, lah di dah.
diff --git a/debian/perl-framework/t/htdocs/modules/asis/notfound.asis b/debian/perl-framework/t/htdocs/modules/asis/notfound.asis
new file mode 100644
index 0000000..923cb90
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/asis/notfound.asis
@@ -0,0 +1,4 @@
+Status: 404 No Such File, Mate
+Content-Type: text/html
+
+This is a 404 response, lah di dah.
diff --git a/debian/perl-framework/t/htdocs/modules/cache/cache/index.html b/debian/perl-framework/t/htdocs/modules/cache/cache/index.html
new file mode 100644
index 0000000..3b18e51
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cache/cache/index.html
@@ -0,0 +1 @@
+hello world
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfodefault.sh b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfodefault.sh
new file mode 100755
index 0000000..d5885ee
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfodefault.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+echo $PATH_INFO
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfooff.sh b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfooff.sh
new file mode 100755
index 0000000..d5885ee
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfooff.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+echo $PATH_INFO
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfoon.sh b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfoon.sh
new file mode 100755
index 0000000..d5885ee
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/acceptpathinfoon.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+echo Content-type: text/plain
+echo
+echo $PATH_INFO
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/action.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/action.pl.PL
new file mode 100644
index 0000000..19d6529
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/action.pl.PL
@@ -0,0 +1,10 @@
+use strict;
+
+print "Content-type: text/plain\n\n";
+
+print $ENV{PATH_INFO} . "\n";
+
+if (my $ct = $ENV{CONTENT_LENGTH}) {
+ read STDIN, my $buffer, $ct;
+ print $buffer;
+}
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/big.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/big.pl.PL
new file mode 100644
index 0000000..636fb66
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/big.pl.PL
@@ -0,0 +1,22 @@
+# This is a regression test for PR 31247.
+
+# By sleeping, it ensures that the CGI bucket is left in the brigade
+# (the first 8K will be morphed into a HEAP bucket), and hence *must*
+# be setaside correctly when the byterange filter calls
+# ap_save_brigade().
+
+# Without the fix for PR 31247, the STDOUT content does not get
+# consumed as expected, so the server will deadlock as it tries to
+# consume STDERR after script execution in mod_cgi, whilst the script
+# tries to write to STDOUT. So close STDERR to avoid that.
+
+close STDERR;
+
+print "Content-type: text/plain\n\n";
+
+print "x"x8192;
+
+sleep 1;
+
+print "x"x8192;
+
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/bogus-perl.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/bogus-perl.pl.PL
new file mode 100755
index 0000000..8abb7b2
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/bogus-perl.pl.PL
@@ -0,0 +1,2 @@
+
+print "perl cgi";
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/bogus-sh.sh b/debian/perl-framework/t/htdocs/modules/cgi/bogus-sh.sh
new file mode 100755
index 0000000..3d49f92
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/bogus-sh.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+echo sh cgi
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/bogus1k.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/bogus1k.pl.PL
new file mode 100755
index 0000000..7c3d244
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/bogus1k.pl.PL
@@ -0,0 +1,2 @@
+
+print "N"x1024;
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/empty.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/empty.pl.PL
new file mode 100755
index 0000000..31e1ae9
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/empty.pl.PL
@@ -0,0 +1,6 @@
+use strict;
+
+print "Content-type: text/plain\r\n";
+print "Content-Length: 0\r\n";
+print "\r\n";
+
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/env.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/env.pl.PL
new file mode 100644
index 0000000..f776cab
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/env.pl.PL
@@ -0,0 +1,7 @@
+use strict;
+
+print "Content-type: text/plain\n\n";
+
+for (sort keys %ENV) {
+ print "$_ = $ENV{$_}\n";
+}
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/not-modified.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/not-modified.pl.PL
new file mode 100644
index 0000000..6684e48
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/not-modified.pl.PL
@@ -0,0 +1,4 @@
+use strict;
+
+print "Status: 304 Not Modified\r\n\r\n";
+
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/nph-102.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/nph-102.pl.PL
new file mode 100644
index 0000000..a49eeaa
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/nph-102.pl.PL
@@ -0,0 +1,9 @@
+
+print "HTTP/1.1 102 Please Wait...\r\n";
+print "Host: nph-102\r\n\r\n";
+
+print "HTTP/1.1 200 OK\r\n";
+print "Content-Type: text/plain\r\n\r\n";
+
+print "this is nph-stdout";
+
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/nph-dripfeed.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/nph-dripfeed.pl.PL
new file mode 100644
index 0000000..fa73355
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/nph-dripfeed.pl.PL
@@ -0,0 +1,17 @@
+print "HTTP/1.0 200 OK\r\n";
+print "Transfer-Encoding: chunked\r\n";
+print "\r\n";
+
+$| = 1;
+
+sub dripfeed {
+ my $s = shift;
+
+ while (length($s)) {
+ select(undef, undef, undef, 0.2);
+ print substr($s, 0, 1);
+ $s = substr($s, 1);
+ }
+}
+
+dripfeed "0005\r\nabcde\r\n1; foo=bar\r\nf\r\n0\r\n\r\n";
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/nph-foldhdr.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/nph-foldhdr.pl.PL
new file mode 100644
index 0000000..67d7e9f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/nph-foldhdr.pl.PL
@@ -0,0 +1,12 @@
+# produces output with folded response headers
+
+print "HTTP/1.0 200 OK\r\n";
+
+for (1..50) {
+ print "X-Foo-Bar-$_:\n " . 'x'x($_*10) . "\n";
+ print "X-Bar-$_:\n gamm\r\n beta\n theta\r\n";
+}
+
+print "Content-type: \n text/plain\n\n";
+
+print "hello, world";
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/nph-interim1.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/nph-interim1.pl.PL
new file mode 100644
index 0000000..87c0931
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/nph-interim1.pl.PL
@@ -0,0 +1,16 @@
+foreach $i (1..5) {
+print <', "$filein") or die "Could not open file '$filein' for write: $!";
+binmode IN;
+print IN ;
+close(IN);
+
+my $cmd = 'openssl ocsp -CA certs/ca.crt'.
+ ' -index index.txt'.
+ ' -rsigner certs/server.crt'.
+ ' -rkey keys/server.pem'.
+ ' -reqin ' . $filein .
+ ' -respout ' . $fileout;
+system($cmd);
+
+# Check system result
+my $err = '';
+if ($? == -1) {
+ my $err = "failed to execute '$cmd': $!\n";
+}
+elsif ($? & 127) {
+ my $err = sprintf("child '$cmd' died with signal %d, %s coredump\n",
+ ($? & 127), ($? & 128) ? 'with' : 'without');
+}
+else {
+ my $rc = $? >> 8;
+ my $err = "child '$cmd' exited with value $rc\n" if $rc;
+}
+
+unlink($filein);
+
+if ($err ne '') {
+ print <;
+close(OUT);
+unlink($fileout);
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/perl.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/perl.pl.PL
new file mode 100755
index 0000000..51969cc
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/perl.pl.PL
@@ -0,0 +1,3 @@
+
+print "Content-type: text/plain\n\n";
+print "perl cgi";
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/perl_echo.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/perl_echo.pl.PL
new file mode 100644
index 0000000..b7591a6
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/perl_echo.pl.PL
@@ -0,0 +1,14 @@
+#echo some data back to the client
+
+print "Content-type: text/plain\n\n";
+
+if (my $ct = $ENV{CONTENT_LENGTH}) {
+ read STDIN, my $buffer, $ct;
+ print $buffer;
+}
+elsif (my $qs = $ENV{QUERY_STRING}) {
+ print $qs;
+}
+else {
+ print "nada";
+}
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/pr37166.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/pr37166.pl.PL
new file mode 100644
index 0000000..f565c5c
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/pr37166.pl.PL
@@ -0,0 +1,8 @@
+print <-end
diff --git a/debian/perl-framework/t/htdocs/modules/deflate/ssi/ssi2.shtml b/debian/perl-framework/t/htdocs/modules/deflate/ssi/ssi2.shtml
new file mode 100644
index 0000000..4668cab
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/deflate/ssi/ssi2.shtml
@@ -0,0 +1 @@
+begin--end
diff --git a/debian/perl-framework/t/htdocs/modules/deflate/zero.txt b/debian/perl-framework/t/htdocs/modules/deflate/zero.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/0.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/0.html
new file mode 100644
index 0000000..c227083
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/0.html
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/1.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/1.html
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/1.html
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/2.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/2.html
new file mode 100644
index 0000000..d8263ee
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/2.html
@@ -0,0 +1 @@
+2
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/3.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/3.html
new file mode 100644
index 0000000..e440e5c
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/3.html
@@ -0,0 +1 @@
+3
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/4.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/4.html
new file mode 100644
index 0000000..bf0d87a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/4.html
@@ -0,0 +1 @@
+4
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/5.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/5.html
new file mode 100644
index 0000000..7813681
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/5.html
@@ -0,0 +1 @@
+5
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/6.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/6.html
new file mode 100644
index 0000000..62f9457
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/6.html
@@ -0,0 +1 @@
+6
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/7.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/7.html
new file mode 100644
index 0000000..c793025
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/7.html
@@ -0,0 +1 @@
+7
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/8.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/8.html
new file mode 100644
index 0000000..301160a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/8.html
@@ -0,0 +1 @@
+8
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/9.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/9.html
new file mode 100644
index 0000000..f11c82a
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/9.html
@@ -0,0 +1 @@
+9
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/index.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/index.html
new file mode 100644
index 0000000..be1a204
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/index.html
@@ -0,0 +1 @@
+dir index
diff --git a/debian/perl-framework/t/htdocs/modules/env/host.shtml b/debian/perl-framework/t/htdocs/modules/env/host.shtml
new file mode 100644
index 0000000..245cbd5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/host.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/env/nothere.shtml b/debian/perl-framework/t/htdocs/modules/env/nothere.shtml
new file mode 100644
index 0000000..ecd4939
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/nothere.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/env/set.shtml b/debian/perl-framework/t/htdocs/modules/env/set.shtml
new file mode 100644
index 0000000..d673f82
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/set.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/env/setempty.shtml b/debian/perl-framework/t/htdocs/modules/env/setempty.shtml
new file mode 100644
index 0000000..9e35f9b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/setempty.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/env/type.shtml b/debian/perl-framework/t/htdocs/modules/env/type.shtml
new file mode 100644
index 0000000..e1214d0
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/type.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/env/unset.shtml b/debian/perl-framework/t/htdocs/modules/env/unset.shtml
new file mode 100644
index 0000000..acb5157
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/env/unset.shtml
@@ -0,0 +1 @@
+
diff --git a/debian/perl-framework/t/htdocs/modules/expires/expire.html b/debian/perl-framework/t/htdocs/modules/expires/expire.html
new file mode 100644
index 0000000..5a3cef1
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/expires/expire.html
@@ -0,0 +1,4 @@
+
+expire test
+expire test
+
diff --git a/debian/perl-framework/t/htdocs/modules/expires/foo.jpg b/debian/perl-framework/t/htdocs/modules/expires/foo.jpg
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/expires/htaccess/expire.html b/debian/perl-framework/t/htdocs/modules/expires/htaccess/expire.html
new file mode 100644
index 0000000..5a3cef1
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/expires/htaccess/expire.html
@@ -0,0 +1,4 @@
+
+expire test
+expire test
+
diff --git a/debian/perl-framework/t/htdocs/modules/expires/htaccess/foo.jpg b/debian/perl-framework/t/htdocs/modules/expires/htaccess/foo.jpg
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/expires/htaccess/image.gif b/debian/perl-framework/t/htdocs/modules/expires/htaccess/image.gif
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/expires/htaccess/index.html b/debian/perl-framework/t/htdocs/modules/expires/htaccess/index.html
new file mode 100644
index 0000000..45b983b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/expires/htaccess/index.html
@@ -0,0 +1 @@
+hi
diff --git a/debian/perl-framework/t/htdocs/modules/expires/htaccess/text.txt b/debian/perl-framework/t/htdocs/modules/expires/htaccess/text.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/expires/image.gif b/debian/perl-framework/t/htdocs/modules/expires/image.gif
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/expires/index.html b/debian/perl-framework/t/htdocs/modules/expires/index.html
new file mode 100644
index 0000000..45b983b
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/expires/index.html
@@ -0,0 +1 @@
+hi
diff --git a/debian/perl-framework/t/htdocs/modules/expires/text.txt b/debian/perl-framework/t/htdocs/modules/expires/text.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/ext_filter/eval-cmd.pl.PL b/debian/perl-framework/t/htdocs/modules/ext_filter/eval-cmd.pl.PL
new file mode 100755
index 0000000..a416b26
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/ext_filter/eval-cmd.pl.PL
@@ -0,0 +1,6 @@
+use strict;
+
+$| = 1;
+
+my $cmd = shift;
+do {eval $cmd; print } while <>;
diff --git a/debian/perl-framework/t/htdocs/modules/ext_filter/sleepycat.pl.PL b/debian/perl-framework/t/htdocs/modules/ext_filter/sleepycat.pl.PL
new file mode 100644
index 0000000..fc9c399
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/ext_filter/sleepycat.pl.PL
@@ -0,0 +1,3 @@
+$| = 1;
+
+print && select undef,undef,undef,.2 while <>;
diff --git a/debian/perl-framework/t/htdocs/modules/filter/byterange/pr61860/test.html b/debian/perl-framework/t/htdocs/modules/filter/byterange/pr61860/test.html
new file mode 100644
index 0000000..3b12464
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/byterange/pr61860/test.html
@@ -0,0 +1 @@
+TEST
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/filter/bytype/test.css b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.css
new file mode 100644
index 0000000..31e0fce
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.css
@@ -0,0 +1 @@
+helloworld
diff --git a/debian/perl-framework/t/htdocs/modules/filter/bytype/test.html b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.html
new file mode 100644
index 0000000..31e0fce
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.html
@@ -0,0 +1 @@
+helloworld
diff --git a/debian/perl-framework/t/htdocs/modules/filter/bytype/test.txt b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.txt
new file mode 100644
index 0000000..31e0fce
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.txt
@@ -0,0 +1 @@
+helloworld
diff --git a/debian/perl-framework/t/htdocs/modules/filter/bytype/test.xml b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.xml
new file mode 100644
index 0000000..31e0fce
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/bytype/test.xml
@@ -0,0 +1 @@
+helloworld
diff --git a/debian/perl-framework/t/htdocs/modules/filter/pr49328/included.shtml b/debian/perl-framework/t/htdocs/modules/filter/pr49328/included.shtml
new file mode 100644
index 0000000..28ea5a7
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/pr49328/included.shtml
@@ -0,0 +1 @@
+included
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/filter/pr49328/pr49328.shtml b/debian/perl-framework/t/htdocs/modules/filter/pr49328/pr49328.shtml
new file mode 100644
index 0000000..7425474
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/filter/pr49328/pr49328.shtml
@@ -0,0 +1,3 @@
+before
+
+after
diff --git a/debian/perl-framework/t/htdocs/modules/h2/001.html b/debian/perl-framework/t/htdocs/modules/h2/001.html
new file mode 100755
index 0000000..184952d
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/001.html
@@ -0,0 +1,10 @@
+
+
+
+ HTML/2.0 Test File: 001
+
+
+ HTML/2.0 Test File: 001
+ This file only contains a simple HTML structure with plain text.
+
+
diff --git a/debian/perl-framework/t/htdocs/modules/h2/002.jpg b/debian/perl-framework/t/htdocs/modules/h2/002.jpg
new file mode 100755
index 0000000..3feefb0
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/002.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/003.html b/debian/perl-framework/t/htdocs/modules/h2/003.html
new file mode 100755
index 0000000..d5b08c5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/003.html
@@ -0,0 +1,11 @@
+
+
+
+ HTML/2.0 Test File: 003
+
+
+ HTML/2.0 Test File: 003
+ This is a text HTML file with a big image:
+
+
+
diff --git a/debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg b/debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg
new file mode 100755
index 0000000..3feefb0
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004.html b/debian/perl-framework/t/htdocs/modules/h2/004.html
new file mode 100755
index 0000000..768cb82
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/004.html
@@ -0,0 +1,23 @@
+
+
+ HTML/2.0 Test File: 004
+
+
+ HTML/2.0 Test File: 004
+ This file contains plain text with a bunch of images.
+
+
+
+
+
+
+
+
+
+
+
+
+
This page is developed using this template:HTTP/2 demo server
+
+
+
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg
new file mode 100755
index 0000000..e45ac3b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg
new file mode 100755
index 0000000..91121de
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg
new file mode 100755
index 0000000..a26648f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg
new file mode 100755
index 0000000..1d2db98
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg
new file mode 100755
index 0000000..05a298c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg
new file mode 100755
index 0000000..54a4920
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg
new file mode 100755
index 0000000..526f850
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg
new file mode 100755
index 0000000..35f5a2f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg
new file mode 100755
index 0000000..96ec2b8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg
new file mode 100755
index 0000000..95a9509
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg
new file mode 100755
index 0000000..65701ed
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg
new file mode 100755
index 0000000..6242fa6
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg
new file mode 100755
index 0000000..8096ab2
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg
new file mode 100755
index 0000000..e027312
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg
new file mode 100755
index 0000000..a27076d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg
new file mode 100755
index 0000000..04b20db
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg
new file mode 100755
index 0000000..9b6e44b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg
new file mode 100755
index 0000000..209b6fd
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg
new file mode 100755
index 0000000..3bc23a3
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg
new file mode 100755
index 0000000..ba04297
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg
new file mode 100755
index 0000000..f5a422f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg
new file mode 100755
index 0000000..cb49051
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg
new file mode 100755
index 0000000..7e83a7e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg
new file mode 100755
index 0000000..87c711b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg
new file mode 100755
index 0000000..c42eb3c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg
new file mode 100755
index 0000000..29f9da6
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg
new file mode 100755
index 0000000..6ceccde
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg
new file mode 100755
index 0000000..6e3cb34
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg
new file mode 100755
index 0000000..dac302b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg
new file mode 100755
index 0000000..4299071
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg
new file mode 100755
index 0000000..739924f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg
new file mode 100755
index 0000000..4685513
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg
new file mode 100755
index 0000000..26ea0e1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg
new file mode 100755
index 0000000..f02930e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg
new file mode 100755
index 0000000..8b6bde8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg
new file mode 100755
index 0000000..23ac1c0
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg
new file mode 100755
index 0000000..6de6681
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg
new file mode 100755
index 0000000..aea11a3
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg
new file mode 100755
index 0000000..bb54d13
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg
new file mode 100755
index 0000000..91591af
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg
new file mode 100755
index 0000000..96b13dd
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg
new file mode 100755
index 0000000..0ef80f1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg
new file mode 100755
index 0000000..c3828a7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg
new file mode 100755
index 0000000..036ec10
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg
new file mode 100755
index 0000000..03f5413
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg
new file mode 100755
index 0000000..8353e24
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg
new file mode 100755
index 0000000..86e4d88
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg
new file mode 100755
index 0000000..8f308ed
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg
new file mode 100755
index 0000000..bf22844
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg
new file mode 100755
index 0000000..65addde
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg
new file mode 100755
index 0000000..aabb52b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg
new file mode 100755
index 0000000..3d4bad8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg
new file mode 100755
index 0000000..d30c4d0
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg
new file mode 100755
index 0000000..c27a34c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg
new file mode 100755
index 0000000..bac6e3f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg
new file mode 100755
index 0000000..246624e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg
new file mode 100755
index 0000000..0122037
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg
new file mode 100755
index 0000000..71f602f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg
new file mode 100755
index 0000000..78b0dd1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg
new file mode 100755
index 0000000..b2c699c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg
new file mode 100755
index 0000000..082fe53
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg
new file mode 100755
index 0000000..9b3bd8a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg
new file mode 100755
index 0000000..34bbfc5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg
new file mode 100755
index 0000000..ac0ddc7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg
new file mode 100755
index 0000000..f85dce5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg
new file mode 100755
index 0000000..616dd5c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg
new file mode 100755
index 0000000..bbbaecf
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg
new file mode 100755
index 0000000..d0b6a18
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg
new file mode 100755
index 0000000..27e1abc
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg
new file mode 100755
index 0000000..de1a15e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg
new file mode 100755
index 0000000..40912e3
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg
new file mode 100755
index 0000000..ef01d06
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg
new file mode 100755
index 0000000..3298be7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg
new file mode 100755
index 0000000..28fb75c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg
new file mode 100755
index 0000000..1f70c5e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg
new file mode 100755
index 0000000..d929f53
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg
new file mode 100755
index 0000000..49c8ca1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg
new file mode 100755
index 0000000..a21dd87
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg
new file mode 100755
index 0000000..bfbd4c2
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg
new file mode 100755
index 0000000..6ff068c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg
new file mode 100755
index 0000000..dd615c7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg
new file mode 100755
index 0000000..0c28382
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg
new file mode 100755
index 0000000..5512c16
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg
new file mode 100755
index 0000000..d08ac7b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg
new file mode 100755
index 0000000..c098f72
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg
new file mode 100755
index 0000000..203e41d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg
new file mode 100755
index 0000000..b664135
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg
new file mode 100755
index 0000000..e211d21
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg
new file mode 100755
index 0000000..00c4730
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg
new file mode 100755
index 0000000..7203f10
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg
new file mode 100755
index 0000000..f57baa9
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg
new file mode 100755
index 0000000..cba16c6
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg
new file mode 100755
index 0000000..6d4c1a5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg
new file mode 100755
index 0000000..a5f6a2a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg
new file mode 100755
index 0000000..d213fe5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg
new file mode 100755
index 0000000..0fd51eb
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg
new file mode 100755
index 0000000..2b706cc
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg
new file mode 100755
index 0000000..7861f2a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg
new file mode 100755
index 0000000..be10042
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg
new file mode 100755
index 0000000..8687873
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg
new file mode 100755
index 0000000..fe4b56a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg
new file mode 100755
index 0000000..d888f6c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg
new file mode 100755
index 0000000..4ebf13d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg
new file mode 100755
index 0000000..b4dc051
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg
new file mode 100755
index 0000000..4f3c5a1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg
new file mode 100755
index 0000000..51d6742
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg
new file mode 100755
index 0000000..ef986b7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg
new file mode 100755
index 0000000..8901141
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg
new file mode 100755
index 0000000..a946a2b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg
new file mode 100755
index 0000000..35d542c
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg
new file mode 100755
index 0000000..0ec9641
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg
new file mode 100755
index 0000000..530739a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg
new file mode 100755
index 0000000..0537d7f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg
new file mode 100755
index 0000000..9ecb936
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg
new file mode 100755
index 0000000..221e6f4
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg
new file mode 100755
index 0000000..0de1084
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg
new file mode 100755
index 0000000..8ebd1ea
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg
new file mode 100755
index 0000000..246d055
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg
new file mode 100755
index 0000000..8d92e15
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg
new file mode 100755
index 0000000..8ebef73
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg
new file mode 100755
index 0000000..e7a3772
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg
new file mode 100755
index 0000000..6a57fc8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg
new file mode 100755
index 0000000..b941523
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg
new file mode 100755
index 0000000..9dddf38
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg
new file mode 100755
index 0000000..d2e479e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg
new file mode 100755
index 0000000..32fc518
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg
new file mode 100755
index 0000000..c5f71cc
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg
new file mode 100755
index 0000000..d899e3d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg
new file mode 100755
index 0000000..3508872
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg
new file mode 100755
index 0000000..b26d716
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg
new file mode 100755
index 0000000..56a27d4
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg
new file mode 100755
index 0000000..b34a2f0
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg
new file mode 100755
index 0000000..b5dc4da
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg
new file mode 100755
index 0000000..24d6866
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg
new file mode 100755
index 0000000..f0c27c8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg
new file mode 100755
index 0000000..d3b3b28
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg
new file mode 100755
index 0000000..7e78d35
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg
new file mode 100755
index 0000000..5a0024e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg
new file mode 100755
index 0000000..e0e16bc
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg
new file mode 100755
index 0000000..b9c54c4
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg
new file mode 100755
index 0000000..f62eada
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg
new file mode 100755
index 0000000..6085722
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg
new file mode 100755
index 0000000..f533fe5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg
new file mode 100755
index 0000000..bcc5602
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg
new file mode 100755
index 0000000..3b9402e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg
new file mode 100755
index 0000000..f2f049b
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg
new file mode 100755
index 0000000..06fc738
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg
new file mode 100755
index 0000000..e094d96
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg
new file mode 100755
index 0000000..26ab8d7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg
new file mode 100755
index 0000000..02ca417
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg
new file mode 100755
index 0000000..78fe841
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg
new file mode 100755
index 0000000..9cfa47a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg
new file mode 100755
index 0000000..0a67731
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg
new file mode 100755
index 0000000..9a38955
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg
new file mode 100755
index 0000000..5a10b47
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg
new file mode 100755
index 0000000..809d5f9
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg
new file mode 100755
index 0000000..8c852e2
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg
new file mode 100755
index 0000000..5ef80f7
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg
new file mode 100755
index 0000000..2fe485f
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg
new file mode 100755
index 0000000..072cfc6
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg
new file mode 100755
index 0000000..cd66e83
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg
new file mode 100755
index 0000000..6af87e8
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg
new file mode 100755
index 0000000..1a903c3
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg
new file mode 100755
index 0000000..71694cf
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg
new file mode 100755
index 0000000..084c64a
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg
new file mode 100755
index 0000000..6554740
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg
new file mode 100755
index 0000000..ef2d248
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg
new file mode 100755
index 0000000..fda5636
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg
new file mode 100755
index 0000000..7b53b20
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg
new file mode 100755
index 0000000..271c69d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg
new file mode 100755
index 0000000..a52ac34
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg
new file mode 100755
index 0000000..7438a7e
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg
new file mode 100755
index 0000000..d91d538
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg
new file mode 100755
index 0000000..3901ca5
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg
new file mode 100755
index 0000000..106900d
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg
new file mode 100755
index 0000000..c4a54bf
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg
new file mode 100755
index 0000000..d214f26
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg
new file mode 100755
index 0000000..be6cb55
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg
new file mode 100755
index 0000000..516faa1
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg
new file mode 100755
index 0000000..67bf870
Binary files /dev/null and b/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/006.html b/debian/perl-framework/t/htdocs/modules/h2/006.html
new file mode 100755
index 0000000..6b73025
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/006.html
@@ -0,0 +1,23 @@
+
+
+
+ HTML/2.0 Test File: 006
+
+
+
+
+ HTML/2.0 Test File: 006
+ This page contains:
+
+ - HTML
+
- CSS
+
- JavaScript
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/006/006.css b/debian/perl-framework/t/htdocs/modules/h2/006/006.css
new file mode 100755
index 0000000..de6aa5f
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/006/006.css
@@ -0,0 +1,21 @@
+@CHARSET "ISO-8859-1";
+body{
+ background:HoneyDew;
+}
+p{
+color:#0000FF;
+text-align:left;
+}
+
+h1{
+color:#FF0000;
+text-align:center;
+}
+
+.listTitle{
+ font-size:large;
+}
+
+.listElements{
+ color:#3366FF
+}
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/006/006.js b/debian/perl-framework/t/htdocs/modules/h2/006/006.js
new file mode 100755
index 0000000..b450067
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/006/006.js
@@ -0,0 +1,31 @@
+/**
+ * JavaScript Functions File
+ */
+function returnDate()
+{
+ var currentDate;
+ currentDate=new Date();
+ var dateString=(currentDate.getMonth()+1)+'/'+currentDate.getDate()+'/'+currentDate.getFullYear();
+ return dateString;
+}
+
+function returnHour()
+{
+ var currentDate;
+ currentDate=new Date();
+ var hourString=currentDate.getHours()+':'+currentDate.getMinutes()+':'+currentDate.getSeconds();
+ return hourString;
+}
+
+function javaScriptMessage(){
+ return 'This section is generated under JavaScript:
';
+}
+
+function mainJavascript(){
+ document.write(javaScriptMessage())
+ document.write('');
+ document.write('- Current date (dd/mm/yyyy): ' + returnDate());
+ document.write('
');
+ document.write(' - Current time (hh:mm:ss): '+returnHour());
+ document.write('
');
+}
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/007.html b/debian/perl-framework/t/htdocs/modules/h2/007.html
new file mode 100755
index 0000000..4db93e4
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/007.html
@@ -0,0 +1,21 @@
+
+
+
+
+HTML/2.0 Test File: 007
+
+
+ HTML/2.0 Test File: 007
+ This page is used to send data from the client to the server:
+
+
+
+
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/007/007.py b/debian/perl-framework/t/htdocs/modules/h2/007/007.py
new file mode 100755
index 0000000..02b5466
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/007/007.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import cgi, sys
+import cgitb; cgitb.enable()
+
+print "Content-Type: text/html;charset=UTF-8"
+print
+
+print """\
+
+ HTML/2.0 Test File: 007 (received data)
+ HTML/2.0 Test File: 007
"""
+
+# alternative output: parsed form params <-> plain POST body
+parseContent = True # <-> False
+
+if parseContent:
+ print 'Data processed:
'
+ form = cgi.FieldStorage()
+ for name in form:
+ print '- ', name, ': ', form[name].value, '
'
+ print '
'
+else:
+ print 'POST data output:
'
+ data = sys.stdin.read()
+ print data
+ print '
'
+
+print ''
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/009.py b/debian/perl-framework/t/htdocs/modules/h2/009.py
new file mode 100755
index 0000000..8fd9095
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/009.py
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import cgi, sys, time
+import cgitb; cgitb.enable()
+
+print "Content-Type: text/html;charset=UTF-8"
+print
+
+print """\
+
+ HTML/2.0 Test File: 009 (server time)
+ HTML/2.0 Test File: 009
+ 60 seconds of server time, one by one.
"""
+
+for i in range(60):
+ s = time.strftime("%Y-%m-%d %H:%M:%S")
+ print "", s, "
"
+ sys.stdout.flush()
+ time.sleep(1)
+
+print "done.
"
\ No newline at end of file
diff --git a/debian/perl-framework/t/htdocs/modules/h2/files/empty.txt b/debian/perl-framework/t/htdocs/modules/h2/files/empty.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/h2/hello.pl b/debian/perl-framework/t/htdocs/modules/h2/hello.pl
new file mode 100755
index 0000000..688b102
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/h2/hello.pl
@@ -0,0 +1,13 @@
+#!/usr/bin/env perl
+
+use Env;
+
+print "Content-Type: text/html\n";
+print "\n";
+
+#my $ssl_protocol = $ENV{'SSL_TLS_SNI'};
+print <
+Hello World!
+