Magellan Linux

Contents of /trunk/grubby/test.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3140 - (show annotations) (download) (as text)
Tue Jul 7 11:13:24 2020 UTC (3 years, 9 months ago) by niro
File MIME type: application/x-sh
File size: 37259 byte(s)
Add tests for btrfs support
1 #!/bin/bash
2 #
3 # test.sh -- grubby regression tests
4 #
5 # Copyright 2007-2008 Red Hat, Inc. All rights reserved.
6 #
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 2 of the License, or
10 # (at your option) any later version.
11 #
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16 #
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
19 #
20
21 if [ -n "$TOPDIR" ]; then
22 LD_LIBRARY_PATH="$TOPDIR/nash:$TOPDIR/bdevid:/usr/lib:/lib"
23 export LD_LIBRARY_PATH
24 fi
25
26 #----------------------------------------------------------------------
27 # Global vars
28 #----------------------------------------------------------------------
29
30 cmd=${0##*/}
31 opt_bootloader=*
32 opt_verbose=false
33 read -d '' usage <<EOT
34 usage: test.sh [ -hv ]
35
36 -b B --bootloader=B Test bootloader B instead of all
37 -h --help Show this help message
38 -v --verbose Verbose output
39 EOT
40 declare -i pass=0 fail=0
41 testing=
42
43 #----------------------------------------------------------------------
44 # Functions
45 #----------------------------------------------------------------------
46
47 oneTest() {
48 typeset mode=$1 cfg=test/$2 correct=test/results/$3
49 shift 3
50
51 local ENV_FILE=""
52 if [ "$mode" == "--grub2" ]; then
53 ENV_FILE="test/grub2-support_files/env_temp"
54 if [ "$1" == "--env" ]; then
55 cp "test/grub2-support_files/$2" "$ENV_FILE"
56 shift 2
57 else
58 cp "test/grub2-support_files/grubenv.0" "$ENV_FILE"
59 fi
60 ENV_FILE="--env=$ENV_FILE"
61 fi
62
63
64 echo "$testing ... $mode $cfg $correct"
65 runme=( ./grubby "$mode" --bad-image-okay $ENV_FILE -c "$cfg" -o - "$@" )
66 if "${runme[@]}" | cmp "$correct" > /dev/null; then
67 (( pass++ ))
68 if $opt_verbose; then
69 echo -------------------------------------------------------------
70 echo -n "PASS: "
71 printf "%q " "${runme[@]}"; echo
72 "${runme[@]}" | diff -U30 "$cfg" -
73 echo
74 fi
75 else
76 (( fail++ ))
77 echo -------------------------------------------------------------
78 echo -n "FAIL: "
79 printf "%q " "${runme[@]}"; echo
80 "${runme[@]}" | diff -U30 "$correct" -
81 echo
82 fi
83 }
84
85 # Test feature that display some information, checking that output instead of
86 # the generated configuration file
87 oneDisplayTest() {
88 typeset mode=$1 cfg=test/$2 correct=test/results/$3
89 shift 3
90
91 local ENV_FILE=""
92 if [ "$mode" == "--grub2" ]; then
93 ENV_FILE="test/grub2-support_files/env_temp"
94 if [ "$1" == "--env" ]; then
95 cp "test/grub2-support_files/$2" "$ENV_FILE"
96 shift 2
97 else
98 cp "test/grub2-support_files/grubenv.0" "$ENV_FILE"
99 fi
100 ENV_FILE="--env=$ENV_FILE"
101 fi
102
103 local BIO="--bad-image-okay"
104 if [ "$1" == "--bad-image-bad" ]; then
105 BIO=""
106 shift
107 fi
108
109 echo "$testing ... $mode $cfg $correct"
110 runme=( ./grubby "$mode" $BIO $ENV_FILE -c "$cfg" "$@" )
111 if "${runme[@]}" 2>&1 | cmp "$correct" > /dev/null; then
112 (( pass++ ))
113 if $opt_verbose; then
114 echo -------------------------------------------------------------
115 echo -n "PASS: "
116 printf "%q " "${runme[@]}"; echo
117 "${runme[@]}" 2>&1 | diff -U30 "$cfg" -
118 echo
119 fi
120 else
121 (( fail++ ))
122 echo -------------------------------------------------------------
123 echo -n "FAIL: "
124 printf "%q " "${runme[@]}"; echo
125 "${runme[@]}" 2>&1 | diff -U30 "$correct" -
126 echo
127 fi
128 }
129
130 commandTest() {
131 description=$1
132 cmd0=$2
133 text1=$3
134 shift 3
135 echo "$description"
136 output0=$(mktemp)
137
138 $cmd0 > $output0
139
140 if echo $text1 | cmp $output0 - >/dev/null; then
141 (( pass++))
142 if $opt_verbose; then
143 echo -------------------------------------------------------------
144 echo -n "PASS: "
145 printf "%q " "\"$cmd0\""; echo
146 echo $text1 | diff -U30 $output0 -
147 echo
148 fi
149 else
150 (( fail++ ))
151 echo -------------------------------------------------------------
152 echo -n "FAIL: "
153 printf "%q " "\"$cmd0\""; echo
154 echo $text1 | diff -U30 $output0 -
155 echo
156 fi
157 }
158
159 # generate convenience functions
160 for b in $(./grubby --help | \
161 sed -n 's/^.*--\([^ ]*\) *configure \1 bootloader.*/\1/p'); do
162 eval "${b}Test() { [[ \"$b\" == \$opt_bootloader ]] && oneTest --$b \"\$@\"; }"
163 eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }"
164 done
165
166 #----------------------------------------------------------------------
167 # Main
168 #----------------------------------------------------------------------
169
170 # Use /usr/bin/getopt which supports GNU-style long options
171 args=$(getopt -o b:hv --long bootloader,help,verbose -n "$cmd" -- "$@") || exit
172 eval set -- "$args"
173 while true; do
174 case $1 in
175 -b|--bootloader) opt_bootloader=$2; shift 2 ;;
176 -h|--help) echo "$usage"; exit 0 ;;
177 -v|--verbose) opt_verbose=true; shift ;;
178 --) shift; break ;;
179 *) echo "failed to process cmdline args" >&2; exit 1 ;;
180 esac
181 done
182
183 export MALLOC_CHECK_=2
184 if [ -n "${RANDOM}" ]; then
185 export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))
186 else
187 export MALLOC_PERTURB_=1
188 fi
189
190 testing="Parse/write comparison"
191 for n in test/*.[0-9]*; do
192 [ -d $n ] && continue
193 n=${n#*/} # remove test/
194 b=${n%.*} # remove suffix
195 [[ $b == $opt_bootloader ]] || continue
196 ${b}Test $n ../$n --remove-kernel 1234
197 done
198
199 testing="Permission preservation"
200 unset b
201 for n in test/*.[0-9]*; do
202 n=${n#*/} # remove test/
203 [[ ${n%.*} == "$b" ]] && continue
204 b=${n%.*} # remove suffix
205 [[ $b == $opt_bootloader ]] || continue
206
207 echo "$testing ... --$b"
208
209 cp test/$n ${b}-test
210 chmod 0614 ${b}-test
211 touch -t 200301010101.00 ${b}-test
212 time=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}')
213 perm=$(ls -l ${b}-test | awk '{print $1}')
214 ./grubby --${b} --add-kernel bar --title title -c ${b}-test
215 if [[ $? != 0 ]]; then
216 echo " FAIL (grubby returned non-zero)"
217 (( fail++ ))
218 elif newtime=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}') && \
219 newperm=$(ls -l ${b}-test | awk '{print $1}') && \
220 [[ $time == "$newtime" || $perm != "$newperm" ]]
221 then
222 echo " FAIL ($perm $newperm)";
223 (( fail++ ))
224 else
225 (( pass++ ))
226 fi
227 rm -f ${b}-test
228 done
229
230 testing="Following symlinks"
231 unset b
232 for n in test/*.[0-9]*; do
233 n=${n#*/} # remove test/
234 [[ ${n%.*} == "$b" ]] && continue
235 b=${n%.*} # remove suffix
236 [[ $b == $opt_bootloader ]] || continue
237
238 echo "$testing ... --$b"
239
240 cp test/${b}.1 ${b}-test
241 ln -s ./${b}-test mytest
242 ./grubby --${b} --add-kernel bar --title title -c mytest
243 if [[ $? != 0 ]]; then
244 echo " failed (grubby returned non-zero)"
245 (( fail++ ))
246 elif [[ ! -L mytest ]]; then
247 echo " failed (not a symlink)"
248 (( fail++ ))
249 elif target=$(readlink mytest) && [[ $target != "./${b}-test" ]]; then
250 echo " failed (wrong target)"
251 (( fail++ ))
252 else
253 (( pass++ ))
254 fi
255 rm -f ${b}-test mytest
256 done
257
258 testing="GRUB default directive"
259 grubTest grub.1 default/g1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title
260 grubTest grub.1 default/g1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default
261 grubTest grub.3 default/g3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2
262 grubTest grub.3 default/g3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2smp
263 grubTest grub.4 default/g4.1 --boot-filesystem=/ --set-default=/boot/vmlinuz-2.4.7-ac3 --remove-kernel /boot/vmlinuz-2.4.7-2.5
264 grubTest grub.4 default/g4.2 --boot-filesystem=/ --set-default=/boot/vmlinuz-2.4.7-ac3 --remove-kernel /boot/vmlinuz-2.4.7-2.5 --add-kernel=/boot/new-kernel --copy-default --title New_Title
265 grubTest grub.6 default/g6.1 --remove-kernel=/boot/vmlinuz-2.4.7-2.9 --boot-filesystem=/
266
267 testing="GRUB default index directive"
268 grubTest grub.13 setdefaultindex/g.13.0 --set-default-index=0
269 grubTest grub.13 setdefaultindex/g.13.1 --set-default-index=1
270 grubTest grub.13 setdefaultindex/g.13.9 --set-default-index=9
271
272 testing="GRUB add initrd"
273 grubTest grub.14 add/g1.7 --boot-filesystem=/ --update-kernel=/vmlinuz-4.0.0-0.rc4.git1.4.fc23.x86_64 --initrd /initramfs-4.0.0-0.rc4.git1.4.fc23.x86_64.img '--args= LANG=en_US.UTF-8' '--title=Fedora (4.0.0-0.rc4.git1.4.fc23.x86_64) 23 (Rawhide)'
274
275 testing="GRUB display default index"
276 grubDisplayTest grub.1 defaultindex/0 --default-index
277 grubDisplayTest grub.2 defaultindex/0 --default-index
278 grubDisplayTest grub.3 defaultindex/0 --default-index
279 grubDisplayTest grub.4 defaultindex/0 --default-index
280 grubDisplayTest grub.5 defaultindex/0 --default-index
281 grubDisplayTest grub.6 defaultindex/2 --default-index
282 grubDisplayTest grub.7 defaultindex/2 --default-index
283 grubDisplayTest grub.8 defaultindex/0 --default-index
284 grubDisplayTest grub.9 defaultindex/0 --default-index
285 grubDisplayTest grub.10 defaultindex/0 --default-index
286 grubDisplayTest grub.10 defaultindex/0 --default-index
287
288 testing="GRUB display default title"
289 grubDisplayTest grub.1 defaulttitle/g.1 --default-title
290 grubDisplayTest grub.2 defaulttitle/g.2 --default-title
291 grubDisplayTest grub.3 defaulttitle/g.3 --default-title
292 grubDisplayTest grub.4 defaulttitle/g.4 --default-title
293 grubDisplayTest grub.5 defaulttitle/g.5 --default-title
294 grubDisplayTest grub.6 defaulttitle/g.6 --default-title
295 grubDisplayTest grub.7 defaulttitle/g.7 --default-title
296 grubDisplayTest grub.8 defaulttitle/g.8 --default-title
297 grubDisplayTest grub.9 defaulttitle/g.9 --default-title
298 grubDisplayTest grub.10 defaulttitle/g.10 --default-title
299 grubDisplayTest grub.11 defaulttitle/g.11 --default-title
300
301 testing="GRUB display default kernel"
302 grubDisplayTest grub.1 defaultkernel/g.1 --boot-filesystem=/boot --default-kernel
303 grubDisplayTest grub.1 defaultkernel/g.2 --boot-filesystem=/ --default-kernel
304
305 testing="LILO default directive"
306 liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4
307 liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp
308 liloTest lilo.1 default/l1.3 --add-kernel /boot/kernel --title label \
309 --copy-default
310 liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \
311 --copy-default --make-default
312 liloDisplayTest lilo.1 defaultkernel/l1.1 --default-kernel
313
314 testing="Z/IPL default directive"
315 ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test
316 ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default
317 testing="Z/IPL default index directive"
318 ziplTest zipl.2 default/z2.1 --set-default-index=0
319 testing="Z/IPL display default index"
320 ziplDisplayTest zipl.1 defaultindex/0 --default-index
321 testing="Z/IPL display default title"
322 ziplDisplayTest zipl.1 defaulttitle/z.1 --default-title
323 testing="Z/IPL display default kernel"
324 ziplDisplayTest zipl.1 defaultkernel/z.1 --default-kernel
325 testing="Z/IPL display entry information"
326 ziplDisplayTest zipl.2 info/z2.1 --info=1
327
328 testing="GRUB fallback directive"
329 grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \
330 --boot-filesystem=/
331 grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \
332 --boot-filesystem=/
333 grubTest grub.5 fallback/g5.3 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \
334 --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \
335 --title="Some_Title"
336
337 testing="Extlinux default directive"
338 extlinuxTest extlinux.1 default/extlinux1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title
339 extlinuxTest extlinux.1 default/extlinux1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default
340 extlinuxTest extlinux.3 default/extlinux3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686
341 extlinuxTest extlinux.3 default/extlinux3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686+PAE
342
343 testing="GRUB new kernel argument handling"
344 grubTest grub.1 args/g1.1 --boot-filesystem=/boot \
345 --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default
346 grubTest grub.1 args/g1.2 --boot-filesystem=/boot \
347 --add-kernel=/boot/foo --title=some_title --args="1234"
348
349 testing="Extlinux new kernel argument handling"
350 extlinuxTest extlinux.1 args/extlinux1.1 --boot-filesystem=/boot \
351 --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default
352 extlinuxTest extlinux.1 args/extlinux1.2 --boot-filesystem=/boot \
353 --add-kernel=/boot/foo --title=some_title --args="1234"
354
355 testing="GRUB remove kernel"
356 grubTest grub.7 remove/g7.1 --boot-filesystem=/ \
357 --remove-kernel=/boot/vmlinuz-2.4.7-2.5
358 grubTest grub.3 remove/g3.1 --boot-filesystem=/ \
359 --remove-kernel=DEFAULT
360 grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \
361 --remove-kernel=/boot/vmlinuz-2.4.7-2
362
363 testing="YABOOT remove kernel"
364 yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT
365 yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro
366 yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50
367
368 testing="Z/IPL remove kernel"
369 ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38
370 ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT
371
372 testing="Extlinux remove kernel"
373 extlinuxTest extlinux.4 remove/extlinux4.1 --boot-filesystem=/ \
374 --remove-kernel=/boot/vmlinuz-3.11.7-301.fc20.i686
375 extlinuxTest extlinux.3 remove/extlinux3.1 --boot-filesystem=/ \
376 --remove-kernel=DEFAULT
377
378 testing="GRUB update kernel argument handling"
379 grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"
380 grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \
381 --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"
382 grubTest grub.3 updargs/g3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi"
383 grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \
384 --args "hdd=notide-scsi root=/dev/hdd1"
385 grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \
386 --args "root=/dev/hdd1 hdd=notide-scsi"
387 grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd"
388 grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi"
389 grubTest grub.3 updargs/g3.5 --update-kernel=ALL --remove-args="hdd=foobar"
390 grubTest grub.3 updargs/g3.7 --update-kernel=ALL \
391 --remove-args="hdd root ro"
392 grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \
393 --update-kernel=ALL --args "hde=ide-scsi"
394 grubTest grub.7 updargs/g7.3 --boot-filesystem=/ \
395 --update-kernel=DEFAULT --args "hde=ide-scsi"
396 grubTest grub.7 updargs/g7.4 --boot-filesystem=/ \
397 --update-kernel=/vmlinuz-2.4.7-2 \
398 --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
399 grubTest grub.7 updargs/g7.5 --boot-filesystem=/ \
400 --update-kernel=ALL --args "root=/dev/hda2"
401 grubTest grub.11 updargs/g11.1 --boot-filesystem=/ \
402 --update-kernel=/vmlinuz-2.4.7-2smp \
403 --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
404 grubTest grub.11 updargs/g11.2 --boot-filesystem=/ \
405 --update-kernel=/vmlinuz-2.4.7-2smp \
406 --args "ro root=LABEL=/ single"
407
408 testing="GRUB lba and root information on SuSE systems"
409 GRUBBY_SUSE_RELEASE=test/grub.12-support_files/etc/SuSE-release \
410 GRUBBY_SUSE_GRUB_CONF=test/grub.12-support_files/etc/grub.conf \
411 GRUBBY_GRUB_DEVICE_MAP=test/grub.12-support_files/boot/grub/device.map \
412 grubTest grub.12 info/g12.1 --info=0
413
414 testing="LILO update kernel argument handling"
415 liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \
416 --args="root=/dev/md1"
417 liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \
418 --args="root=LABEL=foo"
419 liloTest lilo.1 updargs/l1.3 --update-kernel=DEFAULT --args="foo"
420 liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo bar root=/dev/md1"
421 liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo root=/dev/md1 bar"
422 liloTest lilo.1 updargs/l1.6 --update-kernel=ALL --args="foo root=LABEL=/ bar"
423 liloTest lilo.3 updargs/l3.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \
424 --remove-args="hda"
425 liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \
426 --remove-args="single" --args "root=/dev/hda2"
427
428 testing="Extlinux update kernel argument handling"
429 extlinuxTest extlinux.1 updargs/extlinux1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"
430 extlinuxTest extlinux.1 updargs/extlinux1.2 --update-kernel=DEFAULT \
431 --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"
432 extlinuxTest extlinux.3 updargs/extlinux3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi"
433 extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \
434 --args "hdd=notide-scsi root=/dev/hdd1"
435 extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \
436 --args "root=/dev/hdd1 hdd=notide-scsi"
437 extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd"
438 extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi"
439 extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=foobar"
440 extlinuxTest extlinux.3 updargs/extlinux3.7 --update-kernel=ALL \
441 --remove-args="hdd root ro"
442 extlinuxTest extlinux.4 updargs/extlinux4.2 --boot-filesystem=/ \
443 --update-kernel=ALL --args "hde=ide-scsi"
444 extlinuxTest extlinux.4 updargs/extlinux4.3 --boot-filesystem=/ \
445 --update-kernel=DEFAULT --args "hde=ide-scsi"
446 extlinuxTest extlinux.4 updargs/extlinux4.4 --boot-filesystem=/ \
447 --update-kernel=/vmlinuz-3.12.0-2.fc21.i686 \
448 --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
449 extlinuxTest extlinux.4 updargs/extlinux4.5 --boot-filesystem=/ \
450 --update-kernel=ALL --args "root=/dev/hda2"
451
452 testing="LILO add kernel"
453 liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \
454 --copy-default --boot-filesystem=/boot
455 liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \
456 --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
457 liloTest lilo.5 add/l5.1 --add-kernel=/boot/new-kernel.img --title="title" \
458 --copy-default --boot-filesystem=/boot
459 liloTest lilo.5 add/l5.2 --add-kernel=/boot/new-kernel.img --title="linux" \
460 --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
461 liloTest lilo.6 add/l6.1 --add-kernel=/boot/new-kernel.img --title="title" \
462 --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot
463 liloTest lilo.6 add/l6.2 --add-kernel=/boot/new-kernel.img --title="linux" \
464 --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
465
466
467 testing="GRUB add kernel"
468 grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \
469 --initrd=/boot/new-initrd --boot-filesystem=/
470 grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \
471 --initrd=/boot/new-initrd --boot-filesystem=/boot
472 grubTest grub.1 add/g1.3 --add-kernel=/boot/new-kernel.img --title='title' \
473 --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default
474 grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \
475 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
476 grubTest grub.1 add/g1.5 --add-kernel=/boot/new-kernel.img --title='title' \
477 --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/
478 grubTest grub.1 add/g1.6 --add-kernel=/boot/new-kernel.img --title='title' \
479 --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/boot
480 grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2 \
481 --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \
482 --title="Red Hat Linux (2.4.7-2)" \
483 --remove-kernel="TITLE=Red Hat Linux (2.4.7-2)"
484 grubTest grub.8 add/g8.1 --add-kernel=/boot/new-kernel.img --title='title' \
485 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
486 grubTest grub.8 add/g8.2 --add-kernel=/boot/new-kernel.img --title='title' \
487 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \
488 --args='console=tty0 console=ttyS1,9600n81 single'
489 grubTest grub.11 add/g11.1 --add-kernel=/boot/new-kernel.img --title='title' \
490 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \
491 --args='console=tty0 console=ttyS1,9600n81 single'
492 grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \
493 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0
494 grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \
495 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1
496 grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \
497 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2
498 grubTest grub.15 add/g1.10 --add-kernel=/boot/new-kernel.img --title='title' \
499 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0
500 grubTest grub.15 add/g1.8 --add-kernel=/boot/new-kernel.img --title='title' \
501 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1
502 grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \
503 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2
504 grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \
505 --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 5
506
507 testgrub2=n
508 ARCH=$(uname -m | sed s,i[3456789]86,ia32,)
509 case $ARCH in
510 aarch64|ppc|ppc64|ia32|x86_64) testgrub2=y ;;
511 esac
512
513 if [ "$testgrub2" == "y" ]; then
514 testing="GRUB2 add kernel"
515 grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \
516 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
517 --copy-default
518 case $ARCH in
519 aarch64)
520 grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \
521 --title='title' \
522 --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
523 --copy-default --efi
524 ;;
525 *)
526 grub2Test grub2.1 add/g2-1.6 --add-kernel=/boot/new-kernel.img \
527 --title='title' \
528 --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
529 --copy-default --efi
530 ;;
531 esac
532 grub2Test grub2.6 add/g2-1.7 --add-kernel=/boot/new-kernel.img \
533 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
534 --copy-default --efi
535 grub2Test grub2.1 add/g2-1.2 --add-kernel=/boot/new-kernel.img \
536 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
537 --copy-default --make-default
538 grub2Test grub2.1 add/g2-1.3 --add-kernel=/boot/new-kernel.img \
539 --title='title' --boot-filesystem=/boot/ --copy-default --make-default
540 grub2Test grub2.1 remove/g2-1.4 \
541 --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \
542 --boot-filesystem=/boot/
543 grub2Test grub2.5 add/g2-1.5 --add-kernel=/boot/new-kernel.img \
544 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
545 --copy-default
546 grub2Test grub2.12 add/g2-1.12 \
547 --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \
548 --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \
549 --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \
550 --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \
551 --boot-filesystem=/boot/ --copy-default --efi
552 grub2Test grub2.13 add/g2-1.13 \
553 --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \
554 --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \
555 --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \
556 --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \
557 --boot-filesystem=/boot/ --copy-default --efi
558 grub2Test grub2.15 add/g2-1.15 \
559 --add-kernel=/boot/vmlinuz-0-rescue-5a94251776a14678911d4ae0949500f5 \
560 --initrd /boot/initramfs-0-rescue-5a94251776a14678911d4ae0949500f5.img \
561 --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \
562 --remove-kernel=wtf --boot-filesystem=/boot/ --efi
563
564 # a grub2 add with a "set" of the form: set foo="bar=1,2". bz#1152550
565 # has this being emitted as: set foo="bar=1,2"=1,2"
566 # which is wrong.
567 grub2Test grub2.16 add/g2-1.16 \
568 --add-kernel=/boot/vmlinuz-foo \
569 --copy-default --title 'Red Hat Enterprise Linux Server' \
570 --args=root=/dev/mapper/foo--
571
572 grub2Test grub2.19 remove/g2.19 --env grubenv.4 \
573 --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \
574 --boot-filesystem=/boot/
575 commandTest "saved_default output" \
576 "grub2-editenv test/grub2-support_files/env_temp list" \
577 "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64"
578
579 # copy a stanza and add arguments as well, while using --set-index=
580 testing="GRUB2 add stanza and new args with --set-index="
581 grub2Test grub2.18 add/g2-1.18 --env grubenv.3 \
582 --add-kernel=/boot/vmlinuz-3.10.0-327.22.2.el7.x86_64.debug \
583 --boot-filesystem=/boot --copy-default \
584 --title "Red Hat Enterprise Linux Server (3.10.0-327.22.2.el7.x86_64.debug) 7.2 (Maipo) with debugging" \
585 --args="root=/dev/mapper/rhel_team--area--222-root systemd.log_level=debug systemd.log_target=kmsg" \
586 --set-index=1
587
588 testing="GRUB2 add initrd"
589 grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \
590 --initrd=/boot/new-initrd --boot-filesystem=/boot/
591
592 testing="GRUB2 display default index"
593 grub2DisplayTest grub2.1 defaultindex/0 --default-index
594 grub2DisplayTest grub2.2 defaultindex/0 --default-index
595
596 testing="GRUB2 display default title"
597 grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title
598 grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title
599
600 testing="GRUB2 display debug failure"
601 grub2DisplayTest grub2.1 debug/g2.1 --bad-image-bad \
602 --boot-filesystem=/boot --default-kernel --debug
603 testing="GRUB2 display debug success"
604 grub2DisplayTest grub2.1 debug/g2.1.2 --boot-filesystem=/boot \
605 --default-kernel --debug
606
607 testing="GRUB2 remove kernel via index"
608 grub2Test grub2.3 remove/g2-1.1 --remove-kernel=1
609
610 testing="GRUB2 remove kernel via title"
611 grub2Test grub2.3 remove/g2-1.1 --remove-kernel="TITLE=title2"
612
613 testing="GRUB2 (submenu) remove kernel via index"
614 grub2Test grub2.4 remove/g2-1.2 --remove-kernel=2
615
616 testing="GRUB2 (submenu) remove kernel via title"
617 grub2Test grub2.4 remove/g2-1.2 --remove-kernel="TITLE=title2"
618
619 testing="GRUB2 default index directive"
620 grub2Test grub2.1 setdefaultindex/g2.1.0 --set-default-index=0
621 grub2Test grub2.1 setdefaultindex/g2.1.1 --set-default-index=1
622 grub2Test grub2.1 setdefaultindex/g2.1.9 --set-default-index=9
623
624 testing="GRUB2 add kernel with default=saved_entry"
625 grub2Test grub2.7 add/g2-1.8 --env grubenv.1 \
626 --add-kernel=/boot/new-kernel.img \
627 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
628 --copy-default
629 commandTest "saved_default output" \
630 "grub2-editenv test/grub2-support_files/env_temp list" \
631 "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64"
632
633 testing="GRUB2 add kernel with default=saved_entry and a terrible title"
634 grub2Test grub2.7 add/g2-1.9 --env grubenv.1 \
635 --add-kernel=/boot/new-kernel.img \
636 --title='Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)' \
637 --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
638 --copy-default
639
640 testing="GRUB2 set default with default=saved_entry and a terrible name"
641 grub2Test grub2.9 add/g2-1.9 --env grubenv.1 --set-default-index=0
642 commandTest "saved_default output" \
643 "grub2-editenv test/grub2-support_files/env_temp list" \
644 'saved_entry=Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)'
645
646 testing="GRUB2 set default with default=saved_entry"
647 grub2Test grub2.8 add/g2-1.8 --env grubenv.1 --set-default-index=0
648 commandTest "saved_default output" \
649 "grub2-editenv test/grub2-support_files/env_temp list" \
650 "saved_entry=title"
651
652 testing="GRUB2 --default-index with default=saved_entry"
653 grub2DisplayTest grub2.8 defaultindex/1 --env grubenv.1 --default-index
654
655 testing="GRUB2 --default-index with default=saved_entry"
656 grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.2 --default-index
657
658 testing="GRUB2 --default-title with default=saved_entry"
659 grub2DisplayTest grub2.8 defaulttitle/g2.1 --env grubenv.1 --default-title
660
661 testing="GRUB2 --default-index with default=saved_entry and empty grubenv"
662 grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.0 --default-index
663
664 testlinux16=n
665 case $ARCH in
666 ia32|x86_64) testlinux16=y ;;
667 esac
668
669 if [ "$testlinux16" == "y" ]; then
670 testing="GRUB2 add kernel with linux16"
671 grub2Test grub2.10 add/g2-1.10 --add-kernel=/boot/new-kernel.img \
672 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
673 --copy-default
674
675 testing="GRUB2 add initrd with linux16"
676 grub2Test grub2.11 add/g2-1.11 --update-kernel=/boot/new-kernel.img \
677 --initrd=/boot/new-initrd --boot-filesystem=/boot/
678
679 testing="GRUB2 add rescue with linux16"
680 grub2Test grub2.14 add/g2-1.14 \
681 --add-kernel=/boot/vmlinuz-0-rescue-5a94251776a14678911d4ae0949500f5 \
682 --initrd /boot/initramfs-0-rescue-5a94251776a14678911d4ae0949500f5.img \
683 --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \
684 --remove-kernel=wtf --boot-filesystem=/boot/
685
686 testing="GRUB2 add kernel with boot on btrfs subvol"
687 grub2Test grub2.20 add/g2-1.20 --add-kernel=/boot/new-kernel.img \
688 --title='title' \
689 --boot-filesystem=/boot/ \
690 --copy-default \
691 --mounts='test/grub2-support_files/g2.20-mounts'
692
693 testing="GRUB2 add initrd with boot on btrfs subvol"
694 grub2Test grub2.21 add/g2-1.21 --update-kernel=/boot/new-kernel.img \
695 --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
696 --mounts='test/grub2-support_files/g2.21-mounts'
697
698 testing="GRUB2 add kernel with rootfs on btrfs subvol and boot directory"
699 grub2Test grub2.22 add/g2-1.22 --add-kernel=/boot/new-kernel.img \
700 --title='title' \
701 --boot-filesystem= \
702 --copy-default \
703 --mounts='test/grub2-support_files/g2.22-mounts'
704
705 testing="GRUB2 add initrd with rootfs on btrfs subvol and boot directory"
706 grub2Test grub2.23 add/g2-1.23 --update-kernel=/boot/new-kernel.img \
707 --initrd=/boot/new-initrd --boot-filesystem= \
708 --mounts='test/grub2-support_files/g2.23-mounts'
709
710 testing="GRUB2 add kernel and initrd with boot on btrfs subvol"
711 grub2Test grub2.24 add/g2-1.24 --add-kernel=/boot/new-kernel.img \
712 --title='title' \
713 --initrd=/boot/new-initrd \
714 --boot-filesystem=/boot/ \
715 --copy-default \
716 --mounts='test/grub2-support_files/g2.24-mounts'
717
718 testing="GRUB2 add kernel and initrd with rootfs on btrfs subvol and boot directory"
719 grub2Test grub2.25 add/g2-1.25 --add-kernel=/boot/new-kernel.img \
720 --title='title' \
721 --initrd=/boot/new-initrd \
722 --boot-filesystem= \
723 --copy-default \
724 --mounts='test/grub2-support_files/g2.25-mounts'
725 fi
726 fi
727
728 testing="YABOOT add kernel"
729 yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \
730 --title=newtitle
731 yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
732
733 testing="YABOOT empty label"
734 yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
735
736 testing="Z/IPL add kernel"
737 ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test
738 ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default
739
740 testing="Extlinux add kernel"
741 extlinuxTest extlinux.1 add/extlinux1.1 --add-kernel=/boot/new-kernel.img \
742 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/
743 extlinuxTest extlinux.1 add/extlinux1.2 --add-kernel=/boot/new-kernel.img \
744 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot
745 extlinuxTest extlinux.1 add/extlinux1.3 --add-kernel=/boot/new-kernel.img \
746 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/ \
747 --copy-default
748 extlinuxTest extlinux.1 add/extlinux1.4 --add-kernel=/boot/new-kernel.img \
749 --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot \
750 --copy-default
751 extlinuxTest extlinux.2 add/extlinux2.1 \
752 --add-kernel=/boot/vmlinuz-3.12.0-2.fc21.i686 \
753 --initrd=/boot/initrd-3.12.0-2.fc21.i686-new.img \
754 --boot-filesystem=/boot --copy-default \
755 --title="Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)" \
756 --remove-kernel="TITLE=Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)"
757 extlinuxTest extlinux.5 add/extlinux5.1 \
758 --add-kernel=/boot/vmlinuz-3.15.0-0.rc1.git4.1.fc21.armv7hl \
759 --devtree='/boot/dtb-3.15.0-0.rc1.git4.1.fc21.armv7hl/imx6q-cubox-i.dtb' \
760 --initrd=/boot/initramfs-3.15.0-0.rc1.git4.1.fc21.armv7hl.img \
761 --boot-filesystem=/boot --copy-default \
762 --title="Fedora (3.15.0-0.rc1.git4.1.fc21.armv7hl) 21 (Rawhide)" \
763 --remove-kernel="TITLE=Fedora (3.12.0-0.fc21.armv7hl) 21 (Rawhide)"
764 extlinuxTest extlinux.6 add/extlinux6.1 \
765 --add-kernel=/boot/vmlinuz-3.15.0-0.rc1.git4.1.fc21.armv7hl \
766 --devtreedir='/boot/dtb-3.15.0-0.rc1.git4.1.fc21.armv7hl/' \
767 --initrd=/boot/initramfs-3.15.0-0.rc1.git4.1.fc21.armv7hl.img \
768 --boot-filesystem=/boot --copy-default \
769 --title="Fedora (3.15.0-0.rc1.git4.1.fc21.armv7hl) 21 (Rawhide)" \
770 --remove-kernel="TITLE=Fedora (3.12.0-0.fc21.armv7hl) 21 (Rawhide)"
771
772 testing="LILO long titles"
773 liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \
774 --title="linux-longtitle" --copy-default --boot-filesystem=/boot
775 liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \
776 --title="linux-toolongtitle" --copy-default --boot-filesystem=/boot
777 liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \
778 --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
779
780 testing="ELILO long titles"
781 eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \
782 --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
783
784 testing="GRUB add multiboot"
785 grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \
786 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
787 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
788 --mbargs="dom0_mem=130000"
789 grubTest grub.1 multiboot/g1.2 --add-multiboot=/boot/xen.gz \
790 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
791 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
792 --mbargs="dom0_mem=130000" --copy-default
793 grubTest grub.10 multiboot/g10.1 --add-multiboot=/boot/xen.gz \
794 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
795 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
796 --mbargs="dom0_mem=130000"
797 grubTest grub.10 multiboot/g10.2 --add-multiboot=/boot/xen.gz \
798 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
799 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
800 --mbargs="dom0_mem=130000" --copy-default
801 grubTest grub.10 multiboot/g10.3 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \
802 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
803 --copy-default --boot-filesystem=/boot
804 grubTest grub.10 multiboot/g10.4 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \
805 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
806 --boot-filesystem=/boot
807
808 testing="GRUB remove multiboot"
809 grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \
810 --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
811 grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \
812 --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4
813 grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \
814 --remove-multiboot=/boot/xen.gz
815
816 testing="ELILO add multiboot"
817 eliloTest elilo.1 multiboot/e1.1 --add-multiboot=/boot/xen.gz \
818 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
819 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
820 --mbargs="dom0_mem=130000"
821 eliloTest elilo.1 multiboot/e1.2 --add-multiboot=/boot/xen.gz \
822 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
823 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
824 --mbargs="dom0_mem=130000" --copy-default
825
826 testing="ELILO remove multiboot"
827 eliloTest elilo.2 multiboot/e2.1 --boot-filesystem=/boot \
828 --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
829 eliloTest elilo.2 multiboot/e2.2 --boot-filesystem=/boot \
830 --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4
831 eliloTest elilo.2 multiboot/e2.3 --boot-filesystem=/boot \
832 --remove-multiboot=/boot/xen.gz
833
834 printf "\n%d (%d%%) tests passed, %d (%d%%) tests failed\n" \
835 $pass $(((100*pass)/(pass+fail))) \
836 $fail $(((100*fail)/(pass+fail)))
837
838 exit $(( !!fail ))

Properties

Name Value
svn:executable *