Skip to content

Commit 6a0c25c

Browse files
committedOct 19, 2015
File#utime: Don't check for usec resolution on Darwin
1 parent 4de8eb5 commit 6a0c25c

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed
 

‎spec/ruby/core/file/utime_spec.rb

+24-22
Original file line numberDiff line numberDiff line change
@@ -22,28 +22,30 @@
2222
File.mtime(@file2).to_i.should be_close(@mtime.to_i, 2)
2323
end
2424

25-
it "sets and gets microseconds from Time arguments" do
26-
File.utime(@atime, @mtime, @file1, @file2)
27-
File.atime(@file1).usec.should equal(10)
28-
File.mtime(@file1).usec.should equal(10)
29-
File.atime(@file2).usec.should equal(10)
30-
File.mtime(@file2).usec.should equal(10)
31-
end
32-
33-
it "sets and gets microseconds from Float arguments" do
34-
File.utime(0.0001, 0.0001, @file1, @file2)
35-
File.atime(@file1).usec.should equal(100)
36-
File.mtime(@file1).usec.should equal(100)
37-
File.atime(@file2).usec.should equal(100)
38-
File.mtime(@file2).usec.should equal(100)
39-
end
40-
41-
it "sets and gets microseconds from Rational arguments" do
42-
File.utime(Rational(1, 1000), Rational(1, 1000), @file1, @file2)
43-
File.atime(@file1).usec.should equal(1000)
44-
File.mtime(@file1).usec.should equal(1000)
45-
File.atime(@file2).usec.should equal(1000)
46-
File.mtime(@file2).usec.should equal(1000)
25+
platform_is_not :darwin do
26+
it "sets and gets microseconds from Time arguments" do
27+
File.utime(@atime, @mtime, @file1, @file2)
28+
File.atime(@file1).usec.should equal(10)
29+
File.mtime(@file1).usec.should equal(10)
30+
File.atime(@file2).usec.should equal(10)
31+
File.mtime(@file2).usec.should equal(10)
32+
end
33+
34+
it "sets and gets microseconds from Float arguments" do
35+
File.utime(0.0001, 0.0001, @file1, @file2)
36+
File.atime(@file1).usec.should equal(100)
37+
File.mtime(@file1).usec.should equal(100)
38+
File.atime(@file2).usec.should equal(100)
39+
File.mtime(@file2).usec.should equal(100)
40+
end
41+
42+
it "sets and gets microseconds from Rational arguments" do
43+
File.utime(Rational(1, 1000), Rational(1, 1000), @file1, @file2)
44+
File.atime(@file1).usec.should equal(1000)
45+
File.mtime(@file1).usec.should equal(1000)
46+
File.atime(@file2).usec.should equal(1000)
47+
File.mtime(@file2).usec.should equal(1000)
48+
end
4749
end
4850

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

0 commit comments

Comments
 (0)
Please sign in to comment.