Magellan Linux

Contents of /tags/grubby-8_34/test.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1719 - (show annotations) (download) (as text)
Sat Feb 18 00:50:18 2012 UTC (12 years, 2 months ago) by niro
Original Path: trunk/grubby/test.sh
File MIME type: application/x-sh
File size: 18010 byte(s)
test.sh: add feature for testing the output of a grubby command

Instead of comparing the configuration file that gets generated by
a grubby command

Signed-off-by: Cleber Rosa <crosa@redhat.com>



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 echo "$testing ... $mode $cfg $correct"
52 runme=( ./grubby "$mode" --bad-image-okay -c "$cfg" -o - "$@" )
53 if "${runme[@]}" | cmp "$correct" > /dev/null; then
54 (( pass++ ))
55 if $opt_verbose; then
56 echo -------------------------------------------------------------
57 echo -n "PASS: "
58 printf "%q " "${runme[@]}"; echo
59 "${runme[@]}" | diff -U30 "$cfg" -
60 echo
61 fi
62 else
63 (( fail++ ))
64 echo -------------------------------------------------------------
65 echo -n "FAIL: "
66 printf "%q " "${runme[@]}"; echo
67 "${runme[@]}" | diff -U30 "$correct" -
68 echo
69 fi
70 }
71
72 # Test feature that display some information, checking that output instead of
73 # the generated configuration file
74 oneDisplayTest() {
75 typeset mode=$1 cfg=test/$2 correct=test/results/$3
76 shift 3
77
78 echo "$testing ... $mode $cfg $correct"
79 runme=( ./grubby "$mode" --bad-image-okay -c "$cfg" "$@" )
80 if "${runme[@]}" | cmp "$correct" > /dev/null; then
81 (( pass++ ))
82 if $opt_verbose; then
83 echo -------------------------------------------------------------
84 echo -n "PASS: "
85 printf "%q " "${runme[@]}"; echo
86 "${runme[@]}" | diff -U30 "$cfg" -
87 echo
88 fi
89 else
90 (( fail++ ))
91 echo -------------------------------------------------------------
92 echo -n "FAIL: "
93 printf "%q " "${runme[@]}"; echo
94 "${runme[@]}" | diff -U30 "$correct" -
95 echo
96 fi
97 }
98
99 # generate convenience functions
100 for b in $(./grubby --help | \
101 sed -n 's/^.*--\([^ ]*\) *configure \1 bootloader$/\1/p'); do
102 eval "${b}Test() { [[ \"$b\" == \$opt_bootloader ]] && oneTest --$b \"\$@\"; }"
103 eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }"
104 done
105
106 #----------------------------------------------------------------------
107 # Main
108 #----------------------------------------------------------------------
109
110 # Use /usr/bin/getopt which supports GNU-style long options
111 args=$(getopt -o b:hv --long bootloader,help,verbose -n "$cmd" -- "$@") || exit
112 eval set -- "$args"
113 while true; do
114 case $1 in
115 -b|--bootloader) opt_bootloader=$2; shift 2 ;;
116 -h|--help) echo "$usage"; exit 0 ;;
117 -v|--verbose) opt_verbose=true; shift ;;
118 --) shift; break ;;
119 *) echo "failed to process cmdline args" >&2; exit 1 ;;
120 esac
121 done
122
123 export MALLOC_CHECK_=2
124
125 testing="Parse/write comparison"
126 for n in test/*.[0-9]*; do
127 n=${n#*/} # remove test/
128 b=${n%.*} # remove suffix
129 [[ $b == $opt_bootloader ]] || continue
130 ${b}Test $n ../$n --remove-kernel 1234
131 done
132
133 testing="Permission preservation"
134 unset b
135 for n in test/*.[0-9]*; do
136 n=${n#*/} # remove test/
137 [[ ${n%.*} == "$b" ]] && continue
138 b=${n%.*} # remove suffix
139 [[ $b == $opt_bootloader ]] || continue
140
141 echo "$testing ... --$b"
142
143 cp test/$n ${b}-test
144 chmod 0614 ${b}-test
145 touch -t 200301010101.00 ${b}-test
146 time=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}')
147 perm=$(ls -l ${b}-test | awk '{print $1}')
148 ./grubby --${b} --add-kernel bar --title title -c ${b}-test
149 if [[ $? != 0 ]]; then
150 echo " FAIL (grubby returned non-zero)"
151 (( fail++ ))
152 elif newtime=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}') && \
153 newperm=$(ls -l ${b}-test | awk '{print $1}') && \
154 [[ $time == "$newtime" || $perm != "$newperm" ]]
155 then
156 echo " FAIL ($perm $newperm)";
157 (( fail++ ))
158 else
159 (( pass++ ))
160 fi
161 rm -f ${b}-test
162 done
163
164 testing="Following symlinks"
165 unset b
166 for n in test/*.[0-9]*; do
167 n=${n#*/} # remove test/
168 [[ ${n%.*} == "$b" ]] && continue
169 b=${n%.*} # remove suffix
170 [[ $b == $opt_bootloader ]] || continue
171
172 echo "$testing ... --$b"
173
174 cp test/${b}.1 ${b}-test
175 ln -s ./${b}-test mytest
176 ./grubby --${b} --add-kernel bar --title title -c mytest
177 if [[ $? != 0 ]]; then
178 echo " failed (grubby returned non-zero)"
179 (( fail++ ))
180 elif [[ ! -L mytest ]]; then
181 echo " failed (not a symlink)"
182 (( fail++ ))
183 elif target=$(readlink mytest) && [[ $target != "./${b}-test" ]]; then
184 echo " failed (wrong target)"
185 (( fail++ ))
186 else
187 (( pass++ ))
188 fi
189 rm -f ${b}-test mytest
190 done
191
192 testing="GRUB default directive"
193 grubTest grub.1 default/g1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title
194 grubTest grub.1 default/g1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default
195 grubTest grub.3 default/g3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2
196 grubTest grub.3 default/g3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2smp
197 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
198 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
199 grubTest grub.6 default/g6.1 --remove-kernel=/boot/vmlinuz-2.4.7-2.9 --boot-filesystem=/
200
201 testing="LILO default directive"
202 liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4
203 liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp
204 liloTest lilo.1 default/l1.3 --add-kernel /boot/kernel --title label \
205 --copy-default
206 liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \
207 --copy-default --make-default
208
209 testing="Z/IPL default directive"
210 ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test
211 ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default
212
213 testing="GRUB fallback directive"
214 grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \
215 --boot-filesystem=/
216 grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \
217 --boot-filesystem=/
218 grubTest grub.5 fallback/g5.3 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \
219 --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \
220 --title="Some_Title"
221
222 testing="GRUB new kernel argument handling"
223 grubTest grub.1 args/g1.1 --boot-filesystem=/boot \
224 --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default
225 grubTest grub.1 args/g1.2 --boot-filesystem=/boot \
226 --add-kernel=/boot/foo --title=some_title --args="1234"
227
228 testing="GRUB remove kernel"
229 grubTest grub.7 remove/g7.1 --boot-filesystem=/ \
230 --remove-kernel=/boot/vmlinuz-2.4.7-2.5
231 grubTest grub.3 remove/g3.1 --boot-filesystem=/ \
232 --remove-kernel=DEFAULT
233 grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \
234 --remove-kernel=/boot/vmlinuz-2.4.7-2
235
236 testing="YABOOT remove kernel"
237 yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT
238 yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro
239 yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50
240
241 testing="Z/IPL remove kernel"
242 ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38
243 ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT
244
245 testing="GRUB update kernel argument handling"
246 grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1"
247 grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \
248 --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2"
249 grubTest grub.3 updargs/g3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi"
250 grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \
251 --args "hdd=notide-scsi root=/dev/hdd1"
252 grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \
253 --args "root=/dev/hdd1 hdd=notide-scsi"
254 grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd"
255 grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi"
256 grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=foobar"
257 grubTest grub.3 updargs/g3.7 --update-kernel=ALL \
258 --remove-args="hdd root ro"
259 grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \
260 --update-kernel=ALL --args "hde=ide-scsi"
261 grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \
262 --update-kernel=ALL --args "hde=ide-scsi"
263 grubTest grub.7 updargs/g7.3 --boot-filesystem=/ \
264 --update-kernel=DEFAULT --args "hde=ide-scsi"
265 grubTest grub.7 updargs/g7.4 --boot-filesystem=/ \
266 --update-kernel=/vmlinuz-2.4.7-2 \
267 --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
268 grubTest grub.7 updargs/g7.5 --boot-filesystem=/ \
269 --update-kernel=ALL --args "root=/dev/hda2"
270 grubTest grub.11 updargs/g11.1 --boot-filesystem=/ \
271 --update-kernel=/vmlinuz-2.4.7-2smp \
272 --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single"
273 grubTest grub.11 updargs/g11.2 --boot-filesystem=/ \
274 --update-kernel=/vmlinuz-2.4.7-2smp \
275 --args "ro root=LABEL=/ single"
276
277 testing="LILO update kernel argument handling"
278 liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \
279 --args="root=/dev/md1"
280 liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \
281 --args="root=LABEL=foo"
282 liloTest lilo.1 updargs/l1.3 --update-kernel=DEFAULT --args="foo"
283 liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo bar root=/dev/md1"
284 liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo root=/dev/md1 bar"
285 liloTest lilo.1 updargs/l1.6 --update-kernel=ALL --args="foo root=LABEL=/ bar"
286 liloTest lilo.3 updargs/l3.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \
287 --remove-args="hda"
288 liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \
289 --remove-args="single" --args "root=/dev/hda2"
290
291 testing="LILO add kernel"
292 liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \
293 --copy-default --boot-filesystem=/boot
294 liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \
295 --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
296 liloTest lilo.5 add/l5.1 --add-kernel=/boot/new-kernel.img --title="title" \
297 --copy-default --boot-filesystem=/boot
298 liloTest lilo.5 add/l5.2 --add-kernel=/boot/new-kernel.img --title="linux" \
299 --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
300 liloTest lilo.6 add/l6.1 --add-kernel=/boot/new-kernel.img --title="title" \
301 --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot
302 liloTest lilo.6 add/l6.2 --add-kernel=/boot/new-kernel.img --title="linux" \
303 --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux"
304
305
306 testing="GRUB add kernel"
307 grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \
308 --initrd=/boot/new-initrd --boot-filesystem=/
309 grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \
310 --initrd=/boot/new-initrd --boot-filesystem=/boot
311 grubTest grub.1 add/g1.3 --add-kernel=/boot/new-kernel.img --title='title' \
312 --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default
313 grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \
314 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
315 grubTest grub.1 add/g1.5 --add-kernel=/boot/new-kernel.img --title='title' \
316 --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/
317 grubTest grub.1 add/g1.6 --add-kernel=/boot/new-kernel.img --title='title' \
318 --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/boot
319 grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2 \
320 --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \
321 --title="Red Hat Linux (2.4.7-2)" \
322 --remove-kernel="TITLE=Red Hat Linux (2.4.7-2)"
323 grubTest grub.8 add/g8.1 --add-kernel=/boot/new-kernel.img --title='title' \
324 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default
325 grubTest grub.8 add/g8.2 --add-kernel=/boot/new-kernel.img --title='title' \
326 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \
327 --args='console=tty0 console=ttyS1,9600n81 single'
328 grubTest grub.11 add/g11.1 --add-kernel=/boot/new-kernel.img --title='title' \
329 --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \
330 --args='console=tty0 console=ttyS1,9600n81 single'
331
332 testing="GRUB2 add kernel"
333 grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img --title='title' \
334 --initrd=/boot/new-initrd --boot-filesystem=/boot/ --copy-default
335 grub2Test grub2.1 add/g2-1.2 --add-kernel=/boot/new-kernel.img --title='title' \
336 --initrd=/boot/new-initrd --boot-filesystem=/boot/ \
337 --copy-default --make-default
338 grub2Test grub2.1 add/g2-1.3 --add-kernel=/boot/new-kernel.img --title='title' \
339 --boot-filesystem=/boot/ --copy-default --make-default
340
341 testing="GRUB2 add initrd"
342 grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \
343 --initrd=/boot/new-initrd --boot-filesystem=/boot/
344
345 testing="YABOOT add kernel"
346 yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \
347 --title=newtitle
348 yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
349
350 testing="YABOOT empty label"
351 yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
352
353 testing="Z/IPL add kernel"
354 ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test
355 ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default
356
357 testing="LILO long titles"
358 liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \
359 --title="linux-longtitle" --copy-default --boot-filesystem=/boot
360 liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \
361 --title="linux-toolongtitle" --copy-default --boot-filesystem=/boot
362 liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \
363 --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
364
365 testing="ELILO long titles"
366 eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \
367 --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
368
369 testing="GRUB add multiboot"
370 grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \
371 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
372 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
373 --mbargs="dom0_mem=130000"
374 grubTest grub.1 multiboot/g1.2 --add-multiboot=/boot/xen.gz \
375 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
376 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
377 --mbargs="dom0_mem=130000" --copy-default
378 grubTest grub.10 multiboot/g10.1 --add-multiboot=/boot/xen.gz \
379 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
380 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
381 --mbargs="dom0_mem=130000"
382 grubTest grub.10 multiboot/g10.2 --add-multiboot=/boot/xen.gz \
383 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
384 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
385 --mbargs="dom0_mem=130000" --copy-default
386 grubTest grub.10 multiboot/g10.3 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \
387 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
388 --copy-default --boot-filesystem=/boot
389 grubTest grub.10 multiboot/g10.4 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \
390 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
391 --boot-filesystem=/boot
392
393 testing="GRUB remove multiboot"
394 grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \
395 --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
396 grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \
397 --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4
398 grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \
399 --remove-multiboot=/boot/xen.gz
400
401 testing="ELILO add multiboot"
402 eliloTest elilo.1 multiboot/e1.1 --add-multiboot=/boot/xen.gz \
403 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
404 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
405 --mbargs="dom0_mem=130000"
406 eliloTest elilo.1 multiboot/e1.2 --add-multiboot=/boot/xen.gz \
407 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \
408 --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \
409 --mbargs="dom0_mem=130000" --copy-default
410
411 testing="ELILO remove multiboot"
412 eliloTest elilo.2 multiboot/e2.1 --boot-filesystem=/boot \
413 --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4
414 eliloTest elilo.2 multiboot/e2.2 --boot-filesystem=/boot \
415 --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4
416 eliloTest elilo.2 multiboot/e2.3 --boot-filesystem=/boot \
417 --remove-multiboot=/boot/xen.gz
418
419 printf "\n%d (%d%%) tests passed, %d (%d%%) tests failed\n" \
420 $pass $(((100*pass)/(pass+fail))) \
421 $fail $(((100*fail)/(pass+fail)))
422
423 exit $(( !!fail ))

Properties

Name Value
svn:executable *