[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