blob: 035d61321a487eb6bc94b6d5f947d1a18afc7b9b [file] [log] [blame]
Felix Jandac5b15db2012-12-23 17:44:35 +01001#!/bin/bash
2
3[ -f testing.sh ] && . testing.sh
4
5#testing "name" "command" "result" "infile" "stdin"
6
7testing "mkdir" "mkdir one && [ -d one ] && echo yes" "yes\n" "" ""
8rmdir one
9
10touch existing
11testing "mkdir existing" \
12 "mkdir existing 2> /dev/null || [ -f existing ] && echo yes" "yes\n" "" ""
13rm existing
14
15testing "mkdir one two" \
16 "mkdir one two && [ -d one ] && [ -d two ] && echo yes" "yes\n" "" ""
17rmdir one two
18
19testing "mkdir missing/one" \
20 "mkdir missing/one 2> /dev/null || [ ! -d missing ] && echo yes" "yes\n" "" ""
21
22testing "mkdir -p" \
23 "mkdir -p one/two/three && [ -d one/two/three ] && echo yes" "yes\n" "" ""
24rm -rf one
25
26mkdir existing
27testing "mkdir -p existing" "mkdir -p existing && echo yes" "yes\n" "" ""
28rmdir existing
29
30umask 123
31testing "mkdir (default permissions)" \
32 "mkdir one && stat -c %a one" "654\n" "" ""
33rmdir one
34
35umask 000
36
37testing "mkdir -m 124" \
38 "mkdir -m 124 one && stat -c %a one" "124\n" "" ""
39rmdir one
40
41testing "mkdir -p -m 653" \
42 "mkdir -p -m 653 one/two && stat -c %a one && stat -c %a one/two" \
43 "777\n653\n" "" ""
44rm -rf one