Lines Matching +full:- +full:dev

3 # Use of this source code is governed by a BSD-style license that can be
9 set -u
36 if [ -n "$WORKDIR" ]; then
37 rm -rf "$WORKDIR"
39 trap - EXIT
43 WORKDIR=$(mktemp -d rootdev_test.XXXXXXX)
44 if [ ! -d "$WORKDIR" ]; then
56 if [ $ret -eq 0 ]; then
66 if [ $? -ne 0 ]; then
73 ROOTDEV=${1:-./rootdev}
74 if [[ ! -e ${ROOTDEV} ]]; then
78 if [ "${USER:-}" != "root" ]; then
79 error "Must be run as root to use mknod (${USER:-})"
83 out=$("${ROOTDEV}" --block $WORKDIR 2>/dev/null)
84 expect "$? -ne 0" || return 1
85 expect "-z '$out'" || return 1
91 local dev=$2
92 mkdir -p $block
93 mkdir -p $dev
94 mkdir -p $block/sda/sda1
95 mkdir -p $block/sda/sda2
96 echo "10:0" > $block/sda/dev
97 echo "10:1" > $block/sda/sda1/dev
98 echo "10:2" > $block/sda/sda2/dev
99 mknod $dev/sda1 b 10 1
100 mknod $dev/sda2 b 10 2
101 mknod $dev/sda b 10 0
106 local dev=$WORKDIR/dev
107 h00_setup_sda_tree $block $dev
109 out=$("${ROOTDEV}" --dev $dev --block $block --major 10 --minor 1 2>/dev/null)
110 expect "$? -eq 0" || return 1
111 expect "'$dev/sda1' = '$out'" || return 1
117 local dev=$WORKDIR/dev
118 h00_setup_sda_tree $block $dev
120 out=$("${ROOTDEV}" --dev $dev --block $block --major 10 --minor 0 2>/dev/null)
121 expect "$? -eq 0" || return 1
122 expect "'$dev/sda' = '$out'" || return 1
128 local dev=$WORKDIR/dev
129 h00_setup_sda_tree $block $dev
130 rm $dev/sda
132 out=$("${ROOTDEV}" --dev $dev --block $block --major 10 --minor 0 2>/dev/null)
133 expect "$? -eq 1" || return 1
134 expect "'$dev/sda' = '$out'" || return 1
140 local dev=$WORKDIR/dev
141 h00_setup_sda_tree $block $dev
142 rm $dev/sda
144 out=$("${ROOTDEV}" -i --dev $dev --block $block --major 10 --minor 0 2>/dev/null)
145 expect "$? -eq 0" || return 1
146 expect "'$dev/sda' = '$out'" || return 1
153 local dev=$2
154 mkdir -p $block
155 mkdir -p $dev
156 mkdir -p $block/dm-0
157 mkdir -p $block/dm-0/slaves/sda1
158 echo "254:0" > $block/dm-0/dev
159 echo "10:1" > $block/dm-0/slaves/sda1/dev
160 mknod $dev/dm-0 b 254 0
165 local dev=$WORKDIR/dev
166 h00_setup_sda_tree $block $dev
167 h01_setup_dm_tree $block $dev
169 out=$("${ROOTDEV}" --dev $dev --block $block --major 254 --minor 0 \
170 2>/dev/null)
171 expect "$? -eq 0" || return 1
172 expect "'$dev/dm-0' = '$out'" || return 1
178 local dev=$WORKDIR/dev
179 h00_setup_sda_tree $block $dev
180 h01_setup_dm_tree $block $dev
182 out=$("${ROOTDEV}" -s --dev $dev --block $block --major 254 --minor 0 \
183 2>/dev/null)
184 expect "$? -eq 0" || return 1
185 expect "'$dev/sda1' = '$out'" || return 1
191 local dev=$WORKDIR/dev
192 h00_setup_sda_tree $block $dev
193 h01_setup_dm_tree $block $dev
195 out=$("${ROOTDEV}" -s --dev $dev --block $block --major 10 --minor 1 \
196 2>/dev/null)
197 expect "$? -eq 0" || return 1
198 expect "'$dev/sda1' = '$out'" || return 1
204 local dev=$WORKDIR/dev
205 h00_setup_sda_tree $block $dev
206 h01_setup_dm_tree $block $dev
207 # If the matching dev node is missing, an error code will be returned
209 rm $dev/sda1
211 out=$("${ROOTDEV}" -s --dev $dev --block $block --major 254 --minor 0 \
212 2>/dev/null)
213 expect "$? -eq 1" || return 1
214 expect "'$dev/sda1' = '$out'" || return 1
220 local dev=$WORKDIR/dev
221 h00_setup_sda_tree $block $dev
222 h01_setup_dm_tree $block $dev
223 # If the matching dev node is missing, an error code will be returned
225 rm $dev/sda1
227 out=$("${ROOTDEV}" -i -s --dev $dev --block $block --major 254 --minor 0 \
228 2>/dev/null)
229 expect "$? -eq 0" || return 1
230 expect "'$dev/sda1' = '$out'" || return 1
236 local dev=$2
237 mkdir -p $block
238 mkdir -p $dev
239 mkdir -p $block/mmcblk0/mmcblk0p1
240 mkdir -p $block/mmcblk0/mmcblk0p2
241 echo "11:0" > $block/mmcblk0/dev
242 echo "11:1" > $block/mmcblk0/mmcblk0p1/dev
243 echo "11:2" > $block/mmcblk0/mmcblk0p2/dev
244 mknod $dev/mmcblk0 b 11 0
245 mknod $dev/mmcblk0p1 b 11 1
246 mknod $dev/mmcblk0p2 b 11 2
251 local dev=$WORKDIR/dev
252 h02_setup_mmc_tree $block $dev
253 out=$("${ROOTDEV}" --dev $dev --block $block --major 11 --minor 2 \
254 2>/dev/null)
255 expect "$? -eq 0" || return 1
256 expect "'$dev/mmcblk0p2' = '$out'" || return 1
262 local dev=$WORKDIR/dev
263 h02_setup_mmc_tree $block $dev
264 out=$("${ROOTDEV}" -d --dev $dev --block $block --major 11 --minor 2 \
265 2>/dev/null)
266 expect "$? -eq 0" || return 1
267 expect "'$dev/mmcblk0' = '$out'" || return 1
273 local dev=$WORKDIR/dev
274 h00_setup_sda_tree $block $dev
275 out=$("${ROOTDEV}" -d --dev $dev --block $block --major 10 --minor 2 \
276 2>/dev/null)
277 expect "$? -eq 0" || return 1
278 expect "'$dev/sda' = '$out'" || return 1
286 echo "----"
290 if [ $FAIL_COUNT -ne 0 ]; then