Forum: Ruby test-all test suite fails upon Ruby 1.8.5 compilation

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
4057d36ea1505c263efbdbdc0bf511cd?d=identicon&s=25 D. Krmpotic (rubypassion)
on 2007-08-01 15:39
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/rub...

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
4057d36ea1505c263efbdbdc0bf511cd?d=identicon&s=25 D. Krmpotic (rubypassion)
on 2007-08-01 17:35
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... ?
4057d36ea1505c263efbdbdc0bf511cd?d=identicon&s=25 D. Krmpotic (rubypassion)
on 2007-08-01 18:22
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

:)
C4ec160c6223ee24609cbd07fd922be5?d=identicon&s=25 NAKAMURA, Hiroshi (Guest)
on 2007-08-02 03:27
(Received via mailing list)
-----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:
>
>  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

-----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-----
4057d36ea1505c263efbdbdc0bf511cd?d=identicon&s=25 D. Krmpotic (rubypassion)
on 2007-08-02 11:58
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,
>
C4ec160c6223ee24609cbd07fd922be5?d=identicon&s=25 NAKAMURA, Hiroshi (Guest)
on 2007-08-03 03:21
(Received via mailing list)
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
This topic is locked and can not be replied to.