# file : tests/entry-time/testscript # license : MIT; see accompanying LICENSE file # Filesystem entry times resolution may vary across OSes and underlying APIs, # so the timestamp set for the entry may differ a bit from the one we get for # it afterwards. On most of the platforms we are testing on the resolution is # at least a millisecond. MacOS has a second resolution on HFS+ file system. # # Some time point since epoch, expressed in milliseconds. # t = ($cxx.target.class != 'macos' ? 1521456316789 : 1521456316000) : modification : { test.options += -m : dir : { test.options += -d; mkdir d; $* -s $t d; $* -p d >"$t" } : file : { test.options += -f; touch f; $* -s $t f; $* -p f >"$t" } } : access : { # Note that these tests may fail if running on a mount with noatime (for # example, this happens on NetBSD). # test.options += -a : dir : { test.options += -d; mkdir d; $* -s $t d; $* -p d >"$t" } : file : { test.options += -f; touch f; $* -s $t f; $* -p f >"$t" } }