Magellan Linux

Contents of /trunk/mkinitrd-magellan/busybox/testsuite/cp.tests

Parent Directory Parent Directory | Revision Log Revision Log


Revision 984 - (show annotations) (download)
Sun May 30 11:32:42 2010 UTC (13 years, 11 months ago) by niro
File size: 9168 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 #!/bin/sh
2 # Copyright 2010 by Denys Vlasenko
3 # Licensed under GPL v2, see file LICENSE for details.
4
5 . ./testing.sh
6
7 # Opening quote in "omitting directory 'dir'" message:
8 sq='`' # GNU cp: `
9 sq="'" # bbox cp: '
10
11 rm -rf cp.testdir >/dev/null
12
13 mkdir cp.testdir
14 mkdir cp.testdir/dir
15 > cp.testdir/dir/file
16 ln -s file cp.testdir/dir/file_symlink
17
18 > cp.testdir/file
19 ln -s file cp.testdir/file_symlink
20 ln -s dir cp.testdir/dir_symlink
21
22
23 # testing "test name" "command" "expected result" "file input" "stdin"
24
25 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
26 testing "cp" '\
27 cd cp.testdir || exit 1; cp * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
28 test ! -L file && test -f file || echo BAD: file
29 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
30 test ! -L dir && test ! -e dir || echo BAD: dir
31 test ! -L dir_symlink && test ! -e dir_symlink || echo BAD: dir_symlink
32 ' "\
33 cp: omitting directory ${sq}dir'
34 cp: omitting directory ${sq}dir_symlink'
35 1
36 " "" ""
37
38 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
39 testing "cp -d" '\
40 cd cp.testdir || exit 1; cp -d * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
41 test ! -L file && test -f file || echo BAD: file
42 test -L file_symlink && test -f file_symlink || echo BAD: file_symlink
43 test ! -L dir && test ! -e dir || echo BAD: dir
44 test -L dir_symlink && test ! -e dir_symlink || echo BAD: dir_symlink
45 ' "\
46 cp: omitting directory ${sq}dir'
47 1
48 " "" ""
49
50 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
51 testing "cp -P" '\
52 cd cp.testdir || exit 1; cp -P * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
53 test ! -L file && test -f file || echo BAD: file
54 test -L file_symlink && test -f file_symlink || echo BAD: file_symlink
55 test ! -L dir && test ! -e dir || echo BAD: dir
56 test -L dir_symlink && test ! -e dir_symlink || echo BAD: dir_symlink
57 ' "\
58 cp: omitting directory ${sq}dir'
59 1
60 " "" ""
61
62 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
63 testing "cp -L" '\
64 cd cp.testdir || exit 1; cp -L * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
65 test ! -L file && test -f file || echo BAD: file
66 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
67 test ! -L dir && test ! -e dir || echo BAD: dir
68 test ! -L dir_symlink && test ! -e dir_symlink || echo BAD: dir_symlink
69 ' "\
70 cp: omitting directory ${sq}dir'
71 cp: omitting directory ${sq}dir_symlink'
72 1
73 " "" ""
74
75 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
76 testing "cp -H" '\
77 cd cp.testdir || exit 1; cp -H * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
78 test ! -L file && test -f file || echo BAD: file
79 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
80 test ! -L dir && test ! -e dir || echo BAD: dir
81 test ! -L dir_symlink && test ! -e dir_symlink || echo BAD: dir_symlink
82 ' "\
83 cp: omitting directory ${sq}dir'
84 cp: omitting directory ${sq}dir_symlink'
85 1
86 " "" ""
87
88 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
89 testing "cp -R" '\
90 cd cp.testdir || exit 1; cp -R * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
91 test ! -L file && test -f file || echo BAD: file
92 test -L file_symlink && test -f file_symlink || echo BAD: file_symlink
93 test ! -L dir && test -d dir || echo BAD: dir
94 test -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
95 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
96 test -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
97 ' "\
98 0
99 " "" ""
100
101 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
102 testing "cp -Rd" '\
103 cd cp.testdir || exit 1; cp -Rd * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
104 test ! -L file && test -f file || echo BAD: file
105 test -L file_symlink && test -f file_symlink || echo BAD: file_symlink
106 test ! -L dir && test -d dir || echo BAD: dir
107 test -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
108 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
109 test -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
110 ' "\
111 0
112 " "" ""
113
114 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
115 testing "cp -RP" '\
116 cd cp.testdir || exit 1; cp -RP * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
117 test ! -L file && test -f file || echo BAD: file
118 test -L file_symlink && test -f file_symlink || echo BAD: file_symlink
119 test ! -L dir && test -d dir || echo BAD: dir
120 test -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
121 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
122 test -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
123 ' "\
124 0
125 " "" ""
126
127 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
128 testing "cp -RL" '\
129 cd cp.testdir || exit 1; cp -RL * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
130 test ! -L file && test -f file || echo BAD: file
131 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
132 test ! -L dir && test -d dir || echo BAD: dir
133 test ! -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
134 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
135 test ! -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
136 ' "\
137 0
138 " "" ""
139
140 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
141 # GNU coreutils 7.2 says:
142 # cp: will not create hard link `../cp.testdir2/dir_symlink' to directory `../cp.testdir2/dir'
143 test x"$SKIP_KNOWN_BUGS" = x"" && \
144 testing "cp -RH" '\
145 cd cp.testdir || exit 1; cp -RH * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
146 test ! -L file && test -f file || echo BAD: file
147 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
148 test ! -L dir && test -d dir || echo BAD: dir
149 test ! -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
150 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
151 test -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
152 ' "\
153 0
154 " "" ""
155
156 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
157 # GNU coreutils 7.2 says:
158 # cp: will not create hard link `../cp.testdir2/dir_symlink' to directory `../cp.testdir2/dir'
159 test x"$SKIP_KNOWN_BUGS" = x"" && \
160 testing "cp -RHP" '\
161 cd cp.testdir || exit 1; cp -RHP * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
162 test ! -L file && test -f file || echo BAD: file
163 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
164 test ! -L dir && test -d dir || echo BAD: dir
165 test ! -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
166 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
167 test -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
168 ' "\
169 0
170 " "" ""
171
172 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
173 testing "cp -RHL" '\
174 cd cp.testdir || exit 1; cp -RHL * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
175 test ! -L file && test -f file || echo BAD: file
176 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
177 test ! -L dir && test -d dir || echo BAD: dir
178 test ! -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
179 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
180 test ! -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
181 ' "\
182 0
183 " "" ""
184
185 rm -rf cp.testdir2 >/dev/null && mkdir cp.testdir2 || exit 1
186 # Wow! "cp -RLH" is not the same as "cp -RHL" (prev test)!
187 # GNU coreutils 7.2 says:
188 # cp: will not create hard link `../cp.testdir2/dir_symlink' to directory `../cp.testdir2/dir'
189 test x"$SKIP_KNOWN_BUGS" = x"" && \
190 testing "cp -RLH" '\
191 cd cp.testdir || exit 1; cp -RLH * ../cp.testdir2 2>&1; echo $?; cd ../cp.testdir2 || exit 1
192 test ! -L file && test -f file || echo BAD: file
193 test ! -L file_symlink && test -f file_symlink || echo BAD: file_symlink
194 test ! -L dir && test -d dir || echo BAD: dir
195 test ! -L dir_symlink && test -d dir_symlink || echo BAD: dir_symlink
196 test ! -L dir/file && test -f dir/file || echo BAD: dir/file
197 test ! -L dir/file_symlink && test -f dir/file_symlink || echo BAD: dir/file_symlink
198 ' "\
199 0
200 " "" ""
201
202
203 # Clean up
204 rm -rf cp.testdir cp.testdir2 2>/dev/null
205
206 exit $FAILCOUNT

Properties

Name Value
svn:executable *