jruby / jruby-ossl

DEFUNCT, new repository at:
https://github.com/jruby/jruby-openssl
47 stars 19 forks source link

Test suite wrongly assumes localhost == 127.0.0.1 #25

Closed graaff closed 6 months ago

graaff commented 12 years ago

I'm getting the following test failures with jruby-ossl 0.7.7 because it assumes that localhost will translate to 127.0.0.1. On my IPv6 system, however, it translates to ::1. Indeed, changing the SERVER_ADDR in test_imaps to ::1 makes all tests pass, but obviously that won't work on a system where localhost does map to 127.0.0.1.

  1) Failure:
test_imaps_login(IMAPTest)
    [./test/test_imaps.rb:38:in `test_imaps_login'
     org/jruby/RubyKernel.java:2076:in `send'
     org/jruby/RubyArray.java:1615:in `each'
     org/jruby/RubyArray.java:1615:in `each']:
<Net::IMAP::ByeResponseError> exception expected but was
Class: <Errno::ECONNREFUSED>
Message: <"Connection refused - Connection refused">
---Backtrace---
org/jruby/ext/socket/RubyTCPSocket.java:121:in `initialize'
org/jruby/RubyIO.java:876:in `new'
org/jruby/ext/socket/RubyTCPSocket.java:147:in `open'
/usr/share/jruby/lib/ruby/1.8/net/imap.rb:888:in `initialize'
./test/test_imaps.rb:40:in `test_imaps_login'
./test/test_imaps.rb:92:in `imaps_test'
./test/test_imaps.rb:39:in `test_imaps_login'
./test/test_imaps.rb:38:in `test_imaps_login'
org/jruby/RubyKernel.java:2076:in `send'
org/jruby/RubyArray.java:1615:in `each'
org/jruby/RubyArray.java:1615:in `each'
---------------

  2) Failure:
test_imaps_unknown_ca(IMAPTest)
    [./test/test_imaps.rb:22:in `test_imaps_unknown_ca'
     org/jruby/RubyKernel.java:2076:in `send'
     org/jruby/RubyArray.java:1615:in `each'
     org/jruby/RubyArray.java:1615:in `each']:
<OpenSSL::SSL::SSLError> exception expected but was
Class: <Errno::ECONNREFUSED>
Message: <"Connection refused - Connection refused">
---Backtrace---
org/jruby/ext/socket/RubyTCPSocket.java:121:in `initialize'
org/jruby/RubyIO.java:876:in `new'
org/jruby/ext/socket/RubyTCPSocket.java:147:in `open'
/usr/share/jruby/lib/ruby/1.8/net/imap.rb:888:in `initialize'
./test/test_imaps.rb:24:in `test_imaps_unknown_ca'
./test/test_imaps.rb:92:in `imaps_test'
./test/test_imaps.rb:23:in `test_imaps_unknown_ca'
./test/test_imaps.rb:22:in `test_imaps_unknown_ca'
org/jruby/RubyKernel.java:2076:in `send'
org/jruby/RubyArray.java:1615:in `each'
org/jruby/RubyArray.java:1615:in `each'
---------------

  3) Failure:
test_imaps_with_ca_file(IMAPTest)
    [./test/test_imaps.rb:30:in `test_imaps_with_ca_file'
     org/jruby/RubyKernel.java:2076:in `send'
     org/jruby/RubyArray.java:1615:in `each'
     org/jruby/RubyArray.java:1615:in `each']:
Exception raised:
Class: <Errno::ECONNREFUSED>
Message: <"Connection refused - Connection refused">
---Backtrace---
org/jruby/ext/socket/RubyTCPSocket.java:121:in `initialize'
org/jruby/RubyIO.java:876:in `new'
org/jruby/ext/socket/RubyTCPSocket.java:147:in `open'
/usr/share/jruby/lib/ruby/1.8/net/imap.rb:888:in `initialize'
./test/test_imaps.rb:32:in `test_imaps_with_ca_file'
./test/test_imaps.rb:92:in `imaps_test'
./test/test_imaps.rb:31:in `test_imaps_with_ca_file'
./test/test_imaps.rb:30:in `test_imaps_with_ca_file'
org/jruby/RubyKernel.java:2076:in `send'
org/jruby/RubyArray.java:1615:in `each'
org/jruby/RubyArray.java:1615:in `each'
---------------

210 tests, 1460 assertions, 3 failures, 0 errors
rake aborted!
Command failed with status (1): [/usr/bin/jruby --1.8 -w -Ibuild_lib:lib/sh...]