Skip to content

Commit

Permalink
File#utime: Don't check for usec resolution on Darwin
Browse files Browse the repository at this point in the history
  • Loading branch information
andre-richter committed Oct 19, 2015
1 parent 4de8eb5 commit 6a0c25c
Showing 1 changed file with 24 additions and 22 deletions.
46 changes: 24 additions & 22 deletions spec/ruby/core/file/utime_spec.rb
Expand Up @@ -22,28 +22,30 @@
File.mtime(@file2).to_i.should be_close(@mtime.to_i, 2)
end

it "sets and gets microseconds from Time arguments" do
File.utime(@atime, @mtime, @file1, @file2)
File.atime(@file1).usec.should equal(10)
File.mtime(@file1).usec.should equal(10)
File.atime(@file2).usec.should equal(10)
File.mtime(@file2).usec.should equal(10)
end

it "sets and gets microseconds from Float arguments" do
File.utime(0.0001, 0.0001, @file1, @file2)
File.atime(@file1).usec.should equal(100)
File.mtime(@file1).usec.should equal(100)
File.atime(@file2).usec.should equal(100)
File.mtime(@file2).usec.should equal(100)
end

it "sets and gets microseconds from Rational arguments" do
File.utime(Rational(1, 1000), Rational(1, 1000), @file1, @file2)
File.atime(@file1).usec.should equal(1000)
File.mtime(@file1).usec.should equal(1000)
File.atime(@file2).usec.should equal(1000)
File.mtime(@file2).usec.should equal(1000)
platform_is_not :darwin do
it "sets and gets microseconds from Time arguments" do
File.utime(@atime, @mtime, @file1, @file2)
File.atime(@file1).usec.should equal(10)
File.mtime(@file1).usec.should equal(10)
File.atime(@file2).usec.should equal(10)
File.mtime(@file2).usec.should equal(10)
end

it "sets and gets microseconds from Float arguments" do
File.utime(0.0001, 0.0001, @file1, @file2)
File.atime(@file1).usec.should equal(100)
File.mtime(@file1).usec.should equal(100)
File.atime(@file2).usec.should equal(100)
File.mtime(@file2).usec.should equal(100)
end

it "sets and gets microseconds from Rational arguments" do
File.utime(Rational(1, 1000), Rational(1, 1000), @file1, @file2)
File.atime(@file1).usec.should equal(1000)
File.mtime(@file1).usec.should equal(1000)
File.atime(@file2).usec.should equal(1000)
File.mtime(@file2).usec.should equal(1000)
end
end

it "uses the current times if two nil values are passed" do
Expand Down

0 comments on commit 6a0c25c

Please sign in to comment.