summaryrefslogtreecommitdiff
path: root/spec/ruby/core/file/umask_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/file/umask_spec.rb')
-rw-r--r--spec/ruby/core/file/umask_spec.rb28
1 files changed, 3 insertions, 25 deletions
diff --git a/spec/ruby/core/file/umask_spec.rb b/spec/ruby/core/file/umask_spec.rb
index 53a07b6a54..4008cad449 100644
--- a/spec/ruby/core/file/umask_spec.rb
+++ b/spec/ruby/core/file/umask_spec.rb
@@ -30,31 +30,9 @@ describe "File.umask" do
end
end
- platform_is_not :freebsd, :darwin do
- it "always succeeds with any integer values" do
- vals = [-2**30, -2**16, -2**8, -2,
- -1.5, -1, 0.5, 0, 1, 2, 7.77777, 16, 32, 64, 2**8, 2**16, 2**30]
- vals.each { |v|
- lambda { File.umask(v) }.should_not raise_error
- }
- end
- end
-
- platform_is :freebsd, :darwin do
- it "always succeeds with any integer values" do
- vals = [-2**8, -2,
- -1.5, -1, 0.5, 0, 1, 2, 7.77777, 16, 32, 64, 2**8]
- vals.each { |v|
- lambda { File.umask(v) }.should_not raise_error
- }
- end
-
- it "fails with invalid values" do
- vals = [-2**30, -2**16, 2**16, 2**30]
- vals.each { |v|
- lambda { File.chmod(v, @file) }.should raise_error(RangeError)
- }
- end
+ it "raises RangeError with too large values" do
+ -> { File.umask(2**64) }.should raise_error(RangeError)
+ -> { File.umask(-2**63 - 1) }.should raise_error(RangeError)
end
it "raises ArgumentError when more than one argument is provided" do