IO rubyspec failures under IBM JDK6 Linux
-----------------------------------------
Key: JRUBY-3153
URL: http://jira.codehaus.org/browse/JRUBY-3153
Project: JRuby
Issue Type: Bug
Components: RubySpec
Reporter: Charles Oliver Nutter
Assignee: Thomas E Enebo
Fix For: JRuby 1.1.6
Just got a CI run up on IBM JDK6 on Linux and a few IO issues fell out. I
believe these are probably due to our unwrapping FileDescriptor for
stdin/stdout/stderr to get the actual fd numbers; that approach probably
doesn't work against IBM's core classes, so failures result:
{noformat}
[java] 1)
[java] ARGF.gets reads all lines of stdin FAILED
[java] Expected "stdin.1\n"
[java] to equal "stdin.1\nstdin.2\n"
[java]
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/gets_spec.rb:42
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/fixtures/classes.rb:36:in
`ruby'
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/gets_spec.rb:41
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/gets_spec.rb:4
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/gets_spec.rb:54:in
`load'
[java]
[java] 2)
[java] ARGF.read reads the contents of one file and stdin ERROR
[java] IOError: IO Error
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/read_spec.rb:94
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/fixtures/classes.rb:36:in
`ruby'
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/read_spec.rb:93
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/read_spec.rb:4
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/argf/read_spec.rb:54:in
`load'
[java]
[java] 3)
[java] IO#close_write flushes and closes the write stream ERROR
[java] IOError: IO Error
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:58
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:4
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:54:in
`load'
[java]
[java] 4)
[java] An exception occurred during: after :each
[java] IO#close_write flushes and closes the write stream ERROR
[java] Errno::EBADF: Bad file descriptor - Bad file descriptor
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:12
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:4
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/close_write_spec.rb:54:in
`load'
[java]
[java] 5)
[java] IO#pid returns the ID of a process associated with stream ERROR
[java] IOError: Bad file descriptor
[java] <script>:1
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/pid_spec.rb:3
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/pid_spec.rb:54:in
`load'
[java]
[java] 6)
[java] IO#pid raises IOError on closed stream ERROR
[java] IOError: Bad file descriptor
[java] <script>:1
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/pid_spec.rb:3
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/io/pid_spec.rb:54:in
`load'
[java]
[java] 7)
[java] Kernel#open opens an io when called with a block ERROR
[java] IOError: Bad file descriptor
[java] <script>:1:in `open'
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/kernel/open_spec.rb:36
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/kernel/open_spec.rb:4
[java]
/home/headius/.hudson/jobs/jruby-spec-ibmjava6/workspace/jruby/spec/ruby/1.8/core/kernel/open_spec.rb:54:in
`load'
{noformat}
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email