diff options
author | Karen Arutyunov <karen@codesynthesis.com> | 2018-03-18 00:31:56 +0300 |
---|---|---|
committer | Karen Arutyunov <karen@codesynthesis.com> | 2018-03-19 16:11:56 +0300 |
commit | da7be5f8c18879d1ca21f76470fc83d2c5cbd1c4 (patch) | |
tree | 0fd0dc1dc61c6a23b49ff2c15ed5084b671b95de /tests/entry-time/testscript | |
parent | f3eef5c4ddfa54fa7f6d155e90721cde318cc6f2 (diff) |
Add support for copying file timestamps by cpfile()
Diffstat (limited to 'tests/entry-time/testscript')
-rw-r--r-- | tests/entry-time/testscript | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/entry-time/testscript b/tests/entry-time/testscript new file mode 100644 index 0000000..933ae3a --- /dev/null +++ b/tests/entry-time/testscript @@ -0,0 +1,63 @@ +# file : tests/entry-time/testscript +# copyright : Copyright (c) 2014-2017 Code Synthesis Ltd +# license : MIT; see accompanying LICENSE file + +# Filesystem entry times resolution may vary across OSes and underlying APIs, +# so the timestamp set for the enty may differ a bit from the one we get for +# it afterwards. Thus we will compare with the milliseconds resolution which +# seems to be reasonable to expect being supported on the platforms we are +# testing on. +# +t = 1521456316789 # Some time point since epoch expressed in milliseconds. + +: 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 +: +{ + 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" + } +} |