I found the change that triggers the bug with mod_perl tests: This line Apache::TestRequest::user_agent( keep_alive => 1);
added in stdin.t does it. I hope it is convincing enough now. I still don't understand why it was so hard to try to reproduce my test setup with netcat. /dk My log: $ ./t/TEST -start-httpd -one-process /usr/local/sbin/httpd -D ONE_PROCESS -d /usr/ports/www/mod_perl2/work/mod_perl-2.0.3/ModPerl-Registry/t -f /usr/ports/www/mod_perl2/work/mod_perl-2.0.3/ModPerl-Registry/t/conf/httpd.conf -D APACHE2 using Apache/2.2.6 (prefork MPM) waiting 90 seconds for server to start: ... waiting 90 seconds for server to start: ok (waited 2 secs) server localhost:8529 started $ t/TEST -run-tests -verbose t/stdin.t t/stdin....1..2 # Running under perl version 5.008008 for freebsd # Current time local: Mon Oct 8 11:05:12 2007 # Current time GMT: Mon Oct 8 09:05:12 2007 # Using Test.pm version 1.25 # Using Apache/Test.pm version 1.29 # testing : form submission ok under mod_perl # expected: (?-xism:submitted) # received: submitted / mod_perl/2.0.3 ok 1 # testing : stdin reset, form submission ok under cgi # expected: (?-xism:submitted) # received: not ok 2 # Failed test 2 in t/stdin.t at line 25 FAILED test 2 Failed 1/2 tests, 50.00% okay Failed Test Stat Wstat Total Fail List of Failed ------------------------------------------------------------------------------- t/stdin.t 2 1 2 Failed 1/1 test scripts. 1/2 subtests failed. Files=1, Tests=2, 2 wallclock secs ( 0.30 cusr + 0.05 csys = 0.36 CPU) Failed 1/1 test programs. 1/2 subtests failed. [ error] error running tests (please examine t/logs/error_log) [1] 86918 exit 1 t/TEST -run-tests -verbose t/stdin.t On Tue, Oct 02, 2007 at 08:16:20PM +0200, Torsten Foertsch wrote: > On Tuesday 02 October 2007 08:54, Dmitry Karasik wrote: > > > Can you try the updated test patch that Torsten replied to the list with: > > > > > > http://marc.info/?l=apache-modperl&m=119074979901161&w=2 > > > > The test succeeds in boths cases, on both patched and unpatched mod_perl. > > I don't know why is that, but I think that shouldn't be a reason to ignore > > the error that is reproduced using the test case I proposed (and > > of course because of the Pesticide Paradox :) > > Try the following (assuming you are using prefork): > > 0) cd ModPerl-Registry/ > 1) start the testsuite with t/TEST -start-httpd > 2) kill all apache children (workers). The supervisor apache should respawn > new children. > 3) Then run your test: t/TEST -run-tests -verbose t/stdin.t > > I hope it fails this way. If yes then maybe a way to construct a proper test > is to add a new vhost with very limited MaxRequestsPerChild (1 or 2) > > Torsten -- Sincerely, Dmitry Karasik --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]