1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

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.
This commit is contained in:
Nobuyoshi Nakada 2022-10-24 00:33:51 +09:00
parent c3e37f74ae
commit 174ddc79c5
No known key found for this signature in database
GPG key ID: 7CD2805BFA3770C6
2 changed files with 11 additions and 9 deletions

View file

@ -16,7 +16,7 @@ describe "File.atime" do
end end
platform_is :linux, :windows do platform_is :linux, :windows do
platform_is_not :"powerpc64le-linux" do # https://bugs.ruby-lang.org/issues/17926 unless ENV.key?('TRAVIS') # https://bugs.ruby-lang.org/issues/17926
## NOTE also that some Linux systems disable atime (e.g. via mount params) for better filesystem speed. ## NOTE also that some Linux systems disable atime (e.g. via mount params) for better filesystem speed.
it "returns the last access time for the named file with microseconds" do it "returns the last access time for the named file with microseconds" do
supports_subseconds = Integer(`stat -c%x '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10) supports_subseconds = Integer(`stat -c%x '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)

View file

@ -16,14 +16,16 @@ describe "File.mtime" do
end end
platform_is :linux, :windows do platform_is :linux, :windows do
it "returns the modification Time of the file with microseconds" do unless ENV.key?('TRAVIS') # https://bugs.ruby-lang.org/issues/17926
supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10) it "returns the modification Time of the file with microseconds" do
if supports_subseconds != 0 supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
expected_time = Time.at(Time.now.to_i + 0.123456) if supports_subseconds != 0
File.utime 0, expected_time, @filename expected_time = Time.at(Time.now.to_i + 0.123456)
File.mtime(@filename).usec.should == expected_time.usec File.utime 0, expected_time, @filename
else File.mtime(@filename).usec.should == expected_time.usec
File.mtime(__FILE__).usec.should == 0 else
File.mtime(__FILE__).usec.should == 0
end
end end
end end
end end