aboutsummaryrefslogtreecommitdiff
path: root/tests/test/script/builtin/mkdir.test
blob: 07b60902db672cb93d7bd34b0e481f1cd8b82508 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# file      : tests/test/script/builtin/mkdir.test
# copyright : Copyright (c) 2014-2016 Code Synthesis Ltd
# license   : MIT; see accompanying LICENSE file

.include ../common.test

: dirs
:
$c <<EOI;
mkdir a b;
touch a/a b/b
EOI
$b

: parent
:
$c <<EOI;
mkdir -p a/b;
touch a/a a/b/b
EOI
$b

: exists
:
$c <'mkdir -p a a a/b a/b';
$b

: double-dash
:
: Make sure '-p' directory is created.
:
$c <<EOI;
mkdir -p -- -p;
touch -p/a
EOI
$b

: no-args
:
: Test passing no arguments.
:
$c <'mkdir 2>"mkdir: missing directory" == 1';
$b

: empty-path
:
: Test creation of empty directory path.
:
$c <<EOI;
mkdir '' 2>"mkdir: invalid path ''" == 1
EOI
$b

: already-exists
:
: Test creation of an existing directory.
:
: Note that there is an optional trailing blank line in the regex that matches
: the newline added by msvcrt as a part of the error description.
:
$c <<EOI;
mkdir a a 2>>~%EOE% == 1
%mkdir: unable to create directory '.+[/\\]test[/\\]mkdir[/\\]already-exists[/\\]test[/\\]1[/\\]a': .+%
%%?
EOE
EOI
$b

: not-exists
:
: Test creation of a directory with non-existent parent.
:
: Note that there is an optional trailing blank line in the regex that matches
: the newline added by msvcrt as a part of the error description.
:
$c <<EOI;
mkdir a/b 2>>~%EOE% == 1
%mkdir: unable to create directory '.+[/\\]test[/\\]mkdir[/\\]not-exists[/\\]test[/\\]1[/\\]a[/\\]b': .+%
%%?
EOE
EOI
$b