summaryrefslogtreecommitdiff
path: root/test/ruby/test_file_exhaustive.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2023-01-13 12:26:16 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2023-01-13 12:26:16 +0900
commit5b36fefc4e7d0bbaf714fd230c409193d544bcfc (patch)
tree51e38596be1445e5fc10f310a6f41cd0497ab0e1 /test/ruby/test_file_exhaustive.rb
parent7e8802fa5bc08de3d210860a6fa10625a8586428 (diff)
Skip time-related assertions on /dev/null
Diffstat (limited to 'test/ruby/test_file_exhaustive.rb')
-rw-r--r--test/ruby/test_file_exhaustive.rb9
1 files changed, 6 insertions, 3 deletions
diff --git a/test/ruby/test_file_exhaustive.rb b/test/ruby/test_file_exhaustive.rb
index d0472a0081..be6e1f2326 100644
--- a/test/ruby/test_file_exhaustive.rb
+++ b/test/ruby/test_file_exhaustive.rb
@@ -1517,9 +1517,12 @@ class TestFileExhaustive < Test::Unit::TestCase
assert_equal(File.zero?(f), test(?z, f), f)
stat = File.stat(f)
- assert_equal(stat.atime, File.atime(f), f)
- assert_equal(stat.ctime, File.ctime(f), f)
- assert_equal(stat.mtime, File.mtime(f), f)
+ unless stat.chardev?
+ # /dev/null may be accessed by other processes
+ assert_equal(stat.atime, File.atime(f), f)
+ assert_equal(stat.ctime, File.ctime(f), f)
+ assert_equal(stat.mtime, File.mtime(f), f)
+ end
assert_bool_equal(stat.blockdev?, File.blockdev?(f), f)
assert_bool_equal(stat.chardev?, File.chardev?(f), f)
assert_bool_equal(stat.directory?, File.directory?(f), f)