annotate scripts/test/mkdir.test @ 1189:95ae2805622f draft

Add Szabolcs Nagy's deflate/inflate code from git://git.suckless.org/flate Confirmed with him on IRC it's ok to use under toybox license, glued the files together and hammered square peg into round hole, no other changes yet.
author Rob Landley <rob@landley.net>
date Fri, 31 Jan 2014 06:01:30 -0600
parents 2115856395e2
children c6c5565cc859
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
764
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
1 #!/bin/bash
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
2
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
3 [ -f testing.sh ] && . testing.sh
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
4
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
5 #testing "name" "command" "result" "infile" "stdin"
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
6
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
7 testing "mkdir" "mkdir one && [ -d one ] && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
8 rmdir one
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
9
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
10 touch existing
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
11 testing "mkdir existing" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
12 "mkdir existing 2> /dev/null || [ -f existing ] && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
13 rm existing
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
14
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
15 testing "mkdir one two" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
16 "mkdir one two && [ -d one ] && [ -d two ] && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
17 rmdir one two
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
18
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
19 testing "mkdir missing/one" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
20 "mkdir missing/one 2> /dev/null || [ ! -d missing ] && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
21
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
22 testing "mkdir -p" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
23 "mkdir -p one/two/three && [ -d one/two/three ] && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
24 rm -rf one
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
25
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
26 mkdir existing
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
27 testing "mkdir -p existing" "mkdir -p existing && echo yes" "yes\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
28 rmdir existing
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
29
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
30 umask 123
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
31 testing "mkdir (default permissions)" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
32 "mkdir one && stat -c %a one" "654\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
33 rmdir one
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
34
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
35 testing "mkdir -m 124" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
36 "mkdir -m 124 one && stat -c %a one" "124\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
37 rmdir one
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
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
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
40 testing "mkdir -p -m 653" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
41 "mkdir -p -m 653 one/two && stat -c %a one && stat -c %a one/two" \
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
42 "777\n653\n" "" ""
0eed77046b51 Add some tests for mkdir
Felix Janda <felix.janda@posteo.de>
parents:
diff changeset
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 "" "" ""