aboutsummaryrefslogtreecommitdiff
path: root/scripts/test
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/test')
-rw-r--r--scripts/test/mkdir.test20
1 files changed, 18 insertions, 2 deletions
diff --git a/scripts/test/mkdir.test b/scripts/test/mkdir.test
index 035d6132..cbd425d4 100644
--- a/scripts/test/mkdir.test
+++ b/scripts/test/mkdir.test
@@ -32,13 +32,29 @@ testing "mkdir (default permissions)" \
"mkdir one && stat -c %a one" "654\n" "" ""
rmdir one
-umask 000
-
testing "mkdir -m 124" \
"mkdir -m 124 one && stat -c %a one" "124\n" "" ""
rmdir one
+umask 000
testing "mkdir -p -m 653" \
"mkdir -p -m 653 one/two && stat -c %a one && stat -c %a one/two" \
"777\n653\n" "" ""
rm -rf one
+
+testing "mkdir -p one/two/ (trailing slash)" \
+ "mkdir -p one/two/ && [ -d one/two ] && echo yes" "yes\n" "" ""
+rm -rf one
+
+umask 022
+testing "mkdir -p -m 777 (022 umask)" \
+ "mkdir -p -m 777 one/two && stat -c %a one && stat -c %a one/two" \
+ "755\n777\n" "" ""
+rm -rf one
+
+umask 377
+testing "mkdir -p -m 777 (377 umask)" \
+ "mkdir -p -m 777 one/two && stat -c %a one && stat -c %a one/two" \
+ "700\n777\n" "" ""
+umask 002
+rm -rf one