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]
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
==============================================================================
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.