Skip to content

Conversation

@YO4
Copy link
Contributor

@YO4 YO4 commented Nov 12, 2025

Whether or not IO uses encoding conversion, IO#ungetc is changed to not modify the file position.

https://bugs.ruby-lang.org/issues/21682

@launchable-app
Copy link

21/59050 Tests Failed

test/net/http/test_https.rb#test_certificate_verify_failure
Error:
TestNetHTTPS#test_certificate_verify_failure:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:235:in 'TestNetHTTPS#test_certificate_verify_failure'

test/net/http/test_https.rb#test_fail_if_verify_hostname_is_true
Error:
TestNetHTTPS#test_fail_if_verify_hostname_is_true:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:224:in 'block in TestNetHTTPS#test_fail_if_verify_hostname_is_true'
    /home/runner/work/ruby/ruby/src/test/net/http/utils.rb:354:in 'TestNetHTTPUtils.clean_http_proxy_env'
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:223:in 'TestNetHTTPS#test_fail_if_verify_hostname_is_true'

test/net/http/test_https.rb#test_get
Error:
TestNetHTTPS#test_get:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:36:in 'TestNetHTTPS#test_get'

test/net/http/test_https.rb#test_get_SNI
Error:
TestNetHTTPS#test_get_SNI:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:54:in 'TestNetHTTPS#test_get_SNI'

test/net/http/test_https.rb#test_get_SNI_failure
Error:
TestNetHTTPS#test_get_SNI_failure:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:113:in 'block in TestNetHTTPS#test_get_SNI_failure'
    /home/runner/work/ruby/ruby/src/test/net/http/utils.rb:354:in 'TestNetHTTPUtils.clean_http_proxy_env'
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:112:in 'TestNetHTTPS#test_get_SNI_failure'

16 more failed tests
test/net/http/test_https.rb#test_max_version
Error:
TestNetHTTPS#test_max_version:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:275:in 'TestNetHTTPS#test_max_version'

test/net/http/test_https.rb#test_min_version
Error:
TestNetHTTPS#test_min_version:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:265:in 'TestNetHTTPS#test_min_version'

test/net/http/test_https.rb#test_post
Error:
TestNetHTTPS#test_post:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:128:in 'TestNetHTTPS#test_post'

test/net/http/test_https.rb#test_session_reuse
Error:
TestNetHTTPS#test_session_reuse:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:142:in 'TestNetHTTPS#test_session_reuse'

test/net/http/test_https.rb#test_session_reuse_but_expire
Error:
TestNetHTTPS#test_session_reuse_but_expire:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:171:in 'TestNetHTTPS#test_session_reuse_but_expire'

test/net/http/test_https.rb#test_skip_hostname_verification
Error:
TestNetHTTPS#test_skip_hostname_verification:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:211:in 'block in TestNetHTTPS#test_skip_hostname_verification'
    /home/runner/work/ruby/ruby/src/test/net/http/utils.rb:354:in 'TestNetHTTPUtils.clean_http_proxy_env'
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:210:in 'TestNetHTTPS#test_skip_hostname_verification'

test/net/http/test_https.rb#test_timeout_during_SSL_handshake
Error:
TestNetHTTPS#test_timeout_during_SSL_handshake:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:250:in 'block in TestNetHTTPS#test_timeout_during_SSL_handshake'
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:247:in 'IO.open'
    /home/runner/work/ruby/ruby/src/test/net/http/test_https.rb:247:in 'TestNetHTTPS#test_timeout_during_SSL_handshake'

test/net/http/test_https.rb#test_verify_none
Error:
TestNetHTTPS#test_verify_none:
Test::Unit::ProxyError: uninitialized constant TestNetHTTPS::Net
    /Users/runner/work/ruby/ruby/src/test/net/http/test_https.rb:201:in 'TestNetHTTPS#test_verify_none'

test/open-uri/test_ftp.rb#test_ftp_over_http_proxy
Error:
TestOpenURIFtp#test_ftp_over_http_proxy:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:296:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:296:in 'OpenURI.open_http'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:840:in 'URI::FTP#buffer_open'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:235:in 'block in OpenURI.open_loop'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:233:in 'Kernel#catch'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:233:in 'OpenURI.open_loop'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:165:in 'OpenURI.open_uri'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:811:in 'OpenURI::OpenRead#open'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:819:in 'OpenURI::OpenRead#read'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:180:in 'block (2 levels) in TestOpenURIFtp#test_ftp_over_http_proxy'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:12:in 'TestOpenURIFtp#with_env'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:179:in 'block in TestOpenURIFtp#test_ftp_over_http_proxy'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:164:in 'IO.open'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:164:in 'TestOpenURIFtp#test_ftp_over_http_proxy'

test/open-uri/test_ftp.rb#test_ftp_over_http_proxy_auth
Error:
TestOpenURIFtp#test_ftp_over_http_proxy_auth:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:296:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:296:in 'OpenURI.open_http'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:840:in 'URI::FTP#buffer_open'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:235:in 'block in OpenURI.open_loop'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:233:in 'Kernel#catch'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:233:in 'OpenURI.open_loop'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:165:in 'OpenURI.open_uri'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:811:in 'OpenURI::OpenRead#open'
    /home/runner/work/ruby/ruby/src/lib/open-uri.rb:819:in 'OpenURI::OpenRead#read'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:207:in 'block in TestOpenURIFtp#test_ftp_over_http_proxy_auth'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:191:in 'IO.open'
    /home/runner/work/ruby/ruby/src/test/open-uri/test_ftp.rb:191:in 'TestOpenURIFtp#test_ftp_over_http_proxy_auth'

test/ruby/test_box.rb#test_loading_extension_libs_in_main_box
Error:
TestBox#test_loading_extension_libs_in_main_box:
Test::Unit::ProxyError: /tmp/rubytest.uljn4w/_ruby_box_p61576_2_io+wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Ruby::Box::Loader#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Ruby::Box::Loader#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_box.rb:799:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_box.rb:799:in 'Ruby::Box::Loader#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_box.rb:799:in '<main>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_box.rb:781:in 'TestBox#test_loading_extension_libs_in_main_box'

test/ruby/test_require_lib.rb#test_thread_size:net/http
Error:
TestRequireLib#test_thread_size:net/http:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in '<main>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:20:in 'block (2 levels) in <class:TestRequireLib>'

test/ruby/test_require_lib.rb#test_thread_size:net/https
Error:
TestRequireLib#test_thread_size:net/https:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/http.rb:23:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/lib/net/https.rb:22:in 'Kernel#require_relative'
    /home/runner/work/ruby/ruby/src/lib/net/https.rb:22:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in '<main>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:20:in 'block (2 levels) in <class:TestRequireLib>'

test/ruby/test_require_lib.rb#test_thread_size:net/protocol
Error:
TestRequireLib#test_thread_size:net/protocol:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/net/protocol.rb:24:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in '<main>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:20:in 'block (2 levels) in <class:TestRequireLib>'

test/ruby/test_require_lib.rb#test_thread_size:resolv
Error:
TestRequireLib#test_thread_size:resolv:
Test::Unit::ProxyError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version
    /home/runner/work/ruby/ruby/src/lib/resolv.rb:5:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/lib/resolv.rb:5:in '<top (required)>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in 'Kernel#require'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:23:in '<main>'
    /home/runner/work/ruby/ruby/src/test/ruby/test_require_lib.rb:20:in 'block (2 levels) in <class:TestRequireLib>'

test/test_extlibs.rb#test_existence_of_io/wait
Failure:
TestExtLibs#test_existence_of_io/wait [/home/runner/work/ruby/ruby/src/test/test_extlibs.rb:20]:
extension library `io/wait' is not found
extconf.h is:
/* begin */
1: #ifndef EXTCONF_H
2: #define EXTCONF_H
3: #endif
/* end */

.
Exception raised:
<#<LoadError: /home/runner/work/ruby/ruby/build/.ext/x86_64-linux/io/wait.so: undefined symbol: ruby_abi_version - ruby_abi_version>>
Backtrace:
  -:13:in 'Kernel#require'
  -:13:in 'block in <main>'.

[-> View Test suite health in main branch]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant