annotate tests/mkdir.test @ 1776:7bf68329eb3b draft default tip

Repository switched to git at https://github.com/landley/toybox
author Rob Landley <rob@landley.net>
date Thu, 09 Apr 2015 02:28:32 -0500
parents 8700cbe1cb29
children
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 "" "" ""
1217
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
67 rm -rf walrus
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
68
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
69 touch two
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
70 testing "mkdir continue after fail" \
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
71 "mkdir -m 777 one two three 2>/dev/null || stat -c %a three" \
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
72 "777\n" "" ""
c6c5565cc859 Factor out mkpathat.
Rob Landley <rob@landley.net>
parents: 1143
diff changeset
73 rm -rf one two three