summaryrefslogtreecommitdiff
path: root/dirname.test
diff options
context:
space:
mode:
authorSilvan Jegen <s.jegen@gmail.com>2018-12-02 15:35:44 +0100
committerSilvan Jegen <s.jegen@gmail.com>2018-12-02 15:36:33 +0100
commit2a6c94abcb38a48f98c1393742a65232edc3c07f (patch)
treee3be321f2777ca5efe6b263ec31d264f957f2442 /dirname.test
Initial commit
Diffstat (limited to 'dirname.test')
-rwxr-xr-xdirname.test20
1 files changed, 20 insertions, 0 deletions
diff --git a/dirname.test b/dirname.test
new file mode 100755
index 0000000..3bc45ca
--- /dev/null
+++ b/dirname.test
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+. ./test-common.sh
+
+# "test name" "command to execute" "expected output"
+check_stdout "dirname-noarg" "../dirname" "" && \
+check_stderr "dirname-noarg-stderr" "../dirname" "usage: ../dirname path\n" && \
+check_stdout "dirname-non-existing" "../dirname a b c" "" && \
+check_stdout "dirname-slash" "../dirname /" "/\n" && \
+check_stdout "dirname-dashes-slash" "../dirname -- /" "/\n" && \
+check_stdout "dirname-dashes-slash-a" "../dirname -- /a" "/\n" && \
+check_stdout "dirname-doublequotes" "../dirname \"\"" ".\n" && \
+check_stdout "dirname-slashes" "../dirname ///" "/\n" && \
+check_stdout "dirname-a/b" "../dirname a/b" "a\n" && \
+check_stdout "dirname-a/b/" "../dirname a/b/" "a\n" && \
+check_stdout "dirname-a/b//" "../dirname a/b//" "a\n" && \
+check_stdout "dirname-a" "../dirname a" ".\n" && \
+check_stdout "dirname-a/" "../dirname a/" ".\n" && \
+check_stdout "dirname-/a/b/c" "../dirname /a/b/c" "/a/b\n" && \
+check_stdout "dirname-//a/b/c" "../dirname //a/b/c" "//a/b\n"