Ignore excessive precisions

This commit is contained in:
Nobuyoshi Nakada 2022-10-10 11:43:34 +09:00
parent 2dd1a037de
commit 6c5a8c2043
Notes: git 2022-10-10 13:42:07 +09:00
3 changed files with 3 additions and 3 deletions

View File

@ -19,7 +19,7 @@ describe "File.atime" do
platform_is_not :"powerpc64le-linux" do # https://bugs.ruby-lang.org/issues/17926 platform_is_not :"powerpc64le-linux" do # 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], 10) supports_subseconds = Integer(`stat -c%x '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
if supports_subseconds != 0 if supports_subseconds != 0
expected_time = Time.at(Time.now.to_i + 0.123456) expected_time = Time.at(Time.now.to_i + 0.123456)
File.utime expected_time, 0, @file File.utime expected_time, 0, @file

View File

@ -16,7 +16,7 @@ describe "File.ctime" do
platform_is :linux, :windows do platform_is :linux, :windows do
it "returns the change time for the named file (the time at which directory information about the file was changed, not the file itself) with microseconds." do it "returns the change time for the named file (the time at which directory information about the file was changed, not the file itself) with microseconds." do
supports_subseconds = Integer(`stat -c%z '#{__FILE__}'`[/\.(\d+)/, 1], 10) supports_subseconds = Integer(`stat -c%z '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
if supports_subseconds != 0 if supports_subseconds != 0
File.ctime(__FILE__).usec.should > 0 File.ctime(__FILE__).usec.should > 0
else else

View File

@ -17,7 +17,7 @@ describe "File.mtime" do
platform_is :linux, :windows do platform_is :linux, :windows do
it "returns the modification Time of the file with microseconds" do it "returns the modification Time of the file with microseconds" do
supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d+)/, 1], 10) supports_subseconds = Integer(`stat -c%y '#{__FILE__}'`[/\.(\d{1,6})/, 1], 10)
if supports_subseconds != 0 if supports_subseconds != 0
expected_time = Time.at(Time.now.to_i + 0.123456) expected_time = Time.at(Time.now.to_i + 0.123456)
File.utime 0, expected_time, @filename File.utime 0, expected_time, @filename