diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-19 18:55:32 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-01-19 18:55:32 +0000 |
commit | c151679cc3fba31952109b39747efc7aa66b57fa (patch) | |
tree | 159008526a4008198fbd4357db3109bc7f8bcf8b /spec/ruby/core/file/umask_spec.rb | |
parent | c4380069b7ccbb99f8e1418b558639de51cfe21d (diff) | |
download | ruby-c151679cc3fba31952109b39747efc7aa66b57fa.tar.gz |
r61950 changes mode_t to ushort on FreeBSD and Darwin
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61969 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/core/file/umask_spec.rb')
-rw-r--r-- | spec/ruby/core/file/umask_spec.rb | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/spec/ruby/core/file/umask_spec.rb b/spec/ruby/core/file/umask_spec.rb index 2286bf064f..53a07b6a54 100644 --- a/spec/ruby/core/file/umask_spec.rb +++ b/spec/ruby/core/file/umask_spec.rb @@ -30,12 +30,31 @@ describe "File.umask" do end end - 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 - } + 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 end it "raises ArgumentError when more than one argument is provided" do |