lib-python/3/test/test_httpservers.py::unmodified
== PyPy 3.12.13 (159a753059d5, Jul 18 2026, 03:54:37) [PyPy 8.0.0-alpha0 with GCC Apple LLVM 16.0.0 (clang-1600.0.26.6)]
== macOS-15.7.7-arm64-arm-64bit little-endian
== Python build: release with_assert
== cwd: /private/tmp/buildbot-arm64/pytest/test_python_worker_5701æ
== CPU count: 8
== encodings: locale=UTF-8 FS=utf-8
== resources (3): curses,gui,network
Using random seed: 2377686618
Raised RLIMIT_NOFILE: 256 -> 1024
0:00:00 load avg: 7.62 Run 1 test sequentially in a single process
0:00:00 load avg: 7.62 [1/1] test_httpservers
test_close_connection (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_close_connection) ... ok
test_date_time_string (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_date_time_string) ... ok
test_extra_space (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_extra_space) ... ok
test_header_buffering_of_send_error (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_header_buffering_of_send_error) ... ok
test_header_buffering_of_send_header (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_header_buffering_of_send_header) ... ok
test_header_buffering_of_send_response_only (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_header_buffering_of_send_response_only) ... ok
test_header_length (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_header_length) ... ok
test_header_unbuffered_when_continue (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_header_unbuffered_when_continue) ... ok
test_html_escape_on_error (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_html_escape_on_error) ... ok
test_http_0_9 (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_http_0_9) ... ok
test_http_1_0 (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_http_1_0) ... ok
test_http_1_1 (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_http_1_1) ... ok
test_request_length (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_request_length) ... ok
test_too_many_headers (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_too_many_headers) ... ok
test_unprintable_not_logged (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_unprintable_not_logged) ... ok
test_with_continue_1_0 (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_with_continue_1_0) ... ok
test_with_continue_1_1 (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_with_continue_1_1) ... ok
test_with_continue_rejected (test.test_httpservers.BaseHTTPRequestHandlerTestCase.test_with_continue_rejected) ... ok
test_command (test.test_httpservers.BaseHTTPServerTestCase.test_command) ... ok
test_error_content_length (test.test_httpservers.BaseHTTPServerTestCase.test_error_content_length) ... ok
test_handler (test.test_httpservers.BaseHTTPServerTestCase.test_handler) ... ok
test_head_via_send_error (test.test_httpservers.BaseHTTPServerTestCase.test_head_via_send_error) ... ok
test_header_close (test.test_httpservers.BaseHTTPServerTestCase.test_header_close) ... ok
test_header_keep_alive (test.test_httpservers.BaseHTTPServerTestCase.test_header_keep_alive) ... ok
test_internal_key_error (test.test_httpservers.BaseHTTPServerTestCase.test_internal_key_error) ... ok
test_latin1_header (test.test_httpservers.BaseHTTPServerTestCase.test_latin1_header) ... ok
test_major_version_number_too_long (test.test_httpservers.BaseHTTPServerTestCase.test_major_version_number_too_long) ... ok
test_minor_version_number_too_long (test.test_httpservers.BaseHTTPServerTestCase.test_minor_version_number_too_long) ... ok
test_request_line_trimming (test.test_httpservers.BaseHTTPServerTestCase.test_request_line_trimming) ... ok
test_return_custom_status (test.test_httpservers.BaseHTTPServerTestCase.test_return_custom_status) ... ok
test_return_explain_error (test.test_httpservers.BaseHTTPServerTestCase.test_return_explain_error) ... ok
test_return_header_keep_alive (test.test_httpservers.BaseHTTPServerTestCase.test_return_header_keep_alive) ... ok
test_send_blank (test.test_httpservers.BaseHTTPServerTestCase.test_send_blank) ... ok
test_send_error (test.test_httpservers.BaseHTTPServerTestCase.test_send_error) ... ok
test_version_bogus (test.test_httpservers.BaseHTTPServerTestCase.test_version_bogus) ... ok
test_version_digits (test.test_httpservers.BaseHTTPServerTestCase.test_version_digits) ... ok
test_version_invalid (test.test_httpservers.BaseHTTPServerTestCase.test_version_invalid) ... ok
test_version_none (test.test_httpservers.BaseHTTPServerTestCase.test_version_none) ... ok
test_version_none_get (test.test_httpservers.BaseHTTPServerTestCase.test_version_none_get) ... ok
test_version_signs_and_underscores (test.test_httpservers.BaseHTTPServerTestCase.test_version_signs_and_underscores) ... ok
test_accept (test.test_httpservers.CGIHTTPServerTestCase.test_accept) ... ok
test_authorization (test.test_httpservers.CGIHTTPServerTestCase.test_authorization) ... ok
test_cgi_path_in_sub_directories (test.test_httpservers.CGIHTTPServerTestCase.test_cgi_path_in_sub_directories) ... ok
test_headers_and_content (test.test_httpservers.CGIHTTPServerTestCase.test_headers_and_content) ... ok
test_invaliduri (test.test_httpservers.CGIHTTPServerTestCase.test_invaliduri) ... ok
test_issue19435 (test.test_httpservers.CGIHTTPServerTestCase.test_issue19435) ... ok
test_large_content_length (test.test_httpservers.CGIHTTPServerTestCase.test_large_content_length) ... ok
test_large_content_length_truncated (test.test_httpservers.CGIHTTPServerTestCase.test_large_content_length_truncated) ... ok
test_nested_cgi_path_issue21323 (test.test_httpservers.CGIHTTPServerTestCase.test_nested_cgi_path_issue21323) ... ok
test_no_leading_slash (test.test_httpservers.CGIHTTPServerTestCase.test_no_leading_slash) ... ok
test_os_environ_is_not_altered (test.test_httpservers.CGIHTTPServerTestCase.test_os_environ_is_not_altered) ... ok
test_post (test.test_httpservers.CGIHTTPServerTestCase.test_post) ... ok
test_query_with_continuous_slashes (test.test_httpservers.CGIHTTPServerTestCase.test_query_with_continuous_slashes) ... FAIL
test_query_with_multiple_question_mark (test.test_httpservers.CGIHTTPServerTestCase.test_query_with_multiple_question_mark) ... ok
test_url_collapse_path (test.test_httpservers.CGIHTTPServerTestCase.test_url_collapse_path) ... ok
test_urlquote_decoding_in_cgi_check (test.test_httpservers.CGIHTTPServerTestCase.test_urlquote_decoding_in_cgi_check) ... ok
test_all (test.test_httpservers.MiscTestCase.test_all) ... ok
test_err (test.test_httpservers.RequestHandlerLoggingTestCase.test_err) ... ok
test_get (test.test_httpservers.RequestHandlerLoggingTestCase.test_get) ... ok
test_server_test_ipv4 (test.test_httpservers.ScriptTestCase.test_server_test_ipv4) ... ok
test_server_test_ipv6 (test.test_httpservers.ScriptTestCase.test_server_test_ipv6) ... ok
test_server_test_localhost (test.test_httpservers.ScriptTestCase.test_server_test_localhost) ... ok
test_server_test_unspec (test.test_httpservers.ScriptTestCase.test_server_test_unspec) ... ok
test_query_arguments (test.test_httpservers.SimpleHTTPRequestHandlerTestCase.test_query_arguments) ... ok
test_start_with_double_slash (test.test_httpservers.SimpleHTTPRequestHandlerTestCase.test_start_with_double_slash) ... ok
test_windows_colon (test.test_httpservers.SimpleHTTPRequestHandlerTestCase.test_windows_colon) ... ok
test_browser_cache (test.test_httpservers.SimpleHTTPServerTestCase.test_browser_cache)
Check that when a request to /test is sent with the request header ... ok
test_browser_cache_file_changed (test.test_httpservers.SimpleHTTPServerTestCase.test_browser_cache_file_changed) ... ok
test_browser_cache_with_If_None_Match_header (test.test_httpservers.SimpleHTTPServerTestCase.test_browser_cache_with_If_None_Match_header) ... ok
test_get (test.test_httpservers.SimpleHTTPServerTestCase.test_get) ... ok
test_get_dir_redirect_location_domain_injection_bug (test.test_httpservers.SimpleHTTPServerTestCase.test_get_dir_redirect_location_domain_injection_bug)
Ensure //evil.co/..%2f../../X does not put //evil.co/ in Location. ... ok
test_head (test.test_httpservers.SimpleHTTPServerTestCase.test_head) ... ok
test_html_escape_filename (test.test_httpservers.SimpleHTTPServerTestCase.test_html_escape_filename) ... ok
test_invalid_requests (test.test_httpservers.SimpleHTTPServerTestCase.test_invalid_requests) ... ok
test_last_modified (test.test_httpservers.SimpleHTTPServerTestCase.test_last_modified)
Checks that the datetime returned in Last-Modified response header ... ok
test_path_without_leading_slash (test.test_httpservers.SimpleHTTPServerTestCase.test_path_without_leading_slash) ... ok
test_undecodable_filename (test.test_httpservers.SimpleHTTPServerTestCase.test_undecodable_filename) ... skipped 'undecodable name cannot always be decoded on macOS'
test_undecodable_parameter (test.test_httpservers.SimpleHTTPServerTestCase.test_undecodable_parameter) ... ok
======================================================================
FAIL: test_query_with_continuous_slashes (test.test_httpservers.CGIHTTPServerTestCase.test_query_with_continuous_slashes)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/test/test_httpservers.py", line 968, in test_query_with_continuous_slashes
self.assertEqual(
^^^^^^^^^^^
AssertionError: Tuples differ: (b'k=aa%2F%2Fbb&//q//p//=//a//b//\n', 'text/html', <HTTPStatus.OK: 200>) != (b'', None, 200)
First differing element 0:
b'k=aa%2F%2Fbb&//q//p//=//a//b//\n'
b''
- (b'k=aa%2F%2Fbb&//q//p//=//a//b//\n', 'text/html', <HTTPStatus.OK: 200>)
+ (b'', None, 200)
----------------------------------------------------------------------
Ran 78 tests in 7.644s
FAILED (failures=1, skipped=1)
0:00:07 load avg: 7.30 [1/1/1] test_httpservers failed (1 failure)
== Tests result: FAILURE ==
1 test failed:
test_httpservers
Total duration: 7.8 sec
Total tests: run=78 failures=1 skipped=1
Total test files: run=1/1 failed=1
Result: FAILURE
Fatal Python error: Bus error
Current thread 0x16BEEF000 (most recent call first, approximate line numbers):
File "<builtin>/frozen _structseq", line 30 in __get__
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 1058 in run_cgi
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/test/test_httpservers.py", line 719 in run_cgi
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 1014 in send_head
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 678 in do_GET
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 399 in handle_one_request
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 436 in handle
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/socketserver.py", line 760 in __init__
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/http/server.py", line 672 in __init__
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/socketserver.py", line 360 in finish_request
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/socketserver.py", line 343 in process_request
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/socketserver.py", line 305 in _handle_request_noblock
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/socketserver.py", line 218 in serve_forever
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/test/test_httpservers.py", line 54 in run
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/threading.py", line 1058 in _bootstrap_inner
File "/Users/matti/build-worker-arm64/pypy-c-jit-macos-arm64/build/lib-python/3/threading.py", line 1018 in _bootstrap
test test_httpservers failed
builder: pypy-c-jit-macos-arm64 build #1319+
test: lib-python/3/test/test_httpservers.py::unmodified