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


Reply via email to