From 5b36fefc4e7d0bbaf714fd230c409193d544bcfc Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 13 Jan 2023 12:26:16 +0900 Subject: [PATCH] Skip time-related assertions on /dev/null --- test/ruby/test_file_exhaustive.rb | 9 ++++++--- 1 file 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)