aboutsummaryrefslogtreecommitdiff
path: root/tests/entry-time/testscript
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-03-18 00:31:56 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-03-19 16:11:56 +0300
commitda7be5f8c18879d1ca21f76470fc83d2c5cbd1c4 (patch)
tree0fd0dc1dc61c6a23b49ff2c15ed5084b671b95de /tests/entry-time/testscript
parentf3eef5c4ddfa54fa7f6d155e90721cde318cc6f2 (diff)
Add support for copying file timestamps by cpfile()
Diffstat (limited to 'tests/entry-time/testscript')
-rw-r--r--tests/entry-time/testscript63
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"
+ }
+}