Test-all test suite fails upon Ruby 1.8.5 compilation

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:

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

50) 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:in `new'
    /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:in `each'
    /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:in `listen'
    /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:in
`initialize'
    /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:in
`initialize'
    /home/david/local/ruby-1.8.5/lib/soap/rpc/standaloneServer.rb:22:in
`initialize'
    ./wsdl/simpletype/test_simpletype.rb:42:in `new'
    ./wsdl/simpletype/test_simpletype.rb:42:in `setup_server'
    ./wsdl/simpletype/test_simpletype.rb:37:in `setup'

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

52) 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:in `new'
    /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:in `each'
    /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:in `listen'
    /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:in
`initialize'
    /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:in
`initialize'
    /home/david/local/ruby-1.8.5/lib/soap/rpc/standaloneServer.rb:22:in
`initialize'
    ./wsdl/soap/test_soapbodyparts.rb:39:in `new'
    ./wsdl/soap/test_soapbodyparts.rb:39:in `setup_server'
    ./wsdl/soap/test_soapbodyparts.rb:34:in `setup'

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

What gives?

Thank you!

david

···

--
Posted via http://www.ruby-forum.com/.

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:

···

--
Posted via http://www.ruby-forum.com/.

Hi,

D. Krmpotic wrote:

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

some of them:

49) Error:
test_ping(WSDL::SimpleType::TestSimpleType):
NoMethodError: undefined method `shutdown' for nil:NilClass
    ./wsdl/simpletype/test_simpletype.rb:61:in `teardown_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

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,

--
Posted via http://www.ruby-forum.com/\.

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