Mercurial > hg > toybox
annotate scripts/test/mkdir.test @ 1178:f8432a8872e0 draft
More work on the cleanup page, partway through describing ifconfig.
author | Rob Landley <rob@landley.net> |
---|---|
date | Wed, 01 Jan 2014 15:00:44 -0600 |
parents | 2115856395e2 |
children | c6c5565cc859 |
rev | line source |
---|---|
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 testing "mkdir -m 124" \ | |
36 "mkdir -m 124 one && stat -c %a one" "124\n" "" "" | |
37 rmdir one | |
38 | |
1047
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
39 umask 000 |
764 | 40 testing "mkdir -p -m 653" \ |
41 "mkdir -p -m 653 one/two && stat -c %a one && stat -c %a one/two" \ | |
42 "777\n653\n" "" "" | |
43 rm -rf one | |
1047
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
44 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
45 testing "mkdir -p one/two/ (trailing slash)" \ |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
46 "mkdir -p one/two/ && [ -d one/two ] && echo yes" "yes\n" "" "" |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
47 rm -rf one |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
48 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
49 umask 022 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
50 testing "mkdir -p -m 777 (022 umask)" \ |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
51 "mkdir -p -m 777 one/two && stat -c %a one && stat -c %a one/two" \ |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
52 "755\n777\n" "" "" |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
53 rm -rf one |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
54 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
55 umask 377 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
56 testing "mkdir -p -m 777 (377 umask)" \ |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
57 "mkdir -p -m 777 one/two && stat -c %a one && stat -c %a one/two" \ |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
58 "700\n777\n" "" "" |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
59 umask 002 |
d90840f337ea
Make chdir handle permissions according to posix, reported by Jacek Bukarewicz..
Rob Landley <rob@landley.net>
parents:
764
diff
changeset
|
60 rm -rf one |
1143
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
61 |
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
62 testing "mkdir -vp" "mkdir -vp walrus 2>&1" \ |
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
63 "mkdir: created directory 'walrus'\n" "" "" |
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
64 |
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
65 testing "mkdir -vp exists" "mkdir -vp walrus 2>&1" \ |
2115856395e2
Ashwini Sharma added -v, I tweaked it a bit and added a couple test suite entries.
Rob Landley <rob@landley.net>
parents:
1047
diff
changeset
|
66 "" "" "" |