From 2eeb62e38ae17a3523ad3cd81c3de9f20f9e7742 Mon Sep 17 00:00:00 2001
From: Daniel Baumann
Date: Sat, 25 May 2024 06:41:28 +0200
Subject: Adding debian version 2.4.59-1~deb10u1.
Signed-off-by: Daniel Baumann
---
debian/perl-framework/Apache-Test/Changes | 50 +-
debian/perl-framework/Apache-Test/Makefile.PL | 16 +-
debian/perl-framework/Apache-Test/RELEASE | 13 +-
.../perl-framework/Apache-Test/lib/Apache/Test.pm | 2 +-
.../Apache-Test/lib/Apache/TestCommon.pm | 2 +-
.../Apache-Test/lib/Apache/TestConfig.pm | 155 ++++--
.../Apache-Test/lib/Apache/TestConfigParse.pm | 2 +-
.../Apache-Test/lib/Apache/TestRun.pm | 2 +-
.../Apache-Test/lib/Apache/TestRunPHP.pm | 2 +-
.../Apache-Test/lib/Apache/TestSSLCA.pm | 29 +-
.../Apache-Test/lib/Apache/TestTrace.pm | 4 +-
debian/perl-framework/Makefile.PL | 20 +
debian/perl-framework/NOTICE | 2 +-
debian/perl-framework/README | 22 +-
debian/perl-framework/STATUS | 2 +-
.../c-modules/echo_post/mod_echo_post.c | 2 +-
.../test_pass_brigade/mod_test_pass_brigade.c | 46 +-
.../c-modules/test_rwrite/mod_test_rwrite.c | 19 +-
.../c-modules/test_session/mod_test_session.c | 2 +-
.../c-modules/test_ssl/mod_test_ssl.c | 2 +-
debian/perl-framework/scripts/httpd-sub.ldif | 15 +
debian/perl-framework/scripts/httpd.ldif | 56 +++
debian/perl-framework/scripts/ldap-init.sh | 28 ++
debian/perl-framework/scripts/memcached-init.sh | 8 +
debian/perl-framework/scripts/non-anon.ldif | 14 +
debian/perl-framework/scripts/redis-init.sh | 8 +
debian/perl-framework/scripts/slapd-config.ldif | 10 +
debian/perl-framework/scripts/suffix.ldif | 5 +
debian/perl-framework/t/ab/base.t | 10 +-
debian/perl-framework/t/apache/expr.t | 2 +
debian/perl-framework/t/apache/expr_string.t | 9 +-
debian/perl-framework/t/apache/hostcheck.t | 5 +-
debian/perl-framework/t/apache/leaks.t | 76 ++-
debian/perl-framework/t/apache/limits.t | 6 +-
debian/perl-framework/t/apache/mergeslashes.t | 117 +++++
debian/perl-framework/t/apache/pr64339.t | 46 ++
debian/perl-framework/t/apache/teclchunk.t | 57 +++
debian/perl-framework/t/conf/core.conf.in | 40 +-
debian/perl-framework/t/conf/extra.conf.in | 251 +++++++++-
debian/perl-framework/t/conf/http2.conf.in | 105 ----
debian/perl-framework/t/conf/include.conf.in | 5 +
debian/perl-framework/t/conf/proxy.conf.in | 74 ++-
debian/perl-framework/t/conf/ssl/proxyssl.conf.in | 61 ++-
debian/perl-framework/t/conf/ssl/ssl.conf.in | 20 +-
debian/perl-framework/t/filter/case.t | 3 +-
.../t/htdocs/modules/actions/action/dummy.txt | 0
.../t/htdocs/modules/actions/script/dummy.txt | 0
.../t/htdocs/modules/allowmethods/Get/none/.empty | 0
.../t/htdocs/modules/allowmethods/Get/post/foo.txt | 1 +
.../t/htdocs/modules/allowmethods/NoPost/.empty | 0
.../htdocs/modules/allowmethods/Post/reset/.empty | 0
.../t/htdocs/modules/cgi/perl_post.pl.PL | 23 +
.../t/htdocs/modules/dir/htaccess/sub1/index.html | 1 +
debian/perl-framework/t/htdocs/modules/h2/001.html | 10 -
debian/perl-framework/t/htdocs/modules/h2/002.jpg | Bin 90364 -> 0 bytes
debian/perl-framework/t/htdocs/modules/h2/003.html | 11 -
.../t/htdocs/modules/h2/003/003_img.jpg | Bin 90364 -> 0 bytes
debian/perl-framework/t/htdocs/modules/h2/004.html | 23 -
.../t/htdocs/modules/h2/004/gophertiles.jpg | Bin 742 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_002.jpg | Bin 945 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_003.jpg | Bin 697 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_004.jpg | Bin 725 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_005.jpg | Bin 837 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_006.jpg | Bin 770 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_007.jpg | Bin 747 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_008.jpg | Bin 694 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_009.jpg | Bin 704 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_010.jpg | Bin 994 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_011.jpg | Bin 979 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_012.jpg | Bin 895 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_013.jpg | Bin 958 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_014.jpg | Bin 894 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_015.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_016.jpg | Bin 703 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_017.jpg | Bin 707 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_018.jpg | Bin 701 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_019.jpg | Bin 1013 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_020.jpg | Bin 737 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_021.jpg | Bin 801 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_022.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_023.jpg | Bin 905 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_024.jpg | Bin 980 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_025.jpg | Bin 708 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_026.jpg | Bin 694 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_027.jpg | Bin 697 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_028.jpg | Bin 795 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_029.jpg | Bin 978 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_030.jpg | Bin 707 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_031.jpg | Bin 1060 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_032.jpg | Bin 688 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_033.jpg | Bin 701 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_034.jpg | Bin 898 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_035.jpg | Bin 986 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_036.jpg | Bin 770 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_037.jpg | Bin 959 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_038.jpg | Bin 936 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_039.jpg | Bin 700 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_040.jpg | Bin 784 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_041.jpg | Bin 758 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_042.jpg | Bin 796 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_043.jpg | Bin 813 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_044.jpg | Bin 924 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_045.jpg | Bin 978 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_046.jpg | Bin 752 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_047.jpg | Bin 751 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_048.jpg | Bin 737 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_049.jpg | Bin 992 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_050.jpg | Bin 688 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_051.jpg | Bin 697 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_052.jpg | Bin 699 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_053.jpg | Bin 1052 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_054.jpg | Bin 694 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_055.jpg | Bin 767 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_056.jpg | Bin 952 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_057.jpg | Bin 788 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_058.jpg | Bin 759 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_059.jpg | Bin 700 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_060.jpg | Bin 985 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_061.jpg | Bin 915 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_062.jpg | Bin 681 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_063.jpg | Bin 707 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_064.jpg | Bin 693 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_065.jpg | Bin 861 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_066.jpg | Bin 991 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_067.jpg | Bin 1056 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_068.jpg | Bin 697 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_069.jpg | Bin 1066 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_070.jpg | Bin 1024 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_071.jpg | Bin 784 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_072.jpg | Bin 698 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_073.jpg | Bin 1004 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_074.jpg | Bin 969 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_075.jpg | Bin 915 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_076.jpg | Bin 784 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_077.jpg | Bin 697 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_078.jpg | Bin 692 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_079.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_080.jpg | Bin 725 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_081.jpg | Bin 877 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_082.jpg | Bin 743 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_083.jpg | Bin 785 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_084.jpg | Bin 690 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_085.jpg | Bin 724 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_086.jpg | Bin 1054 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_087.jpg | Bin 883 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_088.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_089.jpg | Bin 693 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_090.jpg | Bin 947 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_091.jpg | Bin 959 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_092.jpg | Bin 736 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_093.jpg | Bin 806 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_094.jpg | Bin 820 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_095.jpg | Bin 918 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_096.jpg | Bin 689 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_097.jpg | Bin 796 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_098.jpg | Bin 686 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_099.jpg | Bin 698 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_100.jpg | Bin 686 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_101.jpg | Bin 686 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_102.jpg | Bin 682 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_103.jpg | Bin 703 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_104.jpg | Bin 698 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_105.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_106.jpg | Bin 989 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_107.jpg | Bin 720 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_108.jpg | Bin 834 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_109.jpg | Bin 756 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_110.jpg | Bin 703 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_111.jpg | Bin 815 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_112.jpg | Bin 780 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_113.jpg | Bin 992 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_114.jpg | Bin 862 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_115.jpg | Bin 1024 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_116.jpg | Bin 756 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_117.jpg | Bin 1012 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_118.jpg | Bin 905 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_119.jpg | Bin 808 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_120.jpg | Bin 814 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_121.jpg | Bin 832 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_122.jpg | Bin 704 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_123.jpg | Bin 741 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_124.jpg | Bin 694 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_125.jpg | Bin 950 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_126.jpg | Bin 770 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_127.jpg | Bin 749 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_128.jpg | Bin 942 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_129.jpg | Bin 997 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_130.jpg | Bin 708 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_131.jpg | Bin 821 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_132.jpg | Bin 849 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_133.jpg | Bin 715 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_134.jpg | Bin 794 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_135.jpg | Bin 869 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_136.jpg | Bin 1040 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_137.jpg | Bin 757 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_138.jpg | Bin 991 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_139.jpg | Bin 704 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_140.jpg | Bin 707 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_141.jpg | Bin 959 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_142.jpg | Bin 691 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_143.jpg | Bin 921 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_144.jpg | Bin 932 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_145.jpg | Bin 696 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_146.jpg | Bin 711 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_147.jpg | Bin 817 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_148.jpg | Bin 966 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_149.jpg | Bin 1002 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_150.jpg | Bin 900 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_151.jpg | Bin 724 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_152.jpg | Bin 1043 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_153.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_154.jpg | Bin 971 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_155.jpg | Bin 708 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_156.jpg | Bin 699 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_157.jpg | Bin 834 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_158.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_159.jpg | Bin 880 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_160.jpg | Bin 701 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_161.jpg | Bin 688 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_162.jpg | Bin 853 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_163.jpg | Bin 690 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_164.jpg | Bin 759 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_165.jpg | Bin 831 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_166.jpg | Bin 732 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_167.jpg | Bin 955 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_168.jpg | Bin 1043 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_169.jpg | Bin 969 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_170.jpg | Bin 701 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_171.jpg | Bin 755 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_172.jpg | Bin 924 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_173.jpg | Bin 958 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_174.jpg | Bin 998 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_175.jpg | Bin 702 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_176.jpg | Bin 760 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_177.jpg | Bin 732 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_178.jpg | Bin 929 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_179.jpg | Bin 712 -> 0 bytes
.../t/htdocs/modules/h2/004/gophertiles_180.jpg | Bin 1013 -> 0 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 952 -> 0 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 489 -> 0 bytes
.../t/htdocs/modules/include/comment.shtml | 5 +
.../htdocs/modules/include/mod_request/echo.shtml | 1 +
.../htdocs/modules/include/mod_request/post.shtml | 1 +
.../t/htdocs/modules/lua/filters.lua | 16 +
.../t/htdocs/modules/lua/websockets.lua | 18 +
.../negotiation/de/compressed/index.html.zh-TW | 1 +
.../htdocs/modules/negotiation/de/index.html.zh-TW | 1 +
.../modules/negotiation/de/two/index.zh-TW.html | 1 +
.../t/htdocs/modules/negotiation/de/two/map.var | 4 +
.../negotiation/en/compressed/index.html.zh-TW | 1 +
.../htdocs/modules/negotiation/en/index.html.zh-TW | 1 +
.../modules/negotiation/en/two/index.zh-TW.html | 1 +
.../t/htdocs/modules/negotiation/en/two/map.var | 4 +
.../negotiation/fr/compressed/index.html.zh-TW | 1 +
.../htdocs/modules/negotiation/fr/index.html.zh-TW | 1 +
.../modules/negotiation/fr/two/index.zh-TW.html | 1 +
.../t/htdocs/modules/negotiation/fr/two/map.var | 4 +
.../negotiation/fu/compressed/index.html.zh-TW | 1 +
.../htdocs/modules/negotiation/fu/index.html.zh-TW | 1 +
.../modules/negotiation/fu/two/index.zh-TW.html | 1 +
.../t/htdocs/modules/negotiation/fu/two/map.var | 4 +
.../negotiation/zh-TW/compressed/index.html.de | 1 +
.../negotiation/zh-TW/compressed/index.html.en | 1 +
.../negotiation/zh-TW/compressed/index.html.fr | 1 +
.../negotiation/zh-TW/compressed/index.html.fu | 1 +
.../negotiation/zh-TW/compressed/index.html.zh-TW | 1 +
.../htdocs/modules/negotiation/zh-TW/index.html.de | 1 +
.../htdocs/modules/negotiation/zh-TW/index.html.en | 1 +
.../htdocs/modules/negotiation/zh-TW/index.html.fr | 1 +
.../htdocs/modules/negotiation/zh-TW/index.html.fu | 1 +
.../modules/negotiation/zh-TW/index.html.zh-TW | 1 +
.../modules/negotiation/zh-TW/two/index.de.html | 1 +
.../modules/negotiation/zh-TW/two/index.en.html | 1 +
.../modules/negotiation/zh-TW/two/index.fr.html | 1 +
.../modules/negotiation/zh-TW/two/index.fu.html | 1 +
.../modules/negotiation/zh-TW/two/index.zh-TW.html | 1 +
.../t/htdocs/modules/negotiation/zh-TW/two/map.var | 21 +
.../t/htdocs/modules/substitute/.empty | 0
.../t/htdocs/modules/xml2enc/doc.fooxml | 1 +
.../t/htdocs/modules/xml2enc/doc.isohtml | 1 +
.../t/htdocs/modules/xml2enc/doc.notxml | 1 +
.../t/htdocs/modules/xml2enc/doc.xml | 1 +
.../perl-framework/t/htdocs/servlet/mapping.html | 1 +
debian/perl-framework/t/modules/actions.t | 59 +++
debian/perl-framework/t/modules/alias.t | 31 ++
debian/perl-framework/t/modules/allowmethods.t | 25 +-
debian/perl-framework/t/modules/autoindex.t | 13 +-
debian/perl-framework/t/modules/brotli.t | 109 +++--
debian/perl-framework/t/modules/cgi.t | 17 +-
debian/perl-framework/t/modules/deflate.t | 7 +-
debian/perl-framework/t/modules/dir.t | 17 +-
debian/perl-framework/t/modules/headers.t | 178 ++++++-
debian/perl-framework/t/modules/heartbeat.t | 30 ++
debian/perl-framework/t/modules/http2.t | 528 ---------------------
debian/perl-framework/t/modules/include.t | 49 +-
debian/perl-framework/t/modules/info.t | 2 +-
debian/perl-framework/t/modules/ldap.t | 52 ++
debian/perl-framework/t/modules/lua.t | 2 +
debian/perl-framework/t/modules/negotiation.t | 6 +-
debian/perl-framework/t/modules/proxy.t | 47 +-
debian/perl-framework/t/modules/proxy_balancer.t | 118 ++++-
debian/perl-framework/t/modules/proxy_fcgi.t | 12 +-
debian/perl-framework/t/modules/proxy_websockets.t | 81 ++++
.../t/modules/proxy_websockets_ssl.t | 86 ++++
debian/perl-framework/t/modules/rewrite.t | 92 +++-
debian/perl-framework/t/modules/sed.t | 48 ++
debian/perl-framework/t/modules/session.t | 6 +-
debian/perl-framework/t/modules/setenvif.t | 14 +-
debian/perl-framework/t/modules/speling.t | 12 +-
debian/perl-framework/t/modules/substitute.t | 19 +-
debian/perl-framework/t/modules/usertrack.t | 14 +-
debian/perl-framework/t/php-fpm/log/.empty | 0
debian/perl-framework/t/php-fpm/pools/www/.empty | 0
debian/perl-framework/t/php-fpm/run/.empty | 0
debian/perl-framework/t/php-fpm/var/log/.empty | 0
debian/perl-framework/t/security/CVE-2009-3555.t | 6 +
debian/perl-framework/t/ssl/ocsp.t | 19 +-
debian/perl-framework/t/ssl/pha.t | 47 ++
debian/perl-framework/t/ssl/pr12355.t | 21 +-
debian/perl-framework/t/ssl/pr43738.t | 21 +-
debian/perl-framework/t/ssl/proxy.t | 16 +-
debian/perl-framework/t/ssl/varlookup.t | 7 +-
335 files changed, 2401 insertions(+), 1344 deletions(-)
create mode 100644 debian/perl-framework/scripts/httpd-sub.ldif
create mode 100644 debian/perl-framework/scripts/httpd.ldif
create mode 100755 debian/perl-framework/scripts/ldap-init.sh
create mode 100755 debian/perl-framework/scripts/memcached-init.sh
create mode 100644 debian/perl-framework/scripts/non-anon.ldif
create mode 100755 debian/perl-framework/scripts/redis-init.sh
create mode 100644 debian/perl-framework/scripts/slapd-config.ldif
create mode 100644 debian/perl-framework/scripts/suffix.ldif
create mode 100644 debian/perl-framework/t/apache/mergeslashes.t
create mode 100644 debian/perl-framework/t/apache/pr64339.t
create mode 100644 debian/perl-framework/t/apache/teclchunk.t
delete mode 100644 debian/perl-framework/t/conf/http2.conf.in
create mode 100644 debian/perl-framework/t/htdocs/modules/actions/action/dummy.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/actions/script/dummy.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Get/none/.empty
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Get/post/foo.txt
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/NoPost/.empty
create mode 100644 debian/perl-framework/t/htdocs/modules/allowmethods/Post/reset/.empty
create mode 100755 debian/perl-framework/t/htdocs/modules/cgi/perl_post.pl.PL
create mode 100644 debian/perl-framework/t/htdocs/modules/dir/htaccess/sub1/index.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/001.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/002.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/003.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/006.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/006/006.css
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/006/006.js
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/007.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/007/007.py
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/009.py
delete mode 100644 debian/perl-framework/t/htdocs/modules/h2/files/empty.txt
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/hello.pl
delete mode 100644 debian/perl-framework/t/htdocs/modules/h2/index.html
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/index.jpg
delete mode 100644 debian/perl-framework/t/htdocs/modules/h2/info.php
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/necho.pl
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/upload.pl
delete mode 100755 debian/perl-framework/t/htdocs/modules/h2/upload.py
delete mode 100644 debian/perl-framework/t/htdocs/modules/h2/xxx-1.0.2a.tar.gz
create mode 100755 debian/perl-framework/t/htdocs/modules/include/comment.shtml
create mode 100755 debian/perl-framework/t/htdocs/modules/include/mod_request/echo.shtml
create mode 100755 debian/perl-framework/t/htdocs/modules/include/mod_request/post.shtml
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/filters.lua
create mode 100644 debian/perl-framework/t/htdocs/modules/lua/websockets.lua
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/de/compressed/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/de/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/de/two/index.zh-TW.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/en/compressed/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/en/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/en/two/index.zh-TW.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fr/compressed/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fr/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fr/two/index.zh-TW.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fu/compressed/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fu/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/fu/two/index.zh-TW.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.de
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.en
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.fr
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.fu
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/index.html.de
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/index.html.en
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/index.html.fr
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/index.html.fu
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/index.html.zh-TW
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/index.de.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/index.en.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/index.fr.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/index.fu.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/index.zh-TW.html
create mode 100755 debian/perl-framework/t/htdocs/modules/negotiation/zh-TW/two/map.var
create mode 100644 debian/perl-framework/t/htdocs/modules/substitute/.empty
create mode 100644 debian/perl-framework/t/htdocs/modules/xml2enc/doc.fooxml
create mode 100644 debian/perl-framework/t/htdocs/modules/xml2enc/doc.isohtml
create mode 100644 debian/perl-framework/t/htdocs/modules/xml2enc/doc.notxml
create mode 100644 debian/perl-framework/t/htdocs/modules/xml2enc/doc.xml
create mode 100644 debian/perl-framework/t/htdocs/servlet/mapping.html
create mode 100644 debian/perl-framework/t/modules/actions.t
create mode 100644 debian/perl-framework/t/modules/heartbeat.t
delete mode 100644 debian/perl-framework/t/modules/http2.t
create mode 100644 debian/perl-framework/t/modules/ldap.t
create mode 100644 debian/perl-framework/t/modules/proxy_websockets.t
create mode 100644 debian/perl-framework/t/modules/proxy_websockets_ssl.t
create mode 100644 debian/perl-framework/t/modules/sed.t
create mode 100644 debian/perl-framework/t/php-fpm/log/.empty
create mode 100644 debian/perl-framework/t/php-fpm/pools/www/.empty
create mode 100644 debian/perl-framework/t/php-fpm/run/.empty
create mode 100644 debian/perl-framework/t/php-fpm/var/log/.empty
create mode 100644 debian/perl-framework/t/ssl/pha.t
(limited to 'debian/perl-framework')
diff --git a/debian/perl-framework/Apache-Test/Changes b/debian/perl-framework/Apache-Test/Changes
index d9202ff..ec0c6ef 100644
--- a/debian/perl-framework/Apache-Test/Changes
+++ b/debian/perl-framework/Apache-Test/Changes
@@ -6,7 +6,51 @@ Changes - Apache::Test change logfile
=over 3
-=item 1.41-dev
+=item 1.44-dev
+
+=item 1.43 Nov 7 2021
+
+Our implementation of "which" should not search
+for a program in the elements of PATH when program
+already contains a path. [rjung]
+
+Fix hash generation when the openssl command
+was overwritten with the environment variable
+"APACHE_TEST_OPENSSL_CMD". [rjung]
+
+Add new config option limitrequestline needed
+when the local directory paths are long. [rjung]
+
+=item 1.42 Aug 28 2019
+
+Fix loading apache_test_config.pm for recent perls in which '.' is
+no longer in @INC by default. [Steve Hay]
+
+=item 1.41 Jul 11 2019
+
+Set DefaultStateDir for > 2.5.1 and add -t_state to override. [jorton]
+
+Inherit config via IncludeOptional as well as Include. [jorton]
+
+Increase size of MinSpare, MaxSpare and MaxClients to improve httpd test
+framework runs with worker and preform MPMs. [rjung]
+
+Changed the openssl version detection to work with other *SSL libraries.
+[icing]
+
+Switch test framework from using Net::SSL for
+raw TLS sockets to IO::Socket::SSL. [rjung]
+
+Fix mod_ssl tests under OpenSSL 1.1.1 / TLSv1.3. [jorton]
+
+Add cwd to generated lib path in TEST script since Perl >=5.26 don't
+do that any more. [jorton]
+
+Override loglevel to trace8 if running in 2.4. [covener]
+
+Allow an empty PREFIX. [sf]
+
+Add need_min_apache_fix(). [covener]
=item 1.40 Sep 6 2016
@@ -585,7 +629,7 @@ not required between runs. [Geoffrey Young]
Apache::TestSmoke imrovements: [Stas]
o the command line option -iterations=N should always be respected
- (previously it was internally overridden for order!='random').
+ (previously it was internally overriden for order!='random').
o since IPC::Run3 broke the Ctrl-C handler, we started to loose any
intermediate results, should the run be aborted. So for now, try to
always store those results in the temp file:
@@ -1111,7 +1155,7 @@ filename and the line number the function was called from. If the
with the name of the subroutine the function was called from. [Stas]
add support for a new env var APACHE_TEST_TRACE_LEVEL, used to
-override the tracing level. It propogates the overridden (either by env
+override the tracing level. It propogates the overriden (either by env
var APACHE_TEST_TRACE_LEVEL or -trace option) value to the
server-side, so we can use Apache::TestTrace in mod_perl handlers, and
be able enable/disable tracing from the commmand line. This way we
diff --git a/debian/perl-framework/Apache-Test/Makefile.PL b/debian/perl-framework/Apache-Test/Makefile.PL
index 713b136..2cfec1a 100644
--- a/debian/perl-framework/Apache-Test/Makefile.PL
+++ b/debian/perl-framework/Apache-Test/Makefile.PL
@@ -46,17 +46,6 @@ finddepth(sub {
push @scripts, "$File::Find::dir/$1";
}, '.');
-my $has_mp;
-eval { require mod_perl2 };
-if ($@) {
- eval { require mod_perl };
- if (!$@) {
- $has_mp = 1;
- }
-} else {
- $has_mp = 2;
-}
-
for (@scripts) {
Apache::TestMM::generate_script($_);
}
@@ -74,6 +63,11 @@ my %prereq = (
'Cwd' => '2.06',
);
+# Apache::TestServer uses Win32::Process on Windows.
+if ($^O =~ /MSWin32/i) {
+ $prereq{'Win32::Process'} = '0'
+}
+
# Apache-Test/META.yml is excluded from mp2 distro to make PAUSE
# indexer happy, but then perl Makefile.PL complains about a missing
# META.yml, so autogenerate it if it wasn't in the distro
diff --git a/debian/perl-framework/Apache-Test/RELEASE b/debian/perl-framework/Apache-Test/RELEASE
index fa10838..0ec2b46 100644
--- a/debian/perl-framework/Apache-Test/RELEASE
+++ b/debian/perl-framework/Apache-Test/RELEASE
@@ -15,7 +15,7 @@ Instructions for Apache-Test Release Manager
tags, so keep that in mind.
b. commit Changes
- % svn ci -m "1.41 rc1" Changes
+ % svn ci -m "1.44 rc1" Changes
c. nuke any preinstalled Apache-Test libs and run 'make test'
@@ -37,7 +37,7 @@ Instructions for Apache-Test Release Manager
(or maybe longer to give most people a chance to catch up). no need
to tag this package
- Subject: [RELEASE CANDIDATE] Apache-Test-1.41 RC\d+
+ Subject: [RELEASE CANDIDATE] Apache-Test-1.44 RC\d+
a. if problems are detected during stage 2, repeat stages 1 and 2.
@@ -54,7 +54,7 @@ Instructions for Apache-Test Release Manager
% make -n tag
c. commit Changes
- % svn ci -m "1.41 release" Changes
+ % svn ci -m "1.44 release" Changes
d. tag
% make tag
@@ -73,9 +73,8 @@ Instructions for Apache-Test Release Manager
o test-dev/perl.apache.org
o dev/perl.apache.org
o modperl/perl.apache.org
- o announce/apache.org
- Subject: [ANNOUNCE] Apache-Test-1.41
+ Subject: [ANNOUNCE] Apache-Test-1.44
include:
- MD5 sig (as it comes from CPAN upload announce).
@@ -88,11 +87,11 @@ Instructions for Apache-Test Release Manager
b. edit ./Changes:
- start a new item with incremented version + '-dev'
- =item 1.42-dev
+ =item 1.45-dev
c. bump up version numbers in this file to make it easier to do the
next release.
% perl -pi.bak -e 's/(\d+)\.(\d+)/join(".", $1, $2+1)/eg' RELEASE
d. commit Changes
- % svn ci -m "start 1.41-dev cycle" Changes RELEASE lib/Apache/Test.pm
+ % svn ci -m "start 1.44-dev cycle" Changes RELEASE lib/Apache/Test.pm
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/Test.pm b/debian/perl-framework/Apache-Test/lib/Apache/Test.pm
index e748c83..b18de11 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/Test.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/Test.pm
@@ -37,7 +37,7 @@ BEGIN {
use vars qw(@ISA @EXPORT %EXPORT_TAGS $VERSION %SubTests @SkipReasons);
-$VERSION = '1.41';
+$VERSION = '1.44';
my @need = qw(need_lwp need_http11 need_cgi need_access need_auth
need_module need_apache need_min_apache_version need_min_apache_fix
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestCommon.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestCommon.pm
index e65d1d3..9722bc2 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestCommon.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestCommon.pm
@@ -53,7 +53,7 @@ sub run_write_test {
$received += length $chunk;
});
- ok t_cmp($length, $received, 'bytes in body');
+ ok t_cmp($received, $length, 'bytes in body');
}
}
}
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestConfig.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestConfig.pm
index ad0b02c..274f1a0 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestConfig.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestConfig.pm
@@ -59,41 +59,44 @@ use Apache::TestRun ();
use vars qw(%Usage);
%Usage = (
- top_dir => 'top-level directory (default is $PWD)',
- t_dir => 'the t/ test directory (default is $top_dir/t)',
- t_conf => 'the conf/ test directory (default is $t_dir/conf)',
- t_logs => 'the logs/ test directory (default is $t_dir/logs)',
- t_pid_file => 'location of the pid file (default is $t_logs/httpd.pid)',
- t_conf_file => 'test httpd.conf file (default is $t_conf/httpd.conf)',
- src_dir => 'source directory to look for mod_foos.so',
- serverroot => 'ServerRoot (default is $t_dir)',
- documentroot => 'DocumentRoot (default is $ServerRoot/htdocs',
- port => 'Port [port_number|select] (default ' . DEFAULT_PORT . ')',
- servername => 'ServerName (default is localhost)',
- user => 'User to run test server as (default is $USER)',
- group => 'Group to run test server as (default is $GROUP)',
- bindir => 'Apache bin/ dir (default is apxs -q BINDIR)',
- sbindir => 'Apache sbin/ dir (default is apxs -q SBINDIR)',
- httpd => 'server to use for testing (default is $bindir/httpd)',
- target => 'name of server binary (default is apxs -q TARGET)',
- apxs => 'location of apxs (default is from Apache2::BuildConfig)',
- startup_timeout => 'seconds to wait for the server to start (default is 60)',
- httpd_conf => 'inherit config from this file (default is apxs derived)',
- httpd_conf_extra=> 'inherit additional config from this file',
- minclients => 'minimum number of concurrent clients (default is 1)',
- maxclients => 'maximum number of concurrent clients (default is minclients+1)',
- perlpod => 'location of perl pod documents (for testing downloads)',
- proxyssl_url => 'url for testing ProxyPass / https (default is localhost)',
- sslca => 'location of SSL CA (default is $t_conf/ssl/ca)',
- sslcaorg => 'SSL CA organization to use for tests (default is asf)',
- sslproto => 'SSL/TLS protocol version(s) to test',
- libmodperl => 'path to mod_perl\'s .so (full or relative to LIBEXECDIR)',
- defines => 'values to add as -D defines (for example, "VAR1 VAR2")',
+ top_dir => 'top-level directory (default is $PWD)',
+ t_dir => 'the t/ test directory (default is $top_dir/t)',
+ t_conf => 'the conf/ test directory (default is $t_dir/conf)',
+ t_logs => 'the logs/ test directory (default is $t_dir/logs)',
+ t_state => 'the state/ test directory (default is $t_dir/state)',
+ t_pid_file => 'location of the pid file (default is $t_logs/httpd.pid)',
+ t_conf_file => 'test httpd.conf file (default is $t_conf/httpd.conf)',
+ src_dir => 'source directory to look for mod_foos.so',
+ serverroot => 'ServerRoot (default is $t_dir)',
+ documentroot => 'DocumentRoot (default is $ServerRoot/htdocs',
+ port => 'Port [port_number|select] (default ' . DEFAULT_PORT . ')',
+ servername => 'ServerName (default is localhost)',
+ user => 'User to run test server as (default is $USER)',
+ group => 'Group to run test server as (default is $GROUP)',
+ bindir => 'Apache bin/ dir (default is apxs -q BINDIR)',
+ sbindir => 'Apache sbin/ dir (default is apxs -q SBINDIR)',
+ httpd => 'server to use for testing (default is $bindir/httpd)',
+ target => 'name of server binary (default is apxs -q TARGET)',
+ apxs => 'location of apxs (default is from Apache2::BuildConfig)',
+ startup_timeout => 'seconds to wait for the server to start (default is 60)',
+ httpd_conf => 'inherit config from this file (default is apxs derived)',
+ httpd_conf_extra => 'inherit additional config from this file',
+ minclients => 'minimum number of concurrent clients (default is 1)',
+ maxclients => 'maximum number of concurrent clients (default is minclients+1)',
+ threadsperchild => 'number of threads per child when using threaded MPMs (default is 10)',
+ limitrequestline => 'global LimitRequestLine setting (default is 128)',
+ perlpod => 'location of perl pod documents (for testing downloads)',
+ proxyssl_url => 'url for testing ProxyPass / https (default is localhost)',
+ sslca => 'location of SSL CA (default is $t_conf/ssl/ca)',
+ sslcaorg => 'SSL CA organization to use for tests (default is asf)',
+ sslproto => 'SSL/TLS protocol version(s) to test',
+ libmodperl => 'path to mod_perl\'s .so (full or relative to LIBEXECDIR)',
+ defines => 'values to add as -D defines (for example, "VAR1 VAR2")',
(map { $_ . '_module_name', "$_ module name"} qw(cgi ssl thread access auth php)),
);
my %filepath_conf_opts = map { $_ => 1 }
- qw(top_dir t_dir t_conf t_logs t_pid_file t_conf_file src_dir serverroot
+ qw(top_dir t_dir t_conf t_logs t_state t_pid_file t_conf_file src_dir serverroot
documentroot bindir sbindir httpd apxs httpd_conf httpd_conf_extra
perlpod sslca libmodperl);
@@ -298,9 +301,7 @@ sub new {
$vars->{sslca} ||= catfile $vars->{t_conf}, 'ssl', 'ca';
$vars->{sslcaorg} ||= 'asf';
- if (!defined($vars->{sslproto})) {
- require Apache::TestSSLCA;
-
+ if (!defined($vars->{sslproto}) and eval { require Apache::TestSSLCA; 1; }) {
$vars->{sslproto} = Apache::TestSSLCA::sslproto();
}
else {
@@ -308,6 +309,7 @@ sub new {
}
$vars->{t_logs} ||= catfile $vars->{serverroot}, 'logs';
+ $vars->{t_state} ||= catfile $vars->{serverroot}, 'state';
$vars->{t_conf_file} ||= catfile $vars->{t_conf}, 'httpd.conf';
$vars->{t_pid_file} ||= catfile $vars->{t_logs}, 'httpd.pid';
@@ -326,6 +328,7 @@ sub new {
$vars->{group} ||= $self->default_group;
$vars->{serveradmin} ||= $self->default_serveradmin;
+ $vars->{threadsperchild} ||= 10;
$vars->{minclients} ||= 1;
$vars->{maxclients_preset} = $vars->{maxclients} || 0;
# if maxclients wasn't explicitly passed try to
@@ -338,13 +341,36 @@ sub new {
$vars->{maxclients_preset} < $vars->{minclients}) {
$vars->{minclients} = $vars->{maxclients_preset};
}
+ if ($vars->{minclients} < 2) {
+ $vars->{maxspare} = 2;
+ } else {
+ $vars->{maxspare} = $vars->{minclients};
+ }
+ if ($vars->{maxclients} < $vars->{maxspare} + 1) {
+ $vars->{maxclients} = $vars->{maxspare} + 1;
+ }
+
+ # for threaded mpms MinClients and MaxClients must be a
+ # multiple of ThreadsPerChild
+ {
+ use integer;
+ $vars->{minclientsthreadedmpm} = ($vars->{minclients} + $vars->{threadsperchild} - 1) /
+ $vars->{threadsperchild} * $vars->{threadsperchild};
+ $vars->{maxclientsthreadedmpm} = ($vars->{maxclients} + $vars->{threadsperchild} - 1) /
+ $vars->{threadsperchild} * $vars->{threadsperchild};
+ $vars->{maxsparethreadedmpm} = ($vars->{maxspare} + $vars->{threadsperchild} - 1) /
+ $vars->{threadsperchild} * $vars->{threadsperchild};
+ $vars->{startserversthreadedmpm} = $vars->{minclientsthreadedmpm} / $vars->{threadsperchild};
+ }
+ if ($vars->{maxsparethreadedmpm} < 2 * $vars->{threadsperchild}) {
+ $vars->{maxsparethreadedmpm} = 2 * $vars->{threadsperchild};
+ }
+ if ($vars->{maxclientsthreadedmpm} < $vars->{maxsparethreadedmpm} + $vars->{threadsperchild}) {
+ $vars->{maxclientsthreadedmpm} = $vars->{maxsparethreadedmpm} + $vars->{threadsperchild};
+ }
- # for threaded mpms MaxClients must be a multiple of
- # ThreadsPerChild (i.e. maxclients % minclients == 0)
- # so unless -maxclients was explicitly specified use a double of
- # minclients
- $vars->{maxclientsthreadedmpm} =
- $vars->{maxclients_preset} || $vars->{minclients} * 2;
+ $vars->{limitrequestline} ||= 128;
+ $vars->{limitrequestlinex2} = 2 * $vars->{limitrequestline};
$vars->{proxy} ||= 'off';
$vars->{proxyssl_url} ||= '';
@@ -524,6 +550,15 @@ sub configure_proxy {
unless ($vars->{maxclients_preset}) {
$vars->{minclients}++;
$vars->{maxclients}++;
+ $vars->{maxspare}++;
+ $vars->{startserversthreadedmpm} ++;
+ $vars->{minclientsthreadedmpm} += $vars->{threadsperchild};
+ $vars->{maxclientsthreadedmpm} += $vars->{threadsperchild};
+ $vars->{maxsparethreadedmpm} += $vars->{threadsperchild};
+ #In addition allow for some backend processes
+ #in keep-alive state. For threaded MPMs we
+ #already should be fine.
+ $vars->{maxclients} += 3;
}
$vars->{proxy} = $self->{vhosts}->{'mod_proxy'}->{hostport};
return $vars->{proxy};
@@ -1409,6 +1444,15 @@ sub check_vars {
unless ($vars->{maxclients_preset}) {
$vars->{minclients}++;
$vars->{maxclients}++;
+ $vars->{maxspare}++;
+ $vars->{startserversthreadedmpm} ++;
+ $vars->{minclientsthreadedmpm} += $vars->{threadsperchild};
+ $vars->{maxclientsthreadedmpm} += $vars->{threadsperchild};
+ $vars->{maxsparethreadedmpm} += $vars->{threadsperchild};
+ #In addition allow for some backend processes
+ #in keep-alive state. For threaded MPMs we
+ #already should be fine.
+ $vars->{maxclients} += 3;
}
}
}
@@ -1571,6 +1615,7 @@ sub generate_httpd_conf {
$self->generate_index_html;
$self->gendir($vars->{t_logs});
+ $self->gendir($vars->{t_state});
$self->gendir($vars->{t_conf});
my @very_last_postamble = ();
@@ -1737,6 +1782,11 @@ sub which {
return undef unless $program;
+ # No need to search PATH components
+ # if $program already contains a path
+ return $program if !OSX and !WINFU and
+ $program =~ /\// and -f $program and -x $program;
+
my @dirs = File::Spec->path();
require Config;
@@ -2166,6 +2216,11 @@ LogLevel debug
DefaultRunTimeDir "@t_logs@"
LogLevel trace8
+ 2.4.34>
+
+ DefaultStateDir "@t_state@"
+
+
@@ -2194,10 +2249,10 @@ HostnameLookups Off
LockFile @t_logs@/accept.lock
- StartServers 1
- MinSpareThreads @MinClients@
- MaxSpareThreads @MinClients@
- ThreadsPerChild @MinClients@
+ StartServers @StartServersThreadedMPM@
+ MinSpareThreads @ThreadsPerChild@
+ MaxSpareThreads @MaxSpareThreadedMPM@
+ ThreadsPerChild @ThreadsPerChild@
MaxClients @MaxClientsThreadedMPM@
MaxRequestsPerChild 0
@@ -2210,8 +2265,8 @@ HostnameLookups Off
NumServers 1
StartThreads @MinClients@
- MinSpareThreads @MinClients@
- MaxSpareThreads @MinClients@
+ MinSpareThreads 1
+ MaxSpareThreads @MaxSpare@
MaxThreadsPerChild @MaxClients@
MaxRequestsPerChild 0
@@ -2223,8 +2278,8 @@ HostnameLookups Off
StartServers @MinClients@
- MinSpareServers @MinClients@
- MaxSpareServers @MinClients@
+ MinSpareServers 1
+ MaxSpareServers @MaxSpare@
MaxClients @MaxClients@
MaxRequestsPerChild 0
@@ -2232,8 +2287,8 @@ HostnameLookups Off
LockFile @t_logs@/accept.lock
StartServers @MinClients@
- MinSpareServers @MinClients@
- MaxSpareServers @MinClients@
+ MinSpareServers 1
+ MaxSpareServers @MaxSpare@
MaxClients @MaxClients@
MaxRequestsPerChild 0
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestConfigParse.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestConfigParse.pm
index fa26f34..60e12e3 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestConfigParse.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestConfigParse.pm
@@ -342,7 +342,7 @@ sub inherit_config_file_or_directory {
(my $directive, $_) = split /\s+/, $_, 2;
- if ($directive eq "Include") {
+ if ($directive eq "Include" or $directive eq "IncludeOptional") {
foreach my $include (glob($self->server_file_rel2abs($_))) {
$self->inherit_config_file_or_directory($include);
}
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestRun.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestRun.pm
index f398eb5..515f69a 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestRun.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestRun.pm
@@ -776,7 +776,7 @@ sub detect_relocation {
return unless -e $config_file;
my %inc = %INC;
- eval { require "$config_file" };
+ eval { require "./$config_file" };
%INC = %inc; # be stealth
warn($@), return if $@;
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestRunPHP.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestRunPHP.pm
index df01bc4..d2965ba 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestRunPHP.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestRunPHP.pm
@@ -234,7 +234,7 @@ what this means, but it isn't important to understand the gory details.
instead, it is sufficient to understand that when C calls
C it feeds the results directly to C, a module
that comes with every Perl installation, and C expects
-what it receives to be formatted in a very specific way. by itself, all
+what it receives to be formated in a very specific way. by itself, all
of this is pretty useless, so C provides PHP testers with
something much better. here is a much better example:
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestSSLCA.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestSSLCA.pm
index 3f1a24a..ca37f16 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestSSLCA.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestSSLCA.pm
@@ -23,7 +23,7 @@ use DirHandle ();
use File::Path ();
use File::Copy 'cp';
use File::Basename;
-use Net::SSLeay;
+use File::Spec::Functions qw(devnull);
use Apache::TestConfig ();
use Apache::TestTrace;
@@ -73,6 +73,7 @@ if (Apache::Test::normalize_vstring($version) <
my $sslproto = "all";
+eval { require Net::SSLeay; };
if (Apache::Test::normalize_vstring($version) >=
Apache::Test::normalize_vstring("1.1.1")
&& !defined(&Net::SSLeay::CTX_set_post_handshake_auth)) {
@@ -293,8 +294,20 @@ nsComment = This Is A Comment
1.3.6.1.4.1.18060.12.0 = DER:0c064c656d6f6e73
subjectAltName = email:\$mail$san_msupn
+[ client_ext ]
+extendedKeyUsage = clientAuth
+
[ server_ext ]
subjectAltName = DNS:\$CN$san_dnssrv
+extendedKeyUsage = serverAuth
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid,issuer
+
+[ ca_ext ]
+subjectKeyIdentifier=hash
+authorityKeyIdentifier=keyid:always,issuer
+basicConstraints = critical,CA:true
+
EOF
return $file;
@@ -325,7 +338,7 @@ sub new_ca {
join ':', dn_oneline('client_snakeoil'),
$basic_auth_password);
- openssl req => "-new -x509 -keyout $cakey -out $cacert $days",
+ openssl req => "-new -x509 -extensions ca_ext -keyout $cakey -out $cacert $days",
config('ca');
export_cert('ca'); #useful for importing into IE
@@ -366,7 +379,8 @@ sub sign_cert {
my $name = shift;
my $exts = '';
- $exts = ' -extensions client_ok_ext' if $name =~ /client_ok/;
+ $exts = ' -extensions client_ext' if $name =~ /client/;
+ $exts .= ' -extensions client_ok_ext' if $name =~ /client_ok/;
$exts = ' -extensions server_ext' if $name =~ /server/;
@@ -422,7 +436,7 @@ sub hash_certs {
for my $file ($dh->read) {
next unless $file =~ /\.cr[tl]$/;
- chomp(my $hash = `openssl $type -noout -hash < $file`);
+ chomp(my $hash = `$openssl $type -noout -hash < $file`);
next unless $hash;
my $symlink = "$hash.r$n";
$n++;
@@ -572,9 +586,10 @@ sub gendir {
}
sub version {
- my $version = qx($openssl version);
- return $1 if $version =~ /^OpenSSL (\S+) /;
- return 0;
+ my $devnull = devnull();
+ my $version = qx($openssl version 2>$devnull);
+ return $1 if $version =~ /^\S+SSL (\S+)/;
+ die "FATAL: unable to determine openssl version via `$openssl version` from: $version";
}
sub dgst {
diff --git a/debian/perl-framework/Apache-Test/lib/Apache/TestTrace.pm b/debian/perl-framework/Apache-Test/lib/Apache/TestTrace.pm
index 19c5b29..00426ea 100644
--- a/debian/perl-framework/Apache-Test/lib/Apache/TestTrace.pm
+++ b/debian/perl-framework/Apache-Test/lib/Apache/TestTrace.pm
@@ -126,9 +126,9 @@ sub nc_trace {
}
sub trace_level {
- # overridden by user/-trace
+ # overriden by user/-trace
(defined $Level && $levels{$Level}) ||
- # or overridden by env var
+ # or overriden by env var
(exists $ENV{APACHE_TEST_TRACE_LEVEL} &&
$levels{$ENV{APACHE_TEST_TRACE_LEVEL}}) ||
# or default
diff --git a/debian/perl-framework/Makefile.PL b/debian/perl-framework/Makefile.PL
index 86e0355..ece2205 100644
--- a/debian/perl-framework/Makefile.PL
+++ b/debian/perl-framework/Makefile.PL
@@ -22,6 +22,26 @@ finddepth(sub {
Apache::TestMM::filter_args();
+# Temporary workaround to allow passing
+# arguments to "perl Makefile.PL"
+# that should go to t/TEST but are not yet
+# supported in an Apache::Test release.
+# Code borrowed from Apache::TestMM::filter_args().
+my %local_args = (
+ limitrequestline => 'Value for LimitRequestLine',
+ limitrequestlinex2 => 'Twice the value for LimitRequestLine',
+);
+my($argv, $args_vars) = Apache::TestConfig::filter_args(\@ARGV, \%local_args);
+@ARGV = @$argv;
+# Merge given vars with default values
+my %local_vars = (
+ limitrequestline => '128',
+ limitrequestlinex2 => '256',
+);
+map {$local_vars{$_} = $args_vars->{$_}} keys %$args_vars;
+
+push(@Apache::TestMM::Argv, %local_vars);
+
for my $script (@scripts) {
Apache::TestMM::generate_script($script);
}
diff --git a/debian/perl-framework/NOTICE b/debian/perl-framework/NOTICE
index 9038837..b823d44 100644
--- a/debian/perl-framework/NOTICE
+++ b/debian/perl-framework/NOTICE
@@ -1,5 +1,5 @@
Apache HTTP Server Test Framework
-Copyright 2018 The Apache Software Foundation.
+Copyright 2020 The Apache Software Foundation.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/debian/perl-framework/README b/debian/perl-framework/README
index 24d2ab6..639d684 100644
--- a/debian/perl-framework/README
+++ b/debian/perl-framework/README
@@ -29,18 +29,16 @@ http://svn.apache.org/viewvc/perl/modperl/docs/trunk/src/docs/general/testing/te
To run the tests for all Apache web server modules, some additional
CPAN modules will be required. If the tests don't work, make sure
that you have up to date versions of each of these perl modules:
-- HTTP::DAV (DAV tests)
-- DateTime (mod_include tests)
-- Time::HiRes
-- Protocol::HTTP2::Client and AnyEvent (mod_http2 tests)
-- Test
-- Test::Harness
-- Crypt::SSLeay
-- Net::SSLeay
-- IO::Socket::SSL
-- IO::Socket::IP
-- IO::Select
-- LWP::Protocol::https
+
+```
+cpan App::cpanminus
+cpanm Bundle::ApacheTest \
+ HTTP::DAV DateTime Time::HiRes \
+ Test::Harness Crypt::SSLeay Net::SSLeay IO::Socket::SSL \
+ IO::Socket::IP IO::Select LWP::Protocol::https AnyEvent \
+ AnyEvent::WebSocket::Client LWP::Protocol::AnyEvent::http FCGI
+```
+
Quick Start
-----------
diff --git a/debian/perl-framework/STATUS b/debian/perl-framework/STATUS
index f1fb35d..9975ca7 100644
--- a/debian/perl-framework/STATUS
+++ b/debian/perl-framework/STATUS
@@ -1,5 +1,5 @@
httpd-test/perl-framework STATUS: -*-text-*-
-Last modified at [$Date: 2018-10-10 16:23:46 +0200 (Wed, 10 Oct 2018) $]
+Last modified at [$Date: 2018-10-10 18:23:46 +0400 (Wed, 10 Oct 2018) $]
Stuff to do:
* finish the t/TEST exit code issue (ORed with 0x2C if
diff --git a/debian/perl-framework/c-modules/echo_post/mod_echo_post.c b/debian/perl-framework/c-modules/echo_post/mod_echo_post.c
index 0461735..ebda4d5 100644
--- a/debian/perl-framework/c-modules/echo_post/mod_echo_post.c
+++ b/debian/perl-framework/c-modules/echo_post/mod_echo_post.c
@@ -66,7 +66,7 @@ static int echo_post_handler(request_rec *r)
"[mod_echo_post] read %ld bytes (wanted %d, remaining=%ld)",
nrd, sizeof(buff), r->remaining);
#else
- ap_log_rerror(APLOG_MARK, APLOG_DEBUG, 0, r,
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE2, 0, r,
"[mod_echo_post] read %ld bytes (wanted %" APR_SIZE_T_FMT
", remaining=%" APR_OFF_T_FMT ")",
nrd, sizeof(buff), r->remaining);
diff --git a/debian/perl-framework/c-modules/test_pass_brigade/mod_test_pass_brigade.c b/debian/perl-framework/c-modules/test_pass_brigade/mod_test_pass_brigade.c
index 07a9fce..99bc95a 100644
--- a/debian/perl-framework/c-modules/test_pass_brigade/mod_test_pass_brigade.c
+++ b/debian/perl-framework/c-modules/test_pass_brigade/mod_test_pass_brigade.c
@@ -38,10 +38,10 @@ static int test_pass_brigade_handler(request_rec *r)
httpd_test_split_qs_numbers(r, &buff_size, &remaining, NULL);
- fprintf(stderr, "[mod_test_pass_brigade] "
- "going to echo %" APR_SIZE_T_FMT " bytes with "
- "buffer size=%" APR_SIZE_T_FMT "\n",
- remaining, buff_size);
+ ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r,
+ "going to echo %" APR_SIZE_T_FMT " bytes with "
+ "buffer size=%" APR_SIZE_T_FMT "",
+ remaining, buff_size);
buff = malloc(buff_size);
memset(buff, 'a', buff_size);
@@ -50,35 +50,51 @@ static int test_pass_brigade_handler(request_rec *r)
while (total < remaining) {
int left = (remaining - total);
int len = left <= buff_size ? left : buff_size;
- apr_bucket *bucket = apr_bucket_heap_create(buff, len, NULL,
- c->bucket_alloc);
+ apr_bucket *bucket = apr_bucket_transient_create(buff, len,
+ c->bucket_alloc);
apr_status_t status;
apr_brigade_cleanup(bb);
APR_BRIGADE_INSERT_TAIL(bb, bucket);
+ if (len + total == remaining) {
+ bucket = apr_bucket_eos_create(c->bucket_alloc);
+ APR_BRIGADE_INSERT_TAIL(bb, bucket);
+
+#if 0
+ /* ###### A FLUSH should not be strictly necessary here
+ * but inserting one apears to work around intermittent
+ * failures when running t/apache/pass_brigade.t under
+ * worker. */
+ bucket = apr_bucket_flush_create(c->bucket_alloc);
+ APR_BRIGADE_INSERT_TAIL(bb, bucket);
+#endif
+
+ ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r,
+ "[mod_test_pass_brigade] sending EOS");
+ }
status = ap_pass_brigade(r->output_filters->next, bb);
if (status != APR_SUCCESS) {
apr_brigade_destroy(bb);
- ap_log_error(APLOG_MARK, APLOG_ERR|APLOG_NOERRNO,
- status, r->server,
- "[mod_test_pass_brigade] ap_pass_brigade failed");
+ ap_log_rerror(APLOG_MARK, APLOG_ERR, status, r,
+ "[mod_test_pass_brigade] ap_pass_brigade failed");
free(buff);
return HTTP_INTERNAL_SERVER_ERROR;
}
total += len;
- fprintf(stderr, "[mod_test_pass_brigade] wrote %d of %d bytes\n",
- len, len);
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE2, 0, r,
+ "[mod_test_pass_brigade] wrote %d of %d bytes",
+ len, len);
}
apr_brigade_destroy(bb);
- fprintf(stderr,
- "[mod_test_pass_brigade] done writing %" APR_SIZE_T_FMT
- " of %" APR_SIZE_T_FMT " bytes\n",
- total, remaining);
+ ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r,
+ "[mod_test_pass_brigade] done writing %" APR_SIZE_T_FMT
+ " of %" APR_SIZE_T_FMT " bytes",
+ total, remaining);
free(buff);
return OK;
diff --git a/debian/perl-framework/c-modules/test_rwrite/mod_test_rwrite.c b/debian/perl-framework/c-modules/test_rwrite/mod_test_rwrite.c
index 5675edd..64f1542 100644
--- a/debian/perl-framework/c-modules/test_rwrite/mod_test_rwrite.c
+++ b/debian/perl-framework/c-modules/test_rwrite/mod_test_rwrite.c
@@ -36,8 +36,9 @@ static int test_rwrite_handler(request_rec *r)
httpd_test_split_qs_numbers(r, &buff_size, &remaining, NULL);
- fprintf(stderr, "[mod_test_rwrite] going to echo %" APR_SIZE_T_FMT " bytes\n",
- remaining);
+ ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r,
+ "[mod_test_rwrite] going to echo %" APR_SIZE_T_FMT " bytes",
+ remaining);
buff = malloc(buff_size);
memset(buff, 'a', buff_size);
@@ -48,14 +49,14 @@ static int test_rwrite_handler(request_rec *r)
long nrd = ap_rwrite(buff, len, r);
total += nrd;
- fprintf(stderr, "[mod_test_rwrite] wrote %ld of %d bytes\n",
- nrd, len);
+ ap_log_rerror(APLOG_MARK, APLOG_TRACE2, 0, r,
+ "[mod_test_rwrite] wrote %ld of %d bytes", nrd, len);
}
-
- fprintf(stderr,
- "[mod_test_rwrite] done writing %" APR_SIZE_T_FMT
- " of %" APR_SIZE_T_FMT " bytes\n",
- total, remaining);
+
+ ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r,
+ "[mod_test_rwrite] done writing %" APR_SIZE_T_FMT
+ " of %" APR_SIZE_T_FMT " bytes",
+ total, remaining);
free(buff);
return OK;
diff --git a/debian/perl-framework/c-modules/test_session/mod_test_session.c b/debian/perl-framework/c-modules/test_session/mod_test_session.c
index c9e0ea2..4099cbe 100644
--- a/debian/perl-framework/c-modules/test_session/mod_test_session.c
+++ b/debian/perl-framework/c-modules/test_session/mod_test_session.c
@@ -34,7 +34,7 @@
SessionMaxAge 100
- = 2.5.0>
+ = 2.4.41>
SessionExpiryUpdateInterval 50
diff --git a/debian/perl-framework/c-modules/test_ssl/mod_test_ssl.c b/debian/perl-framework/c-modules/test_ssl/mod_test_ssl.c
index a7177a1..c9bc762 100644
--- a/debian/perl-framework/c-modules/test_ssl/mod_test_ssl.c
+++ b/debian/perl-framework/c-modules/test_ssl/mod_test_ssl.c
@@ -114,7 +114,7 @@ static int test_ssl_ext_lookup(request_rec *r)
static int test_ssl_var_lookup(request_rec *r)
{
- char *value;
+ const char *value;
if (strcmp(r->handler, "test-ssl-var-lookup")) {
return DECLINED;
diff --git a/debian/perl-framework/scripts/httpd-sub.ldif b/debian/perl-framework/scripts/httpd-sub.ldif
new file mode 100644
index 0000000..7908cb6
--- /dev/null
+++ b/debian/perl-framework/scripts/httpd-sub.ldif
@@ -0,0 +1,15 @@
+dn: cn=httpd,dc=example,dc=com
+objectClass: applicationProcess
+objectClass: simpleSecurityObject
+cn: httpd
+description: Service Account for httpd
+userPassword: mod_authnz_ldap
+
+dn: ou=dept,dc=example,dc=com
+ou: dept
+objectClass: organizationalUnit
+
+# Group
+dn: cn=Subgroup,ou=dept,dc=example,dc=com
+objectClass: groupOfUniqueNames
+uniqueMember: uid=beta,dc=example,dc=com
diff --git a/debian/perl-framework/scripts/httpd.ldif b/debian/perl-framework/scripts/httpd.ldif
new file mode 100644
index 0000000..b9211ee
--- /dev/null
+++ b/debian/perl-framework/scripts/httpd.ldif
@@ -0,0 +1,56 @@
+dn: cn=httpd,dc=example,dc=com
+objectClass: applicationProcess
+objectClass: simpleSecurityObject
+cn: httpd
+description: Service Account for httpd
+userPassword: mod_authnz_ldap
+
+dn: uid=alpha,dc=example,dc=com
+objectClass: inetOrgPerson
+cn: Alpha Person
+givenName: Alpha
+sn: Person
+uid: alpha
+roomnumber: 42
+userPassword: Alpha
+
+dn: uid=beta,dc=example,dc=com
+objectClass: inetOrgPerson
+cn: Beta Person
+givenName: Beta
+sn: Person
+uid: beta
+roomnumber: 41
+userPassword: Beta
+
+dn: uid=gamma,dc=example,dc=com
+objectClass: inetOrgPerson
+cn: Gamma Person
+givenName: Gamma
+sn: Person
+uid: gamma
+roomnumber: 101
+userPassword: Gamma
+
+dn: uid=delta,dc=example,dc=com
+objectClass: inetOrgPerson
+cn: Delta Person
+givenName: Delta
+sn: Person
+uid: delta
+roomnumber: 43
+userPassword: Delta
+
+# Group
+dn: cn=Group One, dc=example,dc=com
+objectClass: groupOfUniqueNames
+uniqueMember: uid=alpha,dc=example,dc=com
+uniqueMember: uid=beta,dc=example,dc=com
+uniqueMember: uid=delta,dc=example,dc=com
+
+# Referral
+dn: ou=dept,dc=example,dc=com
+objectClass: referral
+objectClass: extensibleObject
+ou: dept
+ref: ldap://localhost:8390/ou=dept,dc=example,dc=com
diff --git a/debian/perl-framework/scripts/ldap-init.sh b/debian/perl-framework/scripts/ldap-init.sh
new file mode 100755
index 0000000..148a9d0
--- /dev/null
+++ b/debian/perl-framework/scripts/ldap-init.sh
@@ -0,0 +1,28 @@
+#!/bin/bash -ex
+DOCKER=${DOCKER:-`which docker 2>/dev/null || which podman 2>/dev/null`}
+cid1=`${DOCKER} run -d -p 8389:389 httpd_ldap`
+cid2=`${DOCKER} run -d -p 8390:389 httpd_ldap`
+sleep 5
+
+# For the CentOS slapd configuration, load some default schema:
+if ${DOCKER} exec -i $cid1 test -f /etc/centos-release; then
+ ${DOCKER} exec -i $cid1 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// < scripts/slapd-config.ldif
+ ${DOCKER} exec -i $cid2 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// < scripts/slapd-config.ldif
+
+ for sc in cosine inetorgperson nis; do
+ fn=/etc/openldap/schema/${sc}.ldif
+ ${DOCKER} exec -i $cid1 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// -f ${fn}
+ ${DOCKER} exec -i $cid2 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// -f ${fn}
+ done
+
+ ldapadd -x -H ldap://localhost:8390 -D cn=admin,dc=example,dc=com -w travis < scripts/suffix.ldif
+ ldapadd -x -H ldap://localhost:8389 -D cn=admin,dc=example,dc=com -w travis < scripts/suffix.ldif
+fi
+
+# Disable anonymous bind; must be done as an authenticated local user
+# hence via ldapadd -Y EXTERNAL within the container.
+${DOCKER} exec -i $cid1 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// < scripts/non-anon.ldif
+${DOCKER} exec -i $cid2 /usr/bin/ldapadd -Y EXTERNAL -H ldapi:// < scripts/non-anon.ldif
+
+ldapadd -x -H ldap://localhost:8389 -D cn=admin,dc=example,dc=com -w travis < scripts/httpd.ldif
+ldapadd -x -H ldap://localhost:8390 -D cn=admin,dc=example,dc=com -w travis < scripts/httpd-sub.ldif
diff --git a/debian/perl-framework/scripts/memcached-init.sh b/debian/perl-framework/scripts/memcached-init.sh
new file mode 100755
index 0000000..f90f055
--- /dev/null
+++ b/debian/perl-framework/scripts/memcached-init.sh
@@ -0,0 +1,8 @@
+#!/bin/bash -ex
+DOCKER=${DOCKER:-`which docker 2>/dev/null || which podman 2>/dev/null`}
+${DOCKER} build -t httpd_memcached - </dev/null || which podman 2>/dev/null`}
+${DOCKER} build -t httpd_redis - <{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);
+my $http_results = run_and_gather_output("ASAN_OPTIONS='detect_leaks=0' $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);
+ my $https_results = run_and_gather_output("ASAN_OPTIONS='detect_leaks=0' $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});
diff --git a/debian/perl-framework/t/apache/expr.t b/debian/perl-framework/t/apache/expr.t
index 58c4a57..7d62bc0 100644
--- a/debian/perl-framework/t/apache/expr.t
+++ b/debian/perl-framework/t/apache/expr.t
@@ -268,6 +268,8 @@ if (have_min_apache_version("2.5")) {
[ "'email:' -in split s/$SAN_split/\$1/, $SAN_list_one" => 0 ],
[ "'IP Address:%{REMOTE_ADDR}' -in split/, /, join $SAN_list_one"
=> 1 ],
+ [ "replace(%{REQUEST_METHOD}, 'E', 'O') == 'GOT'" => 1],
+ [ "replace(%{REQUEST_METHOD}, 'E', 'O') == 'GET'" => 0],
));
}
diff --git a/debian/perl-framework/t/apache/expr_string.t b/debian/perl-framework/t/apache/expr_string.t
index a9115ee..4682d4a 100644
--- a/debian/perl-framework/t/apache/expr_string.t
+++ b/debian/perl-framework/t/apache/expr_string.t
@@ -3,10 +3,12 @@ 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 Apache::TestUtil qw(t_write_file t_start_error_log_watch t_finish_error_log_watch t_cmp);
use File::Spec;
+use Time::HiRes qw(usleep);
+
# test ap_expr
Apache::TestRequest::user_agent(keep_alive => 1);
@@ -62,6 +64,8 @@ foreach my $t (@test_cases) {
'SomeHeader' => 'SomeValue',
'User-Agent' => 'SomeAgent',
'Referer' => 'SomeReferer');
+ ### Sleep here, attempt to avoid intermittent failures.
+ usleep(250000);
my @loglines = t_finish_error_log_watch();
my @evalerrors = grep {/(?:internal evaluation error|flex scanner jammed)/i
@@ -97,8 +101,7 @@ foreach my $t (@test_cases) {
[ ]\(log_transaction) # trailing hook info (LogLevel debug and higher)
}x ) {
my $result = $1;
- print "Got '$result', expected '$expect'\n";
- ok($result eq $expect);
+ ok t_cmp($result, $expect, "log message @msg didn't match");
}
else {
print "Can't extract expr result from log message:\n@msg\n";
diff --git a/debian/perl-framework/t/apache/hostcheck.t b/debian/perl-framework/t/apache/hostcheck.t
index a295af7..62bb38d 100644
--- a/debian/perl-framework/t/apache/hostcheck.t
+++ b/debian/perl-framework/t/apache/hostcheck.t
@@ -21,7 +21,7 @@ my @test_cases = (
[ "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');
+plan tests => scalar(@test_cases) * 2, need_min_apache_version('2.4.49');
foreach my $vhosts ((["default" => 1], ["core" => 2])) {
@@ -41,11 +41,10 @@ foreach my $vhosts ((["default" => 1], ["core" => 2])) {
next;
}
+ print "# SENDING to " . peer($sock) . "\n# $req\n";
$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;
diff --git a/debian/perl-framework/t/apache/leaks.t b/debian/perl-framework/t/apache/leaks.t
index 99ce600..bb7b329 100644
--- a/debian/perl-framework/t/apache/leaks.t
+++ b/debian/perl-framework/t/apache/leaks.t
@@ -9,61 +9,55 @@ my $url = "/memory_track";
my $init_iters = 2000;
my $iters = 500;
+my $active = GET_RC($url) == 200;
+
my $num_tests = $init_iters + $iters * 2;
-plan tests => $num_tests;
+plan tests => $num_tests,
+ need { "mod_memory_track not activated" => $active };
### 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;
+my $cid = -1;
+my $mem;
-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);
+# initial iterations should get workers to steady-state memory use.
+foreach (1..$init_iters) {
+ ok t_cmp(GET_RC($url), 200, "200 response");
}
-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;
+# 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) {
+ my $r = GET $url;
- print "# iter $_\n";
-
- ok t_cmp($r->code, 200, "got response");
+ print "# iter $_\n";
+
+ ok t_cmp($r->code, 200, "got response");
- my $content = $r->content;
- chomp $content;
- my ($key, $id, $bytes) = split ',', $content;
+ my $content = $r->content;
+ chomp $content;
+ my ($key, $id, $bytes) = split ',', $content;
- print "# $key, $id, $bytes\n";
+ 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;
- }
+ 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
index 124f731..a475f82 100644
--- a/debian/perl-framework/t/apache/limits.t
+++ b/debian/perl-framework/t/apache/limits.t
@@ -12,7 +12,7 @@ use Apache::TestUtil;
#
# These values are chosen to exceed the limits in extra.conf, namely:
#
-# LimitRequestLine 128
+# LimitRequestLine @limitrequestline@
# LimitRequestFieldSize 1024
# LimitRequestFields 32
#
@@ -20,10 +20,12 @@ use Apache::TestUtil;
#
#
+my $limitrequestlinex2 = Apache::Test::config()->{vars}->{limitrequestlinex2};
+
my @conditions = qw(requestline fieldsize fieldcount bodysize merged_fieldsize);
my %params = ('requestline-succeed' => "/apache/limits/",
- 'requestline-fail' => ("/apache/limits/" . ('a' x 256)),
+ 'requestline-fail' => ("/apache/limits/" . ('a' x $limitrequestlinex2)),
'fieldsize-succeed' => 'short value',
'fieldsize-fail' => ('a' x 2048),
'fieldcount-succeed' => 1,
diff --git a/debian/perl-framework/t/apache/mergeslashes.t b/debian/perl-framework/t/apache/mergeslashes.t
new file mode 100644
index 0000000..850fc93
--- /dev/null
+++ b/debian/perl-framework/t/apache/mergeslashes.t
@@ -0,0 +1,117 @@
+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 'mergeslashes off' VH, msg
+ [ "GET /authz_core/a/b/c/index.html HTTP/1.1\r\nHost: merge-default\r\nConnection: close\r\n\r\n" => 403, "exact match"],
+ [ "GET //authz_core/a/b/c/index.html HTTP/1.1\r\nHost: merge-default\r\nConnection: close\r\n\r\n" => 403, "merged even at front"],
+ [ "GET ///authz_core/a/b/c/index.html HTTP/1.1\r\nHost: merge-default\r\nConnection: close\r\n\r\n" => 403, "merged even at front"],
+ [ "GET /authz_core/a/b/c//index.html HTTP/1.1\r\nHost: merge-default\r\nConnection: close\r\n\r\n" => 403, "c// should be merged"],
+ [ "GET /authz_core/a//b/c/index.html HTTP/1.1\r\nHost: merge-default\r\nConnection: close\r\n\r\n" => 403, "a// should be merged"],
+ [ "GET /authz_core/a//b/c/index.html HTTP/1.1\r\nHost: merge-disabled\r\nConnection: close\r\n\r\n" => 403, "a// matches locationmatch"],
+ [ "GET /authz_core/a/b/c//index.html HTTP/1.1\r\nHost: merge-disabled\r\nConnection: close\r\n\r\n" => 200, "c// doesn't match locationmatch"],
+ [ "GET /authz_core/a/b/d/index.html HTTP/1.1\r\nHost: merge-disabled\r\nConnection: close\r\n\r\n" => 403, "baseline failed", need_min_apache_version('2.4.47')],
+ [ "GET /authz_core/a/b//d/index.html HTTP/1.1\r\nHost: merge-disabled\r\nConnection: close\r\n\r\n" => 403, "b//d not merged for Location with OFF",need_min_apache_version('2.4.47')],
+);
+
+plan tests => scalar(@test_cases), need_min_apache_version('2.4.39');
+
+
+ foreach my $t (@test_cases) {
+ my $req = $t->[0];
+ my $expect = $t->[1];
+ my $desc = $t->[2];
+ my $cond = $t->[3];
+ my $decoded;
+
+ if (defined($cond) && !$cond) {
+ skip("n/a");
+ }
+
+ my $sock = Apache::TestRequest::vhost_socket("core");
+ if (!$sock) {
+ print "# failed to connect\n";
+ ok(0);
+ next;
+ }
+
+ $sock->print($req);
+ 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);
+ return "" if !$hersockaddr;
+ 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/pr64339.t b/debian/perl-framework/t/apache/pr64339.t
new file mode 100644
index 0000000..00097e6
--- /dev/null
+++ b/debian/perl-framework/t/apache/pr64339.t
@@ -0,0 +1,46 @@
+
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestRequest;
+
+my @testcases = (
+ # Backend sends Content-Type: application/xml; charset=utf-8
+ ['/doc.xml', "application/xml; charset=utf-8", "fóó\n" ],
+
+ # Backend sends Content-Type: application/foo+xml; charset=utf-8
+ ['/doc.fooxml', "application/foo+xml; charset=utf-8", "fóó\n" ],
+
+ # Backend sends Content-Type: application/notreallyxml (no charset)
+ # This should NOT be transformed or have a charset added.
+ ['/doc.notxml', "application/notreallyxml", "f\xf3\xf3\n" ],
+
+ # Sent with charset=ISO-8859-1 - should be transformed to utf-8
+ ['/doc.isohtml', "text/html;charset=utf-8", "fóó\n
" ],
+);
+
+# mod_xml2enc on trunk behaves quite differently to the 2.4.x version
+# after r1785780, and does NOT transform the response body. Unclear if
+# this is a regression, so restricting this test to 2.4.x (for now).
+
+if (have_min_apache_version('2.5.0')) {
+ print "1..0 # skip: Test only valid for 2.4.x";
+ exit 0;
+}
+
+if (not have_min_apache_version('2.4.59')) {
+ print "1..0 # skip: Test not valid before 2.4.59";
+ exit 0;
+}
+
+plan tests => (3*scalar @testcases), need [qw(xml2enc alias proxy_html proxy)];
+
+foreach my $t (@testcases) {
+ my $r = GET("/modules/xml2enc/front".$t->[0]);
+
+ ok t_cmp($r->code, 200, "fetching ".$t->[0]);
+ ok t_cmp($r->header('Content-Type'), $t->[1], "content-type header test for ".$t->[0]);
+ ok t_cmp($r->content, $t->[2], "content test for ".$t->[0]);
+}
diff --git a/debian/perl-framework/t/apache/teclchunk.t b/debian/perl-framework/t/apache/teclchunk.t
new file mode 100644
index 0000000..b804368
--- /dev/null
+++ b/debian/perl-framework/t/apache/teclchunk.t
@@ -0,0 +1,57 @@
+use strict;
+use warnings FATAL => 'all';
+
+use Apache::Test;
+use Apache::TestUtil;
+use Apache::TestCommon ();
+use Apache::TestRequest ();
+
+my $module = 'default';
+
+if (!have_min_apache_version('2.5.0')) {
+ print "1..0 # skip: Not supported yet";
+ exit 0;
+}
+
+plan tests => 4, ['echo_post_chunk'];
+
+my $sock = Apache::TestRequest::vhost_socket($module);
+ok $sock;
+
+Apache::TestRequest::socket_trace($sock);
+$sock->print("POST /echo_post_chunk HTTP/1.1\r\n");
+$sock->print("Host: localhost\r\n");
+$sock->print("Content-Length: 77\r\n");
+$sock->print("Transfer-Encoding: chunked\r\n");
+$sock->print("\r\n");
+$sock->print("0\r\n");
+$sock->print("X-Chunk-Trailer: $$\r\n");
+$sock->print("\r\n");
+$sock->print("GET /i_do_not_exist_in_your_wildest_imagination HTTP/1.1\r\n");
+$sock->print("Host: localhost\r\n");
+
+# Read the status line
+chomp(my $response = Apache::TestRequest::getline($sock) || '');
+$response =~ s/\s$//;
+ok t_cmp($response, "HTTP/1.1 200 OK", "response codes");
+
+# Read the rest
+do {
+ chomp($response = Apache::TestRequest::getline($sock));
+ $response =~ s/\s$//;
+}
+while ($response ne "");
+
+# Do the next request... that MUST fail.
+$sock->print("\r\n");
+$sock->print("\r\n");
+
+# read the trailer (pid)
+$response = Apache::TestRequest::getline($sock);
+chomp($response) if (defined($response));
+ok t_cmp($response, "$$", "trailer (pid)");
+
+# Make sure we have not received a 404.
+chomp($response = Apache::TestRequest::getline($sock) || 'NO');
+$response =~ s/\s$//;
+ok t_cmp($response, "NO", "no response");
diff --git a/debian/perl-framework/t/conf/core.conf.in b/debian/perl-framework/t/conf/core.conf.in
index 10e411f..c82f375 100644
--- a/debian/perl-framework/t/conf/core.conf.in
+++ b/debian/perl-framework/t/conf/core.conf.in
@@ -2,10 +2,11 @@
# will be converted to a set of NVH'es on the same dynamic port, so they
# are collected here.
+MaxMemFree 1
ServerName default-strict
- = 2.5.1>
+ = 2.4.49>
# StrictHostCheck can only be configure globally or in a "default" vhost
StrictHostCheck ON
@@ -15,3 +16,40 @@
ServerAlias nvh-strict-alias
# Implicitly StrictHostCheck ON from default VH above
+
+# MergeSlashes
+= 2.4.39>
+
+ ServerName merge-default
+
+ require all granted
+
+
+ require all denied
+
+
+
+ ServerName merge-disabled
+ MergeSlashes OFF
+
+ require all granted
+
+
+ require all denied
+
+
+ require all denied
+
+
+ require all denied
+
+
+
+ RewriteEngine ON
+ RewriteCond %{REQUEST_URI} (.+)/$
+ RewriteRule ^ %1 [L]
+
+
+
+
+
diff --git a/debian/perl-framework/t/conf/extra.conf.in b/debian/perl-framework/t/conf/extra.conf.in
index abb699f..2719985 100644
--- a/debian/perl-framework/t/conf/extra.conf.in
+++ b/debian/perl-framework/t/conf/extra.conf.in
@@ -97,6 +97,7 @@
AddLanguage fr .fr
AddLanguage de .de
AddLanguage fu .fu
+ AddLanguage zh-TW .zh-TW
AddHandler type-map .var
@@ -111,22 +112,27 @@
Options +MultiViews
- LanguagePriority en fr de fu
+ LanguagePriority en fr de fu zh-TW
Options +MultiViews
- LanguagePriority de en fr fu
+ LanguagePriority de en fr fu zh-TW
Options +MultiViews
- LanguagePriority fr en de fu
+ LanguagePriority fr en de fu zh-TW
Options +MultiViews
- LanguagePriority fu fr en de
+ LanguagePriority fu fr en de zh-TW
+
+
+
+ Options +MultiViews
+ LanguagePriority zh-TW fr fu en de
@@ -248,7 +254,7 @@
### 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]
@@ -256,6 +262,42 @@
### Redirect, server context
RewriteRule ^/modules/rewrite/redirect.html$ http://@SERVERNAME@:@PORT@/foobar.html [L,R=301]
+ RewriteRule ^/modules/rewrite/cookie/$ - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly]
+ RewriteRule ^/modules/rewrite/cookie/0 - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly:0]
+ RewriteRule ^/modules/rewrite/cookie/false - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly:false]
+ RewriteRule ^/modules/rewrite/cookie/lax - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly:lax]
+ RewriteRule ^/modules/rewrite/cookie/none - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly:none]
+ RewriteRule ^/modules/rewrite/cookie/foo - [CO=NAME3:VAL:localhost:86400:/0:secure:httponly:foo]
+
+ RewriteRule ^/modules/rewrite/escaping/local/(.*) /?$1
+ RewriteRule ^/modules/rewrite/escaping/local_b/(.*) /?$1 [B]
+ RewriteRule ^/modules/rewrite/escaping/local_b_justslash/(.*) /?$1 [B=/]
+
+ RewriteRule ^/modules/rewrite/escaping/qsd-like/(.*) /$1? [R]
+ RewriteRule ^/modules/rewrite/escaping/qsd-like-plus-qsa/(.*) /$1? [R,QSA]
+ RewriteRule ^/modules/rewrite/escaping/qsd-like-plus-qsa-qsl/(.*) /$1? [R,QSA,QSL]
+
+ = 2.4.57>
+ RewriteRule ^/modules/rewrite/escaping/local_bctls/(.*) /?$1 [BCTLS]
+ RewriteRule ^/modules/rewrite/escaping/local_bctls_andslash/(.*) /?$1 [B=/,BCTLS]
+ RewriteRule ^/modules/rewrite/escaping/local_bctls_nospace/(.*) /?$1 "[BCTLS,BNE= ?]"
+ RewriteRule ^/modules/rewrite/escaping/local_b_noslash/(.*) /?$1 [B,BNE=/]
+
+ RewriteRule ^/modules/rewrite/escaping/redir/(.*) http://@SERVERNAME@:@PORT@/?$1 [R]
+ RewriteRule ^/modules/rewrite/escaping/redir_ne/(.*) http://@SERVERNAME@:@PORT@/?$1 [R,NE]
+ RewriteRule ^/modules/rewrite/escaping/proxy/(.*) http://@SERVERNAME@:@PORT@/?$1 [P]
+ RewriteRule ^/modules/rewrite/escaping/proxy_ne/(.*) http://@SERVERNAME@:@PORT@/?$1 [P,NE]
+
+ RewriteRule local/(.*) /?$1
+ RewriteRule redir/(.*) http://@SERVERNAME@:@PORT@/?$1 [R]
+ RewriteRule redir_ne/(.*) http://@SERVERNAME@:@PORT@/?$1 [R,NE]
+ RewriteRule proxy/(.*) http://@SERVERNAME@:@PORT@/?$1 [P]
+ RewriteRule proxy_ne/(.*) http://@SERVERNAME@:@PORT@/?$1 [P,NE]
+
+
+
+ Header always set rewritten-query "expr=%{QUERY_STRING}"
+
DocumentRoot @SERVERROOT@/htdocs/modules/proxy
RewriteEngine On
@@ -266,10 +308,10 @@
= 2.4>
# This pair of RewriteRules will loop but should eventually 500 once we
- # reach LimitRequestLine * 2 bytes. (In this case, 128 * 2 = 256.)
+ # reach LimitRequestLine * 2 bytes. (In this case, @limitrequestline@ * 2 = @limitrequestlinex2@.)
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"
+ RewriteCond expr "util_strlen(%{REQUEST_FILENAME}) -le @limitrequestlinex2@"
RewriteRule X - [N]
@@ -283,6 +325,8 @@
ProxyPass /reverse/notproxy/ !
ProxyPass /reverse/ http://@SERVERNAME@:@PORT@/
ProxyPassReverse /reverse/ http://@SERVERNAME@:@PORT@/
+ ProxyPassMatch ^/reverse-match/(.*)$ http://@SERVERNAME@:@PORT@/$1
+ ProxyPassMatch ^/reverse-slash(/.*)?$ http://@SERVERNAME@:@PORT@$1
ProxyPassReverseCookieDomain local remote
ProxyPassReverseCookiePath /local /remote
= 2.4.7>
@@ -334,12 +378,7 @@
AddHandler cgi-script .sh
AddHandler cgi-script .pl
ScriptLog @SERVERROOT@/logs/mod_cgi.log
-
- ScriptLogLength 40960
-
-
- ScriptLogLength 8192
-
+ ScriptLogLength 40960
ScriptLogBuffer 256
@@ -417,6 +456,24 @@
+
+= 2.5.1>
+
+ Redirect /out-default
+
+
+ RedirectRelative ON
+ Redirect /out-on
+
+
+ RedirectRelative OFF
+ Redirect /out-off
+
+
+ Redirect fail-to-construct-url
+
+
+
Alias /manual @inherit_documentroot@/manual
Order deny,allow
@@ -464,6 +521,14 @@ Alias /manual @inherit_documentroot@/manual
##
+
+ DirectorySlash OFF
+
+ = 2.5.1>
+
+ DirectorySlash NotFound
+
+
AllowOverride Indexes
@@ -506,7 +571,9 @@ Alias /manual @inherit_documentroot@/manual
##
- DAVLockDB @SERVERROOT@/logs/davlock.db
+
+ DAVLockDB @SERVERROOT@/logs/davlock.db
+
DAV On
@@ -532,7 +599,7 @@ Alias /manual @inherit_documentroot@/manual
## LimitRequest* directive testing
##
-LimitRequestLine 128
+LimitRequestLine @limitrequestline@
LimitRequestFieldSize 1024
LimitRequestFields 32
@@ -739,6 +806,46 @@ LimitRequestFields 32
+##
+## Configuration for t/modules/ldap.t.
+##
+
+ Alias /modules/ldap/simple @DocumentRoot@
+ Alias /modules/ldap/group @DocumentRoot@
+ Alias /modules/ldap/refer @DocumentRoot@
+
+ # Simple user lookup
+
+ AuthLDAPURL "ldap://localhost:8389/dc=example,dc=com?uid"
+ AuthLDAPBindDN "cn=httpd,dc=example,dc=com"
+ AuthLDAPBindPassword mod_authnz_ldap
+ AuthType Basic
+ AuthName ldap-simple@httpd.apache.org
+ AuthBasicProvider ldap
+ Require valid-user
+
+ # Static group configuration
+
+ AuthLDAPURL "ldap://localhost:8389/dc=example,dc=com?uid"
+ AuthLDAPBindDN "cn=httpd,dc=example,dc=com"
+ AuthLDAPBindPassword mod_authnz_ldap
+ AuthType Basic
+ AuthName ldap-group@httpd.apache.org
+ AuthBasicProvider ldap
+ Require ldap-group cn=Group One,dc=example,dc=com
+
+ # Referral configuration -- the second user is only found if
+ # httpd follows the referral.
+
+ AuthLDAPURL "ldap://localhost:8389/dc=example,dc=com?uid"
+ AuthLDAPBindDN "cn=httpd,dc=example,dc=com"
+ AuthLDAPBindPassword mod_authnz_ldap
+ AuthType Basic
+ AuthName ldap-refer@httpd.apache.org
+ AuthBasicProvider ldap
+ Require ldap-group cn=Subgroup,ou=dept,dc=example,dc=com
+
+
##
## ErrorDocument handling
@@ -828,15 +935,26 @@ LimitRequestFields 32
AddOutputFilterByType DEFLATE application/xml
+ AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType CASEFILTER application/xml
+ AddOutputFilterByType CASEFILTER text/xml
AddOutputFilterByType CASEFILTER text/plain
+##
+## mod_dumpio configuration
+##
+
+ DumpIOInput on
+ DumpIOOutput on
+ LogLevel dumpio:trace7
+
+
##
## LogLevel configuration
##
@@ -1061,6 +1179,14 @@ LimitRequestFields 32
LuaHookTranslateName @SERVERROOT@/htdocs/modules/lua/translate.lua translate_name2
# default: LuaInherit parent-first
+
+ # Filtering tests
+ LuaOutputFilter LUA_OUTPUT @SERVERROOT@/htdocs/modules/lua/filters.lua output_filter
+ Alias /modules/lua/filtered @DocumentRoot@
+
+ SetOutputFilter LUA_OUTPUT
+
+
#
@@ -1255,9 +1381,22 @@ LimitRequestFields 32
Options +Indexes
+ = 2.5.1>
+
+ AllowMethods -POST
+
+
AllowMethods GET
+ = 2.5.1>
+
+ AllowMethods +POST
+
+
+ AllowMethods -GET
+
+
AllowMethods HEAD
@@ -1318,3 +1457,85 @@ LimitRequestFields 32
CheckCaseOnly on
+
+
+ ScriptAlias /cgi_mod_actions @SERVERROOT@/htdocs/modules/cgi
+
+ SetHandler my-handler
+ Action my-handler "/cgi_mod_actions/perl_echo.pl" virtual
+
+
+
+ AddHandler my-file-type1 .xyz1
+ Action my-file-type1 "/cgi_mod_actions/perl_echo.pl"
+ AddHandler my-file-type2 .xyz2
+ Action my-file-type2 "/cgi_mod_actions/perl_echo.pl" virtual
+
+
+
+ Script GET "/cgi_mod_actions/perl_echo.pl"
+ Script POST "/cgi_mod_actions/perl_post.pl"
+
+
+
+
+
+ HeartbeatListen 239.0.0.1:27999
+ HeartbeatAddress 239.0.0.1:27999
+
+
+
+#
+# t/modules/sed.t test config
+#
+
+ AliasMatch /apache/sed/[^/]+/(.*) @DocumentRoot@/$1
+
+
+ SetHandler echo_post
+ SetInputFilter sed
+
+
+
+ AddOutputFilter sed .html
+
+
+
+ OutputSed "s/foo/bar/g"
+
+
+ InputSed "s/foo/bar/g"
+
+
+ SetOutputFilter sed
+ OutputSed "s/foo/barbarbarbar/g"
+
+
+
+#
+# t/apache/pr64339.t test configuration
+#
+
+
+
+ Alias /modules/xml2enc/back @SERVERROOT@/htdocs/modules/xml2enc
+ Alias /modules/xml2enc/back/iso @SERVERROOT@/htdocs/modules/xml2enc
+
+ AddType application/foo+xml fooxml
+ AddType application/notreallyxml notxml
+ AddType application/xml xml
+ AddType text/html isohtml
+ AddCharset ISO-8859-1 .isohtml
+ AddCharset UTF-8 .xml
+ AddCharset UTF-8 .fooxml
+
+
+ ProxyHTMLEnable on
+ # mod_proxy_html needs some configuration.
+ ProxyHTMLURLMap / /blah
+ ProxyHTMLLinks a href
+ ProxyPass http://@SERVERNAME@:@PORT@/modules/xml2enc/back
+
+
+
+
diff --git a/debian/perl-framework/t/conf/http2.conf.in b/debian/perl-framework/t/conf/http2.conf.in
deleted file mode 100644
index 2e6ca67..0000000
--- a/debian/perl-framework/t/conf/http2.conf.in
+++ /dev/null
@@ -1,105 +0,0 @@
-##
-## 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.conf.in b/debian/perl-framework/t/conf/include.conf.in
index 7e686b9..349f565 100644
--- a/debian/perl-framework/t/conf/include.conf.in
+++ b/debian/perl-framework/t/conf/include.conf.in
@@ -46,6 +46,11 @@
Options Includes
+
+ Options Includes
+ KeptBodySize 32
+
+
diff --git a/debian/perl-framework/t/conf/proxy.conf.in b/debian/perl-framework/t/conf/proxy.conf.in
index 5f740cd..a199ca8 100644
--- a/debian/perl-framework/t/conf/proxy.conf.in
+++ b/debian/perl-framework/t/conf/proxy.conf.in
@@ -6,6 +6,11 @@
ProxyRequests On
+ = 2.4.49>
+ # Test the mapping.
+ ProxyPass /mapping http://@SERVERNAME@:@PORT@/servlet mapping=servlet
+
+
@@ -24,51 +29,51 @@
+
+
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+ ProxySet balancer://foo1 lbmethod=byrequests
+
+ ProxyPass balancer://foo1/
+
+
+
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+ ProxySet balancer://foo2 lbmethod=bytraffic
+
+ ProxyPass balancer://foo2/
+
+
+
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1
BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL2_PORT@ loadfactor=1
+ ProxySet balancer://foo3 lbmethod=bybusyness
+
+ ProxyPass balancer://foo3/
+
+
+
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/
+ ProxySet balancer://foo4 lbmethod=heartbeat
+
+ # TODO heartbeat needs additional configuration to have it work
+ ProxyPass balancer://foo4/
-
- = 2.3.0>
-
- # TODO heartbeat needs additional configuration to have it work
- ProxyPass balancer://foo4/
-
-
+
## PR 45434 tests
@@ -78,6 +83,22 @@
ProxyPass /pr45434 balancer://pr45434/alias
ProxyPassReverse /pr45434 balancer://pr45434/alias
+
+ BalancerMember http://@SERVERNAME@:@NextAvailablePort@ loadfactor=1 retry=1ms
+ BalancerMember http://@SERVERNAME@:@PROXY_HTTP_BAL1_PORT@ loadfactor=1 status=H
+
+ ProxyPassMatch ^/baltest_echo_post balancer://failover/echo_post
+
+ ## Test "dynamic balancer
+
+ ProxySet growth=10
+
+
+ SetHandler balancer-manager
+ Allow from all
+
+ ProxyPass /dynproxy balancer://dynproxy/
+
@@ -161,6 +182,9 @@
+
+ ProxyPass /proxy/wsoc ws://@SERVERNAME@:@PORT@/modules/lua/websockets.lua
+
diff --git a/debian/perl-framework/t/conf/ssl/proxyssl.conf.in b/debian/perl-framework/t/conf/ssl/proxyssl.conf.in
index dc18fdf..161385b 100644
--- a/debian/perl-framework/t/conf/ssl/proxyssl.conf.in
+++ b/debian/perl-framework/t/conf/ssl/proxyssl.conf.in
@@ -51,6 +51,66 @@
ProxyPass / https://@proxyssl_url@/
ProxyPassReverse / https://@proxyssl_url@/
+
+ ProxyPass /proxy/wsoc wss://localhost:@proxy_https_https_port@/modules/lua/websockets.lua
+
+
+ #here we can test http <-> https using SSLProxyMachine* inside
+
+ #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
+
+ 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@/
+
+
+ SSLProxyMachineCertificateFile @SSLCA@/asf/proxy/client_ok.pem
+ #SSLProxyMachineCertificatePath @SSLCA@/asf/proxy
+
+
+
+
+
+ #here we can test https <-> https using SSLProxyMachine* inside
+
+ SSLEngine on
+
+ #these are not on by default in the 1.x based mod_ssl
+
+ SSLProxyEngine On
+ 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@/
+
+
+ # ensure that client_ok.pem is picked first:
+ SSLProxyMachineCertificateFile @SSLCA@/asf/proxy/client_ok.pem
+ SSLProxyMachineCertificatePath @SSLCA@/asf/proxy
+
+
#here we can test https <-> http
@@ -60,7 +120,6 @@
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
index f796b34..6fadf33 100644
--- a/debian/perl-framework/t/conf/ssl/ssl.conf.in
+++ b/debian/perl-framework/t/conf/ssl/ssl.conf.in
@@ -5,11 +5,12 @@
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
+
+ SSLSessionCache ${SSL_SESSCACHE}
+
+
+ SSLSessionCache none
+
#SSLMutex file:@ServerRoot@/logs/ssl_mutex
@@ -87,6 +88,15 @@
SSLVerifyDepth 10
+ # t/ssl/pha.t
+
+ SSLVerifyClient require
+ SSLVerifyDepth 10
+
+ SSLRenegBufferSize 10
+
+ Alias /require/small @DocumentRoot@/modules/cgi
+
#t/ssl/require.t
Alias /require/asf @DocumentRoot@
Alias /require/snakeoil @DocumentRoot@
diff --git a/debian/perl-framework/t/filter/case.t b/debian/perl-framework/t/filter/case.t
index 8037789..9bd6915 100644
--- a/debian/perl-framework/t/filter/case.t
+++ b/debian/perl-framework/t/filter/case.t
@@ -9,7 +9,7 @@ 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',
+ mod_alias => '/getfiles-perl-pod/perlsub.pod', # requires perl-doc on Ubuntu
);
my @filter = ('X-AddOutputFilter' => 'CaseFilter'); #mod_client_add_filter
@@ -29,6 +29,7 @@ for my $module (sort keys %urls) {
print "# testing $module with $urls{$module}\n";
print "# expected 200\n";
print "# received ".$r->code."\n";
+ print "# body: ".$r->content."\n";
verify($r);
}
diff --git a/debian/perl-framework/t/htdocs/modules/actions/action/dummy.txt b/debian/perl-framework/t/htdocs/modules/actions/action/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/actions/script/dummy.txt b/debian/perl-framework/t/htdocs/modules/actions/script/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Get/none/.empty b/debian/perl-framework/t/htdocs/modules/allowmethods/Get/none/.empty
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Get/post/foo.txt b/debian/perl-framework/t/htdocs/modules/allowmethods/Get/post/foo.txt
new file mode 100644
index 0000000..5716ca5
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/allowmethods/Get/post/foo.txt
@@ -0,0 +1 @@
+bar
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/NoPost/.empty b/debian/perl-framework/t/htdocs/modules/allowmethods/NoPost/.empty
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/allowmethods/Post/reset/.empty b/debian/perl-framework/t/htdocs/modules/allowmethods/Post/reset/.empty
new file mode 100644
index 0000000..e69de29
diff --git a/debian/perl-framework/t/htdocs/modules/cgi/perl_post.pl.PL b/debian/perl-framework/t/htdocs/modules/cgi/perl_post.pl.PL
new file mode 100755
index 0000000..e19d204
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/cgi/perl_post.pl.PL
@@ -0,0 +1,23 @@
+local ($buffer, @pairs, $pair, $name, $value);
+
+print "Content-type: text/plain\n\n";
+
+$ENV{'REQUEST_METHOD'} =~ tr/a-z/A-Z/;
+print "$ENV{'REQUEST_METHOD'}\n";
+
+# Read in text
+if ($ENV{'REQUEST_METHOD'} eq "POST") {
+ read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
+} else {
+ $buffer = $ENV{'QUERY_STRING'};
+}
+
+# Split information into name/value pairs
+@pairs = split(/&/, $buffer);
+foreach $pair (@pairs) {
+ ($name, $value) = split(/=/, $pair);
+ $value =~ tr/+/ /;
+ $value =~ s/%(..)/pack("C", hex($1))/eg;
+
+ print "$name: $value\n";
+}
diff --git a/debian/perl-framework/t/htdocs/modules/dir/htaccess/sub1/index.html b/debian/perl-framework/t/htdocs/modules/dir/htaccess/sub1/index.html
new file mode 100644
index 0000000..be1a204
--- /dev/null
+++ b/debian/perl-framework/t/htdocs/modules/dir/htaccess/sub1/index.html
@@ -0,0 +1 @@
+dir index
diff --git a/debian/perl-framework/t/htdocs/modules/h2/001.html b/debian/perl-framework/t/htdocs/modules/h2/001.html
deleted file mode 100755
index 184952d..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/001.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
- 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
deleted file mode 100755
index 3feefb0..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/002.jpg and /dev/null differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/003.html b/debian/perl-framework/t/htdocs/modules/h2/003.html
deleted file mode 100755
index d5b08c5..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/003.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
- HTML/2.0 Test File: 003
-
-
- HTML/2.0 Test File: 003
- This is a text HTML file with a big image:
- ![GSMA Logo](003/003_img.jpg)
-
-
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
deleted file mode 100755
index 3feefb0..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/003/003_img.jpg and /dev/null differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/004.html b/debian/perl-framework/t/htdocs/modules/h2/004.html
deleted file mode 100755
index 768cb82..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/004.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
- HTML/2.0 Test File: 004
-
-
- HTML/2.0 Test File: 004
- This file contains plain text with a bunch of images.
- ![](004/gophertiles_142.jpg)
![](004/gophertiles_084.jpg)
![](004/gophertiles_052.jpg)
![](004/gophertiles_077.jpg)
![](004/gophertiles_030.jpg)
![](004/gophertiles_027.jpg)
![](004/gophertiles_039.jpg)
![](004/gophertiles_025.jpg)
![](004/gophertiles_017.jpg)
![](004/gophertiles_179.jpg)
![](004/gophertiles_032.jpg)
![](004/gophertiles_161.jpg)
![](004/gophertiles_088.jpg)
![](004/gophertiles_022.jpg)
![](004/gophertiles_146.jpg)
- ![](004/gophertiles_102.jpg)
![](004/gophertiles_009.jpg)
![](004/gophertiles_132.jpg)
![](004/gophertiles_137.jpg)
![](004/gophertiles_055.jpg)
![](004/gophertiles_036.jpg)
![](004/gophertiles_127.jpg)
![](004/gophertiles_145.jpg)
![](004/gophertiles_147.jpg)
![](004/gophertiles_153.jpg)
![](004/gophertiles_105.jpg)
![](004/gophertiles_103.jpg)
![](004/gophertiles_033.jpg)
![](004/gophertiles_054.jpg)
![](004/gophertiles_015.jpg)
- ![](004/gophertiles_016.jpg)
![](004/gophertiles_072.jpg)
![](004/gophertiles_115.jpg)
![](004/gophertiles_108.jpg)
![](004/gophertiles_148.jpg)
![](004/gophertiles_070.jpg)
![](004/gophertiles_083.jpg)
![](004/gophertiles_118.jpg)
![](004/gophertiles_053.jpg)
![](004/gophertiles_021.jpg)
![](004/gophertiles_059.jpg)
![](004/gophertiles_130.jpg)
![](004/gophertiles_163.jpg)
![](004/gophertiles_098.jpg)
![](004/gophertiles_064.jpg)
- ![](004/gophertiles_018.jpg)
![](004/gophertiles_058.jpg)
![](004/gophertiles_167.jpg)
![](004/gophertiles_082.jpg)
![](004/gophertiles_056.jpg)
![](004/gophertiles_180.jpg)
![](004/gophertiles_046.jpg)
![](004/gophertiles_093.jpg)
![](004/gophertiles_106.jpg)
![](004/gophertiles_065.jpg)
![](004/gophertiles_175.jpg)
![](004/gophertiles_139.jpg)
![](004/gophertiles_101.jpg)
![](004/gophertiles_099.jpg)
![](004/gophertiles_051.jpg)
- ![](004/gophertiles_140.jpg)
![](004/gophertiles_134.jpg)
![](004/gophertiles_149.jpg)
![](004/gophertiles_049.jpg)
![](004/gophertiles_095.jpg)
![](004/gophertiles_075.jpg)
![](004/gophertiles_066.jpg)
![](004/gophertiles_090.jpg)
![](004/gophertiles_035.jpg)
![](004/gophertiles_114.jpg)
![](004/gophertiles_160.jpg)
![](004/gophertiles_079.jpg)
![](004/gophertiles_062.jpg)
![](004/gophertiles_096.jpg)
![](004/gophertiles_100.jpg)
- ![](004/gophertiles_104.jpg)
![](004/gophertiles_057.jpg)
![](004/gophertiles_037.jpg)
![](004/gophertiles_086.jpg)
![](004/gophertiles_168.jpg)
![](004/gophertiles_138.jpg)
![](004/gophertiles_045.jpg)
![](004/gophertiles_141.jpg)
![](004/gophertiles_029.jpg)
![](004/gophertiles_165.jpg)
![](004/gophertiles_110.jpg)
![](004/gophertiles_063.jpg)
![](004/gophertiles_158.jpg)
![](004/gophertiles_122.jpg)
![](004/gophertiles_068.jpg)
- ![](004/gophertiles_170.jpg)
![](004/gophertiles_120.jpg)
![](004/gophertiles_117.jpg)
![](004/gophertiles_031.jpg)
![](004/gophertiles_113.jpg)
![](004/gophertiles_074.jpg)
![](004/gophertiles_129.jpg)
![](004/gophertiles_019.jpg)
![](004/gophertiles_060.jpg)
![](004/gophertiles_109.jpg)
![](004/gophertiles_080.jpg)
![](004/gophertiles_097.jpg)
![](004/gophertiles_116.jpg)
![](004/gophertiles_085.jpg)
![](004/gophertiles_050.jpg)
- ![](004/gophertiles_151.jpg)
![](004/gophertiles_094.jpg)
![](004/gophertiles_067.jpg)
![](004/gophertiles_128.jpg)
![](004/gophertiles_034.jpg)
![](004/gophertiles_135.jpg)
![](004/gophertiles_012.jpg)
![](004/gophertiles_010.jpg)
![](004/gophertiles_152.jpg)
![](004/gophertiles_171.jpg)
![](004/gophertiles_087.jpg)
![](004/gophertiles_126.jpg)
![](004/gophertiles_048.jpg)
![](004/gophertiles_023.jpg)
![](004/gophertiles_078.jpg)
- ![](004/gophertiles_071.jpg)
![](004/gophertiles_131.jpg)
![](004/gophertiles_073.jpg)
![](004/gophertiles_143.jpg)
![](004/gophertiles_173.jpg)
![](004/gophertiles_154.jpg)
![](004/gophertiles_061.jpg)
![](004/gophertiles_178.jpg)
![](004/gophertiles_013.jpg)
![](004/gophertiles_028.jpg)
![](004/gophertiles_157.jpg)
![](004/gophertiles_038.jpg)
![](004/gophertiles_069.jpg)
![](004/gophertiles_174.jpg)
![](004/gophertiles_076.jpg)
- ![](004/gophertiles_155.jpg)
![](004/gophertiles_107.jpg)
![](004/gophertiles_136.jpg)
![](004/gophertiles_144.jpg)
![](004/gophertiles_091.jpg)
![](004/gophertiles_024.jpg)
![](004/gophertiles_014.jpg)
![](004/gophertiles_159.jpg)
![](004/gophertiles_011.jpg)
![](004/gophertiles_176.jpg)
![](004/gophertiles_162.jpg)
![](004/gophertiles_156.jpg)
![](004/gophertiles_081.jpg)
![](004/gophertiles_119.jpg)
![](004/gophertiles_026.jpg)
- ![](004/gophertiles_133.jpg)
![](004/gophertiles_020.jpg)
![](004/gophertiles_044.jpg)
![](004/gophertiles_125.jpg)
![](004/gophertiles_150.jpg)
![](004/gophertiles_172.jpg)
![](004/gophertiles_002.jpg)
![](004/gophertiles_169.jpg)
![](004/gophertiles_007.jpg)
![](004/gophertiles_008.jpg)
![](004/gophertiles_042.jpg)
![](004/gophertiles_041.jpg)
![](004/gophertiles_166.jpg)
![](004/gophertiles_005.jpg)
![](004/gophertiles_089.jpg)
- ![](004/gophertiles_177.jpg)
![](004/gophertiles_092.jpg)
![](004/gophertiles_043.jpg)
![](004/gophertiles_111.jpg)
![](004/gophertiles_047.jpg)
![](004/gophertiles.jpg)
![](004/gophertiles_006.jpg)
![](004/gophertiles_121.jpg)
![](004/gophertiles_004.jpg)
![](004/gophertiles_124.jpg)
![](004/gophertiles_123.jpg)
![](004/gophertiles_112.jpg)
![](004/gophertiles_040.jpg)
![](004/gophertiles_164.jpg)
![](004/gophertiles_003.jpg)
-
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
deleted file mode 100755
index e45ac3b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles.jpg and /dev/null 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
deleted file mode 100755
index 91121de..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_002.jpg and /dev/null 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
deleted file mode 100755
index a26648f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_003.jpg and /dev/null 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
deleted file mode 100755
index 1d2db98..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_004.jpg and /dev/null 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
deleted file mode 100755
index 05a298c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_005.jpg and /dev/null 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
deleted file mode 100755
index 54a4920..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_006.jpg and /dev/null 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
deleted file mode 100755
index 526f850..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_007.jpg and /dev/null 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
deleted file mode 100755
index 35f5a2f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_008.jpg and /dev/null 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
deleted file mode 100755
index 96ec2b8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_009.jpg and /dev/null 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
deleted file mode 100755
index 95a9509..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_010.jpg and /dev/null 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
deleted file mode 100755
index 65701ed..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_011.jpg and /dev/null 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
deleted file mode 100755
index 6242fa6..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_012.jpg and /dev/null 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
deleted file mode 100755
index 8096ab2..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_013.jpg and /dev/null 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
deleted file mode 100755
index e027312..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_014.jpg and /dev/null 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
deleted file mode 100755
index a27076d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_015.jpg and /dev/null 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
deleted file mode 100755
index 04b20db..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_016.jpg and /dev/null 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
deleted file mode 100755
index 9b6e44b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_017.jpg and /dev/null 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
deleted file mode 100755
index 209b6fd..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_018.jpg and /dev/null 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
deleted file mode 100755
index 3bc23a3..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_019.jpg and /dev/null 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
deleted file mode 100755
index ba04297..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_020.jpg and /dev/null 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
deleted file mode 100755
index f5a422f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_021.jpg and /dev/null 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
deleted file mode 100755
index cb49051..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_022.jpg and /dev/null 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
deleted file mode 100755
index 7e83a7e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_023.jpg and /dev/null 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
deleted file mode 100755
index 87c711b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_024.jpg and /dev/null 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
deleted file mode 100755
index c42eb3c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_025.jpg and /dev/null 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
deleted file mode 100755
index 29f9da6..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_026.jpg and /dev/null 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
deleted file mode 100755
index 6ceccde..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_027.jpg and /dev/null 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
deleted file mode 100755
index 6e3cb34..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_028.jpg and /dev/null 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
deleted file mode 100755
index dac302b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_029.jpg and /dev/null 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
deleted file mode 100755
index 4299071..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_030.jpg and /dev/null 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
deleted file mode 100755
index 739924f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_031.jpg and /dev/null 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
deleted file mode 100755
index 4685513..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_032.jpg and /dev/null 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
deleted file mode 100755
index 26ea0e1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_033.jpg and /dev/null 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
deleted file mode 100755
index f02930e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_034.jpg and /dev/null 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
deleted file mode 100755
index 8b6bde8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_035.jpg and /dev/null 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
deleted file mode 100755
index 23ac1c0..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_036.jpg and /dev/null 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
deleted file mode 100755
index 6de6681..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_037.jpg and /dev/null 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
deleted file mode 100755
index aea11a3..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_038.jpg and /dev/null 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
deleted file mode 100755
index bb54d13..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_039.jpg and /dev/null 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
deleted file mode 100755
index 91591af..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_040.jpg and /dev/null 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
deleted file mode 100755
index 96b13dd..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_041.jpg and /dev/null 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
deleted file mode 100755
index 0ef80f1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_042.jpg and /dev/null 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
deleted file mode 100755
index c3828a7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_043.jpg and /dev/null 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
deleted file mode 100755
index 036ec10..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_044.jpg and /dev/null 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
deleted file mode 100755
index 03f5413..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_045.jpg and /dev/null 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
deleted file mode 100755
index 8353e24..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_046.jpg and /dev/null 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
deleted file mode 100755
index 86e4d88..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_047.jpg and /dev/null 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
deleted file mode 100755
index 8f308ed..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_048.jpg and /dev/null 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
deleted file mode 100755
index bf22844..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_049.jpg and /dev/null 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
deleted file mode 100755
index 65addde..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_050.jpg and /dev/null 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
deleted file mode 100755
index aabb52b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_051.jpg and /dev/null 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
deleted file mode 100755
index 3d4bad8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_052.jpg and /dev/null 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
deleted file mode 100755
index d30c4d0..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_053.jpg and /dev/null 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
deleted file mode 100755
index c27a34c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_054.jpg and /dev/null 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
deleted file mode 100755
index bac6e3f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_055.jpg and /dev/null 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
deleted file mode 100755
index 246624e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_056.jpg and /dev/null 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
deleted file mode 100755
index 0122037..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_057.jpg and /dev/null 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
deleted file mode 100755
index 71f602f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_058.jpg and /dev/null 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
deleted file mode 100755
index 78b0dd1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_059.jpg and /dev/null 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
deleted file mode 100755
index b2c699c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_060.jpg and /dev/null 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
deleted file mode 100755
index 082fe53..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_061.jpg and /dev/null 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
deleted file mode 100755
index 9b3bd8a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_062.jpg and /dev/null 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
deleted file mode 100755
index 34bbfc5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_063.jpg and /dev/null 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
deleted file mode 100755
index ac0ddc7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_064.jpg and /dev/null 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
deleted file mode 100755
index f85dce5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_065.jpg and /dev/null 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
deleted file mode 100755
index 616dd5c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_066.jpg and /dev/null 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
deleted file mode 100755
index bbbaecf..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_067.jpg and /dev/null 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
deleted file mode 100755
index d0b6a18..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_068.jpg and /dev/null 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
deleted file mode 100755
index 27e1abc..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_069.jpg and /dev/null 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
deleted file mode 100755
index de1a15e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_070.jpg and /dev/null 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
deleted file mode 100755
index 40912e3..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_071.jpg and /dev/null 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
deleted file mode 100755
index ef01d06..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_072.jpg and /dev/null 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
deleted file mode 100755
index 3298be7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_073.jpg and /dev/null 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
deleted file mode 100755
index 28fb75c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_074.jpg and /dev/null 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
deleted file mode 100755
index 1f70c5e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_075.jpg and /dev/null 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
deleted file mode 100755
index d929f53..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_076.jpg and /dev/null 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
deleted file mode 100755
index 49c8ca1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_077.jpg and /dev/null 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
deleted file mode 100755
index a21dd87..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_078.jpg and /dev/null 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
deleted file mode 100755
index bfbd4c2..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_079.jpg and /dev/null 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
deleted file mode 100755
index 6ff068c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_080.jpg and /dev/null 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
deleted file mode 100755
index dd615c7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_081.jpg and /dev/null 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
deleted file mode 100755
index 0c28382..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_082.jpg and /dev/null 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
deleted file mode 100755
index 5512c16..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_083.jpg and /dev/null 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
deleted file mode 100755
index d08ac7b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_084.jpg and /dev/null 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
deleted file mode 100755
index c098f72..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_085.jpg and /dev/null 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
deleted file mode 100755
index 203e41d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_086.jpg and /dev/null 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
deleted file mode 100755
index b664135..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_087.jpg and /dev/null 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
deleted file mode 100755
index e211d21..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_088.jpg and /dev/null 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
deleted file mode 100755
index 00c4730..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_089.jpg and /dev/null 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
deleted file mode 100755
index 7203f10..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_090.jpg and /dev/null 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
deleted file mode 100755
index f57baa9..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_091.jpg and /dev/null 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
deleted file mode 100755
index cba16c6..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_092.jpg and /dev/null 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
deleted file mode 100755
index 6d4c1a5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_093.jpg and /dev/null 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
deleted file mode 100755
index a5f6a2a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_094.jpg and /dev/null 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
deleted file mode 100755
index d213fe5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_095.jpg and /dev/null 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
deleted file mode 100755
index 0fd51eb..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_096.jpg and /dev/null 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
deleted file mode 100755
index 2b706cc..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_097.jpg and /dev/null 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
deleted file mode 100755
index 7861f2a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_098.jpg and /dev/null 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
deleted file mode 100755
index be10042..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_099.jpg and /dev/null 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
deleted file mode 100755
index 8687873..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_100.jpg and /dev/null 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
deleted file mode 100755
index fe4b56a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_101.jpg and /dev/null 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
deleted file mode 100755
index d888f6c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_102.jpg and /dev/null 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
deleted file mode 100755
index 4ebf13d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_103.jpg and /dev/null 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
deleted file mode 100755
index b4dc051..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_104.jpg and /dev/null 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
deleted file mode 100755
index 4f3c5a1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_105.jpg and /dev/null 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
deleted file mode 100755
index 51d6742..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_106.jpg and /dev/null 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
deleted file mode 100755
index ef986b7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_107.jpg and /dev/null 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
deleted file mode 100755
index 8901141..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_108.jpg and /dev/null 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
deleted file mode 100755
index a946a2b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_109.jpg and /dev/null 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
deleted file mode 100755
index 35d542c..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_110.jpg and /dev/null 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
deleted file mode 100755
index 0ec9641..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_111.jpg and /dev/null 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
deleted file mode 100755
index 530739a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_112.jpg and /dev/null 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
deleted file mode 100755
index 0537d7f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_113.jpg and /dev/null 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
deleted file mode 100755
index 9ecb936..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_114.jpg and /dev/null 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
deleted file mode 100755
index 221e6f4..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_115.jpg and /dev/null 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
deleted file mode 100755
index 0de1084..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_116.jpg and /dev/null 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
deleted file mode 100755
index 8ebd1ea..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_117.jpg and /dev/null 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
deleted file mode 100755
index 246d055..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_118.jpg and /dev/null 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
deleted file mode 100755
index 8d92e15..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_119.jpg and /dev/null 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
deleted file mode 100755
index 8ebef73..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_120.jpg and /dev/null 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
deleted file mode 100755
index e7a3772..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_121.jpg and /dev/null 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
deleted file mode 100755
index 6a57fc8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_122.jpg and /dev/null 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
deleted file mode 100755
index b941523..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_123.jpg and /dev/null 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
deleted file mode 100755
index 9dddf38..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_124.jpg and /dev/null 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
deleted file mode 100755
index d2e479e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_125.jpg and /dev/null 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
deleted file mode 100755
index 32fc518..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_126.jpg and /dev/null 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
deleted file mode 100755
index c5f71cc..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_127.jpg and /dev/null 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
deleted file mode 100755
index d899e3d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_128.jpg and /dev/null 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
deleted file mode 100755
index 3508872..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_129.jpg and /dev/null 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
deleted file mode 100755
index b26d716..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_130.jpg and /dev/null 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
deleted file mode 100755
index 56a27d4..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_131.jpg and /dev/null 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
deleted file mode 100755
index b34a2f0..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_132.jpg and /dev/null 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
deleted file mode 100755
index b5dc4da..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_133.jpg and /dev/null 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
deleted file mode 100755
index 24d6866..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_134.jpg and /dev/null 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
deleted file mode 100755
index f0c27c8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_135.jpg and /dev/null 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
deleted file mode 100755
index d3b3b28..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_136.jpg and /dev/null 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
deleted file mode 100755
index 7e78d35..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_137.jpg and /dev/null 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
deleted file mode 100755
index 5a0024e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_138.jpg and /dev/null 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
deleted file mode 100755
index e0e16bc..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_139.jpg and /dev/null 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
deleted file mode 100755
index b9c54c4..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_140.jpg and /dev/null 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
deleted file mode 100755
index f62eada..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_141.jpg and /dev/null 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
deleted file mode 100755
index 6085722..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_142.jpg and /dev/null 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
deleted file mode 100755
index f533fe5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_143.jpg and /dev/null 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
deleted file mode 100755
index bcc5602..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_144.jpg and /dev/null 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
deleted file mode 100755
index 3b9402e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_145.jpg and /dev/null 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
deleted file mode 100755
index f2f049b..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_146.jpg and /dev/null 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
deleted file mode 100755
index 06fc738..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_147.jpg and /dev/null 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
deleted file mode 100755
index e094d96..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_148.jpg and /dev/null 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
deleted file mode 100755
index 26ab8d7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_149.jpg and /dev/null 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
deleted file mode 100755
index 02ca417..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_150.jpg and /dev/null 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
deleted file mode 100755
index 78fe841..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_151.jpg and /dev/null 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
deleted file mode 100755
index 9cfa47a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_152.jpg and /dev/null 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
deleted file mode 100755
index 0a67731..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_153.jpg and /dev/null 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
deleted file mode 100755
index 9a38955..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_154.jpg and /dev/null 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
deleted file mode 100755
index 5a10b47..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_155.jpg and /dev/null 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
deleted file mode 100755
index 809d5f9..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_156.jpg and /dev/null 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
deleted file mode 100755
index 8c852e2..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_157.jpg and /dev/null 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
deleted file mode 100755
index 5ef80f7..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_158.jpg and /dev/null 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
deleted file mode 100755
index 2fe485f..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_159.jpg and /dev/null 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
deleted file mode 100755
index 072cfc6..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_160.jpg and /dev/null 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
deleted file mode 100755
index cd66e83..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_161.jpg and /dev/null 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
deleted file mode 100755
index 6af87e8..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_162.jpg and /dev/null 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
deleted file mode 100755
index 1a903c3..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_163.jpg and /dev/null 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
deleted file mode 100755
index 71694cf..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_164.jpg and /dev/null 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
deleted file mode 100755
index 084c64a..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_165.jpg and /dev/null 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
deleted file mode 100755
index 6554740..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_166.jpg and /dev/null 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
deleted file mode 100755
index ef2d248..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_167.jpg and /dev/null 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
deleted file mode 100755
index fda5636..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_168.jpg and /dev/null 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
deleted file mode 100755
index 7b53b20..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_169.jpg and /dev/null 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
deleted file mode 100755
index 271c69d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_170.jpg and /dev/null 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
deleted file mode 100755
index a52ac34..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_171.jpg and /dev/null 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
deleted file mode 100755
index 7438a7e..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_172.jpg and /dev/null 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
deleted file mode 100755
index d91d538..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_173.jpg and /dev/null 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
deleted file mode 100755
index 3901ca5..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_174.jpg and /dev/null 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
deleted file mode 100755
index 106900d..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_175.jpg and /dev/null 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
deleted file mode 100755
index c4a54bf..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_176.jpg and /dev/null 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
deleted file mode 100755
index d214f26..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_177.jpg and /dev/null 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
deleted file mode 100755
index be6cb55..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_178.jpg and /dev/null 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
deleted file mode 100755
index 516faa1..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_179.jpg and /dev/null 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
deleted file mode 100755
index 67bf870..0000000
Binary files a/debian/perl-framework/t/htdocs/modules/h2/004/gophertiles_180.jpg and /dev/null differ
diff --git a/debian/perl-framework/t/htdocs/modules/h2/006.html b/debian/perl-framework/t/htdocs/modules/h2/006.html
deleted file mode 100755
index 6b73025..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/006.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- 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
deleted file mode 100755
index de6aa5f..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/006/006.css
+++ /dev/null
@@ -1,21 +0,0 @@
-@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
deleted file mode 100755
index b450067..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/006/006.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * 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
deleted file mode 100755
index 4db93e4..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/007.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
-
-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
deleted file mode 100755
index 02b5466..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/007/007.py
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/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
deleted file mode 100755
index 8fd9095..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/009.py
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/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
deleted file mode 100644
index e69de29..0000000
diff --git a/debian/perl-framework/t/htdocs/modules/h2/hello.pl b/debian/perl-framework/t/htdocs/modules/h2/hello.pl
deleted file mode 100755
index 688b102..0000000
--- a/debian/perl-framework/t/htdocs/modules/h2/hello.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/usr/bin/env perl
-
-use Env;
-
-print "Content-Type: text/html\n";
-print "\n";
-
-#my $ssl_protocol = $ENV{'SSL_TLS_SNI'};
-print <
-Hello World!
-