Hi,

Using the perl testsuite I see Limit test 10 failing:
# t/TEST

using Apache/2.0.34-dev (prefork MPM)

Failed Test  Status Wstat Total Fail  Failed  List of failed
-------------------------------------------------------------------------------
apache/limits.t              10    1  10.00%  10
modules/cgi.t                36   21  58.33%  2, 4, 10, 12, 14, 16, 18, 20, 22,
                                              24-27, 29-36
10 tests skipped.
server localhost.localdomain:8529 shutdown
error running tests (please examine t/logs/error_log)

The error log doesn't reveal anything special.


So, we try with:
# t/TEST -d 'lwp'

[...]
# Testing LimitRequestBody; should fail
# Chunked transfer-encoding disabled
#lwp request:
#GET http://localhost.localdomain:8529/limits/ HTTP/1.0
#User-Agent: libwww-perl/5.53
#Content-Type: text/plain
#X-Subtest: 10
#
#server response:
#500 (Internal Server Error) short write
#
#Content-Length: 0
#Client-Date: Tue, 12 Mar 2002 09:16:52 GMT
#X-Content-Length-Note: added by Apache::TestRequest
#
# testing : Test #10
# expected: 413
# received: 500
not ok 10
# Failed test 10 in apache/limits.t at line 123 fail #2
# Server response:
# 500 (Internal Server Error) short write
#$
# Content-Length: 0
# Client-Date: Tue, 12 Mar 2002 09:16:52 GMT
# X-Content-Length-Note: added by Apache::TestRequest
#$
#$
#$
FAILED test 10

Well, this is kind of strange, considering the error log:
[Tue Mar 12 11:42:07 2002] [error] [client 127.0.0.1] Requested content-length of 
131072 is larger than the configured limit of
65536

And access log:
127.0.0.1 - - [12/Mar/2002:11:21:15 +0100] "GET /limits/ HTTP/1.0" 413 811

It seems that the correct response code is logged, but not returned.
Wondering if I could discover something while running under gdb, I tried:
# t/TEST -debug
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
[New Thread 1024 (LWP 14460)]

And in another shell I reran the limit test:
# t/TEST -run t/apache/limits
apache/limits.......NOK 10FAILED test 10
        Failed 1/10 tests, 90.00% okay
Failed Test  Status Wstat Total Fail  Failed  List of failed
-------------------------------------------------------------------------------
apache/limits.t              10    1  10.00%  10
error running tests (please examine t/logs/error_log)


But when I put a breakpoint at ap_http_filter and continue
everytime I hit the breakpoint while running the test:

# t/TEST -run t/apache/limits
apache/limits.......ok
All tests successful.
Files=1, Tests=10, 24 wallclock secs ( 0.66 cusr +  0.06 csys =  0.72 CPU)

??

Thoughts?

FYI, this is on Linux 2.4.2, glibc 2.2.2, autoconf 2.52, libtool 1.4.2, gcc 2.95.2.1

httpd-2.0 HEAD (duh).


Sander

Reply via email to