aboutsummaryrefslogtreecommitdiff
path: root/tests/test/script/builtin/touch.test
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test/script/builtin/touch.test')
-rw-r--r--tests/test/script/builtin/touch.test45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/test/script/builtin/touch.test b/tests/test/script/builtin/touch.test
new file mode 100644
index 0000000..4d2ff57
--- /dev/null
+++ b/tests/test/script/builtin/touch.test
@@ -0,0 +1,45 @@
+# file : tests/test/script/runner/touch.test
+# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+: file
+:
+touch a
+
+: file-create
+:
+: Test that file is created. If it didn't then 'rm' would fail.
+:
+touch a &!a;
+rm a
+
+: file-update
+:
+: Test that existing file touch doesn't fail.
+:
+cat <"" >>>a;
+touch a
+
+# @@ How we can test that touch of an existing file doesn't register a cleanup?
+#
+
+: no-args
+:
+: Test passing no arguments.
+:
+touch 2>"touch: missing file" == 1
+
+: empty-path
+:
+: Test touching an empty path.
+:
+touch '' 2>"touch: invalid path ''" == 1
+
+: dir-update
+:
+: Test touching an existing directory.
+:
+a = [path] $~;
+a += "a";
+mkdir a;
+touch 2>"touch: '$a' exists and is not a file" a == 1