summaryrefslogtreecommitdiff
path: root/spec/ruby/core/file/mtime_spec.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-10-24 00:33:51 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-10-24 09:32:13 +0900
commit174ddc79c53ffe2efbccfe8737e7b8d50fe79050 (patch)
tree81b95a74e59fb5092778c330950f38c0f9ef2c4a /spec/ruby/core/file/mtime_spec.rb
parentc3e37f74aede27503fe1477cbd4bdde7d4df15da (diff)
Skip `File.atime`/`File.mtime` tests randomly failing on Travis
Not only powerpc64le, also s390x and arm32 seem failing too. These failures are probably caused by filesystem settings on Travis, but unrelated to CPUs.
Diffstat (limited to 'spec/ruby/core/file/mtime_spec.rb')
-rw-r--r--spec/ruby/core/file/mtime_spec.rb18
1 files changed, 10 insertions, 8 deletions
diff --git a/spec/ruby/core/file/mtime_spec.rb b/spec/ruby/core/file/mtime_spec.rb
index f89ee5d7f9..5304bbf057 100644
--- a/spec/ruby/core/file/mtime_spec.rb
+++ b/spec/ruby/core/file/mtime_spec.rb
@@ -16,14 +16,16 @@ describe "File.mtime" do
end
platform_is :linux, :windows do
- it "returns the modification Time of the file with microseconds" do
- supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
- if supports_subseconds != 0
- expected_time = Time.at(Time.now.to_i + 0.123456)
- File.utime 0, expected_time, @filename
- File.mtime(@filename).usec.should == expected_time.usec
- else
- File.mtime(__FILE__).usec.should == 0
+ unless ENV.key?('TRAVIS') # https://bugs.ruby-lang.org/issues/17926
+ it "returns the modification Time of the file with microseconds" do
+ supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
+ if supports_subseconds != 0
+ expected_time = Time.at(Time.now.to_i + 0.123456)
+ File.utime 0, expected_time, @filename
+ File.mtime(@filename).usec.should == expected_time.usec
+ else
+ File.mtime(__FILE__).usec.should == 0
+ end
end
end
end