test: relax the FS test a slight bit to be more reliable
authorSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 11 Aug 2016 16:58:12 +0000 (16:58 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Thu, 11 Aug 2016 16:58:12 +0000 (16:58 +0000)
Some filesystems track atime always.  This relaxes the test to accept either a
filesystem which does not accurately track atime or does track the atime
accurately.  This allows the test to pass on filesystems mounted with
`strictatime` on Linux or on macOS.

llvm-svn: 278357

libcxx/test/std/experimental/filesystem/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp

index 3c61b26..50407b0 100644 (file)
@@ -158,7 +158,8 @@ TEST_CASE(get_last_write_time_dynamic_env_test)
 
     TEST_CHECK(ftime2 > ftime);
     TEST_CHECK(dtime2 > dtime);
-    TEST_CHECK(LastAccessTime(file) == file_access_time);
+    TEST_CHECK(LastAccessTime(file) == file_access_time ||
+               LastAccessTime(file) == Clock::to_time_t(ftime2));
     TEST_CHECK(LastAccessTime(dir) == dir_access_time);
 }