svn commit: r1934943 - in httpd/httpd/trunk/test/pytest_suite: . c-modules c-modules/authany c-modules/client_add_filter c-modules/eat_post c-modules/echo_post c-modules/echo_post_chunk c-modules/fold c-modules/input_body_filter c-modules/list_modules ...
[email protected] Wed, 03 Jun 2026 18:58:05 -0000
Newsgroups
gmane.comp.apache.cvs
Message-ID
<178051308558.2488243.16689354952428670903@svn03-he-fi>
Author: jim
Date: Wed Jun 3 18:58:05 2026
New Revision: 1934943
Log:
test/pytest_suite: restore missing fixtures, fix exec bits, add svn:ignore
Bring the pytest suite to parity with the canonical source:
* Add 25 previously-missing test fixture files (deflate images, expires
placeholders, data PNG, rewrite dbm, ssl .pfa placeholders, .empty
dir-keepers, headers htaccess) that several module tests require; their
absence caused spurious 404 failures.
* Set svn:executable on the CGI/shell/perl scripts (and the negotiation
and xbithack content files that carry the bit upstream) so CGI tests no
longer fail with 500 on a fresh checkout.
* Stop tracking the .htaccess/htpasswd files that the tests rewrite at run
time (setenvif/htaccess/.htaccess, autoindex2/dir_broken/.htaccess,
autoindex2/dir_protected/htpasswd) and add svn:ignore for them, matching
the original Perl Apache::Test framework which never versioned them.
* Add per-directory svn:ignore for c-module build artifacts, generated
t/conf configs, generated CGI scripts and runtime dirs, plus a recursive
svn:global-ignores for Python caches (__pycache__, *.pyc, .venv, etc.).
Added:
httpd/httpd/trunk/test/pytest_suite/t/htdocs/expr/zero
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/action/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/action/dummy.txt
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/script/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/script/dummy.txt
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Get/none/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Get/none/.empty
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/NoPost/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/NoPost/.empty
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Post/reset/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Post/reset/.empty
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/data/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/data/SupportApache-small.png (contents, props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/apache_pb.gif (contents, props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/asf_logo_wide.jpg (contents, props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/zero.txt
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/foo.jpg
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/foo.jpg
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/image.gif
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/text.txt
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/image.gif
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/text.txt
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/headers/htaccess/.htaccess
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/headers/htaccess/index.html
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/rewrite/numbers.dbm.db (contents, props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes128/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes128/empty.pfa
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes256/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes256/empty.pfa
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/substitute/
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/substitute/.empty
httpd/httpd/trunk/test/pytest_suite/t/php-fpm/pools/
httpd/httpd/trunk/test/pytest_suite/t/php-fpm/pools/www/
httpd/httpd/trunk/test/pytest_suite/t/php-fpm/pools/www/.empty
Deleted:
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/autoindex2/dir_broken/.htaccess
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/autoindex2/dir_protected/htpasswd
Modified:
httpd/httpd/trunk/test/pytest_suite/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/authany/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/client_add_filter/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/eat_post/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/echo_post/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/echo_post_chunk/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/fold/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/input_body_filter/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/list_modules/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/memory_track/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/nntp_like/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/random_chunk/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_apr_uri/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_pass_brigade/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_rwrite/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_session/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_ssl/ (props changed)
httpd/httpd/trunk/test/pytest_suite/c-modules/test_utilities/ (props changed)
httpd/httpd/trunk/test/pytest_suite/runtests.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/conf/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/conf/ssl/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/apache/acceptpathinfo/off/test.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/apache/acceptpathinfo/on/test.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/apache/acceptpathinfo/test.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/apache/http_strict/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/access/htaccess/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/alias/script (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/autoindex2/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/autoindex2/dir_broken/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/autoindex2/dir_protected/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/acceptpathinfodefault.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/acceptpathinfooff.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/acceptpathinfoon.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/action.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/bogus-sh.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/bogus-te.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/cgi/sh.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ext_filter/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/comment.shtml (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/mod_request/echo.shtml (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/mod_request/post.shtml (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/xbithack/both/timefmt.shtml (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/xbithack/full/test.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/xbithack/off/test.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/include/xbithack/on/test.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/de/compressed/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/de/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/de/two/index.zh-TW.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/en/compressed/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/en/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/en/two/index.zh-TW.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fr/compressed/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fr/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fr/two/index.zh-TW.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fu/compressed/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fu/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/fu/two/index.zh-TW.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/query/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.de (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.en (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.fr (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.fu (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/compressed/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/index.html.de (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/index.html.en (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/index.html.fr (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/index.html.fu (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/index.html.zh-TW (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/index.de.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/index.en.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/index.fr.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/index.fu.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/index.zh-TW.html (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/negotiation/zh-TW/two/map.var (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/rewrite/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/setenvif/htaccess/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/vhost_alias/ab.com/test-cgi.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/vhost_alias/big.server.name.from.heck.org/test-cgi.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/vhost_alias/w-t-f.net/test-cgi.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/vhost_alias/www.vha-test.com/test-cgi.sh (props changed)
httpd/httpd/trunk/test/pytest_suite/t/php-fpm/ (props changed)
httpd/httpd/trunk/test/pytest_suite/t/php-fpm/fcgi.pl (props changed)
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/expr/zero
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/action/dummy.txt
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/actions/script/dummy.txt
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Get/none/.empty
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/NoPost/.empty
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/allowmethods/Post/reset/.empty
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/data/SupportApache-small.png
==============================================================================
Binary file. No diff available.
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/apache_pb.gif
==============================================================================
Binary file. No diff available.
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/asf_logo_wide.jpg
==============================================================================
Binary file. No diff available.
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/deflate/zero.txt
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/foo.jpg
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/foo.jpg
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/image.gif
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/htaccess/text.txt
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/image.gif
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/expires/text.txt
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/headers/htaccess/.htaccess
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/headers/htaccess/.htaccess Wed Jun 3 18:58:05 2026 (r1934943)
@@ -0,0 +1,2 @@
+Header echo Test-Header
+Header edit* Test-Header ^(.*)$ $1;httpOnly;secure
\ No newline at end of file
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/headers/htaccess/index.html
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/rewrite/numbers.dbm.db
==============================================================================
Binary file. No diff available.
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes128/empty.pfa
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/ssl/aes256/empty.pfa
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/htdocs/modules/substitute/.empty
==============================================================================
Added: httpd/httpd/trunk/test/pytest_suite/t/php-fpm/pools/www/.empty
==============================================================================