Test-all test suite fails upon Ruby 1.8.5 compilation


#1

Hi!

I’m using this:

http://www.rubywizards.com/viewtopic.php?pid=19

To compile Ruby 1.8.5 for Ubuntu 6.06 (since apt-get installs 1.8.4 and
1.8.6 has some threading problems).

I follow the steps in tutorial exactly except that I don’t run as root.

During compilation there is some warnings about “Pointer Signedness”,
but Matz says that this is nothing to worry about…

http://blade.nagaokaut.ac.jp/cgi-bin/vframe.rb/ruby/ruby-talk/187813?187736-188913

ok… when I run make test-all, I get:
1436 tests, 13467 assertions, 3 failures, 50 errors

some of them:

  1. Error:
    test_ping(WSDL::SimpleType::TestSimpleType):
    NoMethodError: undefined method shutdown' for nil:NilClass ./wsdl/simpletype/test_simpletype.rb:61:inteardown_server’
    ./wsdl/simpletype/test_simpletype.rb:56:in `teardown’

  2. Error:
    test_ping_id(WSDL::SimpleType::TestSimpleType):
    Errno::EADDRINUSE: Address already in use - bind(2)
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:in initialize' /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:innew’
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:in
    create_listeners' /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:70:ineach’
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:70:in
    create_listeners' /home/david/local/ruby-1.8.5/lib/webrick/server.rb:75:inlisten’
    /home/david/local/ruby-1.8.5/lib/webrick/server.rb:63:in
    initialize' /home/david/local/ruby-1.8.5/lib/webrick/httpserver.rb:24:ininitialize’
    /home/david/local/ruby-1.8.5/lib/soap/rpc/httpserver.rb:33:in new' /home/david/local/ruby-1.8.5/lib/soap/rpc/httpserver.rb:33:ininitialize’
    /home/david/local/ruby-1.8.5/lib/soap/rpc/standaloneServer.rb:22:in
    initialize' ./wsdl/simpletype/test_simpletype.rb:42:innew’
    ./wsdl/simpletype/test_simpletype.rb:42:in setup_server' ./wsdl/simpletype/test_simpletype.rb:37:insetup’

  3. Error:
    test_ping_id(WSDL::SimpleType::TestSimpleType):
    NoMethodError: undefined method shutdown' for nil:NilClass ./wsdl/simpletype/test_simpletype.rb:61:inteardown_server’
    ./wsdl/simpletype/test_simpletype.rb:56:in `teardown’

  4. Error:
    test_soapbodyparts(WSDL::soap::TestSOAPBodyParts):
    Errno::EADDRINUSE: Address already in use - bind(2)
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:in initialize' /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:innew’
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:73:in
    create_listeners' /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:70:ineach’
    /home/david/local/ruby-1.8.5/lib/webrick/utils.rb:70:in
    create_listeners' /home/david/local/ruby-1.8.5/lib/webrick/server.rb:75:inlisten’
    /home/david/local/ruby-1.8.5/lib/webrick/server.rb:63:in
    initialize' /home/david/local/ruby-1.8.5/lib/webrick/httpserver.rb:24:ininitialize’
    /home/david/local/ruby-1.8.5/lib/soap/rpc/httpserver.rb:33:in new' /home/david/local/ruby-1.8.5/lib/soap/rpc/httpserver.rb:33:ininitialize’
    /home/david/local/ruby-1.8.5/lib/soap/rpc/standaloneServer.rb:22:in
    initialize' ./wsdl/soap/test_soapbodyparts.rb:39:innew’
    ./wsdl/soap/test_soapbodyparts.rb:39:in setup_server' ./wsdl/soap/test_soapbodyparts.rb:34:insetup’

  5. Error:
    test_soapbodyparts(WSDL::soap::TestSOAPBodyParts):
    NoMethodError: undefined method shutdown' for nil:NilClass ./wsdl/soap/test_soapbodyparts.rb:60:inteardown_server’
    ./wsdl/soap/test_soapbodyparts.rb:55:in `teardown’

What gives?

Thank you!

david


#2

update:

I tried it at two different systems (Ubuntu 6.06 and 7.04) and the
result is the same… maybe the tests are not in sync… ?


#3

update 2:

After reading this:

  • Run ‘make install’ before running ‘make test-all’. The test
    suites rely on an installed copy of Ruby to run.

I got this:
1436 tests, 13577 assertions, 0 failures, 0 errors

:slight_smile:


#4

Hi, I don’t get the errors anymore because I installed ruby before
running the tests. That was the reason for errors because test suite
needs to have ruby installed!
thank you

NAKAMURA, Hiroshi wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,


#5

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

D. Krmpotic wrote:

ok… when I run make test-all, I get:
1436 tests, 13467 assertions, 3 failures, 50 errors

some of them:

  1. Error:
    test_ping(WSDL::SimpleType::TestSimpleType):
    NoMethodError: undefined method shutdown' for nil:NilClass ./wsdl/simpletype/test_simpletype.rb:61:inteardown_server’
    ./wsdl/simpletype/test_simpletype.rb:56:in `teardown’

Above ‘shutdown’ problem is caused by previous error. Can you show me
the beginning part of soap/* and wsdl/* errors?

Regards,
// NaHi

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.1 (Cygwin)

iQEVAwUBRrEykh9L2jg5EEGlAQIjIAf/ccfqcyghrYz3kjSQZQMAiDkWCb7mrh3l
X+VyP/jn6qPDwhc3EHrSDa1u/1EdjKFAiuC5tEYS8rpo6zCyiCJzLQRJmx56ZY7z
F561SirjToAjLvSDTNVkObKxKLUfITKpGmQouojKjBiTp2tzwjilIrl4UnKqvqRC
aHDeuc+aTsLsM86ZHf05nwa09+Q8uZyzRRrO/StH8joJE3Ftibvcr+D3U+UHzBeM
uIkEfj7xiV0YTlpzJg8cHRTen91sg90dGxiK6eIAg0ZL+foh4bUbRflan5xR9KEr
ErE5KFkUNmXZTN5v9yhfWfiWNihcQ2xZg4Bz4kVq/qzHlMKeqMSzFQ==
=+LVa
-----END PGP SIGNATURE-----


#6

Hi,

I missed the second post of yours. Thanks for replying.

D. Krmpotic wrote:

Hi, I don’t get the errors anymore because I installed ruby before
running the tests. That was the reason for errors because test suite
needs to have ruby installed!

Some soap4r tests depend on installed ruby for testing CGI program
execution. I think it’s not good for ‘make test-all’ but it’s hardly
fixable.

Regards,
// NaHi