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