Magellan Linux

Annotation of /tags/grubby-8_32/test.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1719 - (hide 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 niro 532 #!/bin/bash
2 niro 1308 #
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 niro 532
21 niro 1308 if [ -n "$TOPDIR" ]; then
22     LD_LIBRARY_PATH="$TOPDIR/nash:$TOPDIR/bdevid:/usr/lib:/lib"
23     export LD_LIBRARY_PATH
24     fi
25 niro 532
26 niro 1308 #----------------------------------------------------------------------
27     # Global vars
28     #----------------------------------------------------------------------
29 niro 532
30 niro 1308 cmd=${0##*/}
31     opt_bootloader=*
32     opt_verbose=false
33     read -d '' usage <<EOT
34     usage: test.sh [ -hv ]
35 niro 532
36 niro 1308 -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 niro 532
43 niro 1308 #----------------------------------------------------------------------
44     # Functions
45     #----------------------------------------------------------------------
46 niro 532
47 niro 1308 oneTest() {
48     typeset mode=$1 cfg=test/$2 correct=test/results/$3
49     shift 3
50 niro 532
51 niro 1308 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 niro 532 echo -------------------------------------------------------------
65 niro 1308 echo -n "FAIL: "
66     printf "%q " "${runme[@]}"; echo
67     "${runme[@]}" | diff -U30 "$correct" -
68     echo
69 niro 532 fi
70     }
71    
72 niro 1719 # 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 niro 1308 # 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 niro 1719 eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }"
104 niro 1308 done
105 niro 532
106 niro 1308 #----------------------------------------------------------------------
107     # Main
108     #----------------------------------------------------------------------
109 niro 532
110 niro 1308 # 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 niro 532
123 niro 1308 export MALLOC_CHECK_=2
124 niro 532
125 niro 1308 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 niro 532 done
132    
133 niro 1308 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 niro 532 done
163    
164 niro 1308 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 niro 532
172 niro 1308 echo "$testing ... --$b"
173 niro 532
174 niro 1308 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 niro 532
192 niro 1308 testing="GRUB default directive"
193 niro 532 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 niro 1308 testing="LILO default directive"
202 niro 532 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 niro 1308 testing="Z/IPL default directive"
210 niro 532 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 niro 1308 testing="GRUB fallback directive"
214 niro 532 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 niro 1308 testing="GRUB new kernel argument handling"
223 niro 532 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 niro 1308 testing="GRUB remove kernel"
229 niro 532 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 niro 1308 testing="YABOOT remove kernel"
237 niro 532 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 niro 1308 testing="Z/IPL remove kernel"
242 niro 532 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 niro 1308 testing="GRUB update kernel argument handling"
246 niro 532 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 niro 1308 grubTest grub.7 updargs/g7.5 --boot-filesystem=/ \
269     --update-kernel=ALL --args "root=/dev/hda2"
270 niro 532 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 niro 1308 testing="LILO update kernel argument handling"
278 niro 532 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 niro 1308 testing="LILO add kernel"
292 niro 532 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 niro 1308 testing="GRUB add kernel"
307 niro 532 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 niro 1308 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 niro 532 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 niro 1698 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 niro 1308 testing="YABOOT add kernel"
346 niro 532 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 niro 1308 testing="YABOOT empty label"
351 niro 532 yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle
352    
353 niro 1308 testing="Z/IPL add kernel"
354 niro 532 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 niro 1308 testing="LILO long titles"
358 niro 532 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 niro 1308 testing="ELILO long titles"
366 niro 532 eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \
367     --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot
368    
369 niro 1308 testing="GRUB add multiboot"
370 niro 532 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 niro 1308 testing="GRUB remove multiboot"
394 niro 532 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 niro 1308 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 *