[windows] File.size is completely broken on Windows
---------------------------------------------------

                 Key: JRUBY-4820
                 URL: http://jira.codehaus.org/browse/JRUBY-4820
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules, Ruby 1.9, RubySpec, Windows
    Affects Versions: JRuby 1.5
         Environment: Windows
            Reporter: Vladimir Sizikov
            Assignee: Vladimir Sizikov


{noformat}
jruby --1.9 -ve "p File.new('README').size"
jruby 1.6.0.dev (ruby 1.9.2dev trunk -1) (2010-05-24 6be8758) (Java HotSpot(TM) 
Client VM 1.6.0_20) [x86-java]
-e:1:in `size': No such file or directory - -1 (Errno::ENOENT)
        from -e:1
{noformat}

This also leads to a bunch of RubySpec failures in 1.9 mode. Will fix.

{noformat}
mspec ci -tj -T --1.9 core\file\size_spec.rb
jruby 1.6.0.dev (ruby 1.9.2dev trunk -1) (2010-05-24 6be8758) (Java HotSpot(TM) 
Client VM 1.6.0_20) [x86-java]
.........EEEEE

1)
File#size returns the file's size as a Fixnum ERROR
Errno::ENOENT: No such file or directory - -1
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `size'
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

2)
File#size returns the file's size in bytes ERROR
Errno::ENOENT: No such file or directory - -1
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:60:in `size'
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:60
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

3)
File#size returns the cached size of the file if subsequently deleted ERROR
Errno::EACCES: Permission denied - 
D:/work/jruby-dev/rubyspec.git/rubyspec_temp/12-i_exist
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:64
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

4)
File#size returns the file's current size even if modified ERROR
Errno::ENOENT: No such file or directory - -1
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:70:in `size'
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:70
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

5)
File#size returns 0 for an empty file ERROR
Errno::ENOENT: No such file or directory - -1
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:76:in `size'
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:76
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

6)
An exception occurred during: after :each
File#size returns 0 for an empty file ERROR
Errno::EACCES: Permission denied - 
D:/work/jruby-dev/rubyspec.git/rubyspec_temp/14-i_exist
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:48
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:37
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:36
D:/work/jruby-dev/rubyspec.git/core/file/size_spec.rb:56:in `load'
D:/work/jruby-dev/mspec.git/bin/mspec-ci:8

Finished in 0.104000 seconds

1 file, 14 examples, 9 expectations, 0 failures, 6 errors
{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