Contents of /trunk/grubby/test.sh
Parent Directory | Revision Log
Revision 1858 -
(show annotations)
(download)
(as text)
Mon Jul 2 13:14:43 2012 UTC (12 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 20782 byte(s)
Mon Jul 2 13:14:43 2012 UTC (12 years, 2 months ago) by niro
File MIME type: application/x-sh
File size: 20782 byte(s)
1 isn't a great value for MALLOC_PERTURB_ - use 5265.
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 | local BIO="--bad-image-okay" |
78 | if [ "$1" == "--bad-image-bad" ]; then |
79 | BIO="" |
80 | shift |
81 | fi |
82 | |
83 | echo "$testing ... $mode $cfg $correct" |
84 | runme=( ./grubby "$mode" $BIO -c "$cfg" "$@" ) |
85 | if "${runme[@]}" 2>&1 | cmp "$correct" > /dev/null; then |
86 | (( pass++ )) |
87 | if $opt_verbose; then |
88 | echo ------------------------------------------------------------- |
89 | echo -n "PASS: " |
90 | printf "%q " "${runme[@]}"; echo |
91 | "${runme[@]}" 2>&1 | diff -U30 "$cfg" - |
92 | echo |
93 | fi |
94 | else |
95 | (( fail++ )) |
96 | echo ------------------------------------------------------------- |
97 | echo -n "FAIL: " |
98 | printf "%q " "${runme[@]}"; echo |
99 | "${runme[@]}" 2>&1 | diff -U30 "$correct" - |
100 | echo |
101 | fi |
102 | } |
103 | |
104 | # generate convenience functions |
105 | for b in $(./grubby --help | \ |
106 | sed -n 's/^.*--\([^ ]*\) *configure \1 bootloader$/\1/p'); do |
107 | eval "${b}Test() { [[ \"$b\" == \$opt_bootloader ]] && oneTest --$b \"\$@\"; }" |
108 | eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }" |
109 | done |
110 | |
111 | #---------------------------------------------------------------------- |
112 | # Main |
113 | #---------------------------------------------------------------------- |
114 | |
115 | # Use /usr/bin/getopt which supports GNU-style long options |
116 | args=$(getopt -o b:hv --long bootloader,help,verbose -n "$cmd" -- "$@") || exit |
117 | eval set -- "$args" |
118 | while true; do |
119 | case $1 in |
120 | -b|--bootloader) opt_bootloader=$2; shift 2 ;; |
121 | -h|--help) echo "$usage"; exit 0 ;; |
122 | -v|--verbose) opt_verbose=true; shift ;; |
123 | --) shift; break ;; |
124 | *) echo "failed to process cmdline args" >&2; exit 1 ;; |
125 | esac |
126 | done |
127 | |
128 | export MALLOC_CHECK_=2 |
129 | if [ -n "${RANDOM}" ]; then |
130 | export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) |
131 | else |
132 | export MALLOC_PERTURB_=1 |
133 | fi |
134 | |
135 | testing="Parse/write comparison" |
136 | for n in test/*.[0-9]*; do |
137 | n=${n#*/} # remove test/ |
138 | b=${n%.*} # remove suffix |
139 | [[ $b == $opt_bootloader ]] || continue |
140 | ${b}Test $n ../$n --remove-kernel 1234 |
141 | done |
142 | |
143 | testing="Permission preservation" |
144 | unset b |
145 | for n in test/*.[0-9]*; do |
146 | n=${n#*/} # remove test/ |
147 | [[ ${n%.*} == "$b" ]] && continue |
148 | b=${n%.*} # remove suffix |
149 | [[ $b == $opt_bootloader ]] || continue |
150 | |
151 | echo "$testing ... --$b" |
152 | |
153 | cp test/$n ${b}-test |
154 | chmod 0614 ${b}-test |
155 | touch -t 200301010101.00 ${b}-test |
156 | time=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}') |
157 | perm=$(ls -l ${b}-test | awk '{print $1}') |
158 | ./grubby --${b} --add-kernel bar --title title -c ${b}-test |
159 | if [[ $? != 0 ]]; then |
160 | echo " FAIL (grubby returned non-zero)" |
161 | (( fail++ )) |
162 | elif newtime=$(ls -l ${b}-test | awk '{ print $6 " " $7 " "$8}') && \ |
163 | newperm=$(ls -l ${b}-test | awk '{print $1}') && \ |
164 | [[ $time == "$newtime" || $perm != "$newperm" ]] |
165 | then |
166 | echo " FAIL ($perm $newperm)"; |
167 | (( fail++ )) |
168 | else |
169 | (( pass++ )) |
170 | fi |
171 | rm -f ${b}-test |
172 | done |
173 | |
174 | testing="Following symlinks" |
175 | unset b |
176 | for n in test/*.[0-9]*; do |
177 | n=${n#*/} # remove test/ |
178 | [[ ${n%.*} == "$b" ]] && continue |
179 | b=${n%.*} # remove suffix |
180 | [[ $b == $opt_bootloader ]] || continue |
181 | |
182 | echo "$testing ... --$b" |
183 | |
184 | cp test/${b}.1 ${b}-test |
185 | ln -s ./${b}-test mytest |
186 | ./grubby --${b} --add-kernel bar --title title -c mytest |
187 | if [[ $? != 0 ]]; then |
188 | echo " failed (grubby returned non-zero)" |
189 | (( fail++ )) |
190 | elif [[ ! -L mytest ]]; then |
191 | echo " failed (not a symlink)" |
192 | (( fail++ )) |
193 | elif target=$(readlink mytest) && [[ $target != "./${b}-test" ]]; then |
194 | echo " failed (wrong target)" |
195 | (( fail++ )) |
196 | else |
197 | (( pass++ )) |
198 | fi |
199 | rm -f ${b}-test mytest |
200 | done |
201 | |
202 | testing="GRUB default directive" |
203 | grubTest grub.1 default/g1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title |
204 | grubTest grub.1 default/g1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default |
205 | grubTest grub.3 default/g3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2 |
206 | grubTest grub.3 default/g3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-2.4.7-2smp |
207 | 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 |
208 | 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 |
209 | grubTest grub.6 default/g6.1 --remove-kernel=/boot/vmlinuz-2.4.7-2.9 --boot-filesystem=/ |
210 | |
211 | testing="GRUB display default index" |
212 | grubDisplayTest grub.1 defaultindex/0 --default-index |
213 | grubDisplayTest grub.2 defaultindex/0 --default-index |
214 | grubDisplayTest grub.3 defaultindex/0 --default-index |
215 | grubDisplayTest grub.4 defaultindex/0 --default-index |
216 | grubDisplayTest grub.5 defaultindex/0 --default-index |
217 | grubDisplayTest grub.6 defaultindex/2 --default-index |
218 | grubDisplayTest grub.7 defaultindex/2 --default-index |
219 | grubDisplayTest grub.8 defaultindex/0 --default-index |
220 | grubDisplayTest grub.9 defaultindex/0 --default-index |
221 | grubDisplayTest grub.10 defaultindex/0 --default-index |
222 | grubDisplayTest grub.10 defaultindex/0 --default-index |
223 | |
224 | testing="GRUB display default title" |
225 | grubDisplayTest grub.1 defaulttitle/g.1 --default-title |
226 | grubDisplayTest grub.2 defaulttitle/g.2 --default-title |
227 | grubDisplayTest grub.3 defaulttitle/g.3 --default-title |
228 | grubDisplayTest grub.4 defaulttitle/g.4 --default-title |
229 | grubDisplayTest grub.5 defaulttitle/g.5 --default-title |
230 | grubDisplayTest grub.6 defaulttitle/g.6 --default-title |
231 | grubDisplayTest grub.7 defaulttitle/g.7 --default-title |
232 | grubDisplayTest grub.8 defaulttitle/g.8 --default-title |
233 | grubDisplayTest grub.9 defaulttitle/g.9 --default-title |
234 | grubDisplayTest grub.10 defaulttitle/g.10 --default-title |
235 | grubDisplayTest grub.11 defaulttitle/g.11 --default-title |
236 | |
237 | testing="LILO default directive" |
238 | liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4 |
239 | liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp |
240 | liloTest lilo.1 default/l1.3 --add-kernel /boot/kernel --title label \ |
241 | --copy-default |
242 | liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \ |
243 | --copy-default --make-default |
244 | |
245 | testing="Z/IPL default directive" |
246 | ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test |
247 | ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default |
248 | |
249 | testing="GRUB fallback directive" |
250 | grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \ |
251 | --boot-filesystem=/ |
252 | grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \ |
253 | --boot-filesystem=/ |
254 | grubTest grub.5 fallback/g5.3 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \ |
255 | --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \ |
256 | --title="Some_Title" |
257 | |
258 | testing="GRUB new kernel argument handling" |
259 | grubTest grub.1 args/g1.1 --boot-filesystem=/boot \ |
260 | --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default |
261 | grubTest grub.1 args/g1.2 --boot-filesystem=/boot \ |
262 | --add-kernel=/boot/foo --title=some_title --args="1234" |
263 | |
264 | testing="GRUB remove kernel" |
265 | grubTest grub.7 remove/g7.1 --boot-filesystem=/ \ |
266 | --remove-kernel=/boot/vmlinuz-2.4.7-2.5 |
267 | grubTest grub.3 remove/g3.1 --boot-filesystem=/ \ |
268 | --remove-kernel=DEFAULT |
269 | grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \ |
270 | --remove-kernel=/boot/vmlinuz-2.4.7-2 |
271 | |
272 | testing="YABOOT remove kernel" |
273 | yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT |
274 | yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro |
275 | yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50 |
276 | |
277 | testing="Z/IPL remove kernel" |
278 | ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38 |
279 | ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT |
280 | |
281 | testing="GRUB update kernel argument handling" |
282 | grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1" |
283 | grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \ |
284 | --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2" |
285 | grubTest grub.3 updargs/g3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi" |
286 | grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \ |
287 | --args "hdd=notide-scsi root=/dev/hdd1" |
288 | grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \ |
289 | --args "root=/dev/hdd1 hdd=notide-scsi" |
290 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd" |
291 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi" |
292 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=foobar" |
293 | grubTest grub.3 updargs/g3.7 --update-kernel=ALL \ |
294 | --remove-args="hdd root ro" |
295 | grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \ |
296 | --update-kernel=ALL --args "hde=ide-scsi" |
297 | grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \ |
298 | --update-kernel=ALL --args "hde=ide-scsi" |
299 | grubTest grub.7 updargs/g7.3 --boot-filesystem=/ \ |
300 | --update-kernel=DEFAULT --args "hde=ide-scsi" |
301 | grubTest grub.7 updargs/g7.4 --boot-filesystem=/ \ |
302 | --update-kernel=/vmlinuz-2.4.7-2 \ |
303 | --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single" |
304 | grubTest grub.7 updargs/g7.5 --boot-filesystem=/ \ |
305 | --update-kernel=ALL --args "root=/dev/hda2" |
306 | grubTest grub.11 updargs/g11.1 --boot-filesystem=/ \ |
307 | --update-kernel=/vmlinuz-2.4.7-2smp \ |
308 | --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single" |
309 | grubTest grub.11 updargs/g11.2 --boot-filesystem=/ \ |
310 | --update-kernel=/vmlinuz-2.4.7-2smp \ |
311 | --args "ro root=LABEL=/ single" |
312 | |
313 | testing="LILO update kernel argument handling" |
314 | liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \ |
315 | --args="root=/dev/md1" |
316 | liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \ |
317 | --args="root=LABEL=foo" |
318 | liloTest lilo.1 updargs/l1.3 --update-kernel=DEFAULT --args="foo" |
319 | liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo bar root=/dev/md1" |
320 | liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo root=/dev/md1 bar" |
321 | liloTest lilo.1 updargs/l1.6 --update-kernel=ALL --args="foo root=LABEL=/ bar" |
322 | liloTest lilo.3 updargs/l3.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \ |
323 | --remove-args="hda" |
324 | liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \ |
325 | --remove-args="single" --args "root=/dev/hda2" |
326 | |
327 | testing="LILO add kernel" |
328 | liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \ |
329 | --copy-default --boot-filesystem=/boot |
330 | liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \ |
331 | --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" |
332 | liloTest lilo.5 add/l5.1 --add-kernel=/boot/new-kernel.img --title="title" \ |
333 | --copy-default --boot-filesystem=/boot |
334 | liloTest lilo.5 add/l5.2 --add-kernel=/boot/new-kernel.img --title="linux" \ |
335 | --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" |
336 | liloTest lilo.6 add/l6.1 --add-kernel=/boot/new-kernel.img --title="title" \ |
337 | --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot |
338 | liloTest lilo.6 add/l6.2 --add-kernel=/boot/new-kernel.img --title="linux" \ |
339 | --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" |
340 | |
341 | |
342 | testing="GRUB add kernel" |
343 | grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
344 | --initrd=/boot/new-initrd --boot-filesystem=/ |
345 | grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \ |
346 | --initrd=/boot/new-initrd --boot-filesystem=/boot |
347 | grubTest grub.1 add/g1.3 --add-kernel=/boot/new-kernel.img --title='title' \ |
348 | --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default |
349 | grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \ |
350 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default |
351 | grubTest grub.1 add/g1.5 --add-kernel=/boot/new-kernel.img --title='title' \ |
352 | --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/ |
353 | grubTest grub.1 add/g1.6 --add-kernel=/boot/new-kernel.img --title='title' \ |
354 | --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/boot |
355 | grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2 \ |
356 | --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \ |
357 | --title="Red Hat Linux (2.4.7-2)" \ |
358 | --remove-kernel="TITLE=Red Hat Linux (2.4.7-2)" |
359 | grubTest grub.8 add/g8.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
360 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default |
361 | grubTest grub.8 add/g8.2 --add-kernel=/boot/new-kernel.img --title='title' \ |
362 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \ |
363 | --args='console=tty0 console=ttyS1,9600n81 single' |
364 | grubTest grub.11 add/g11.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
365 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \ |
366 | --args='console=tty0 console=ttyS1,9600n81 single' |
367 | |
368 | testing="GRUB2 add kernel" |
369 | grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
370 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ --copy-default |
371 | grub2Test grub2.1 add/g2-1.2 --add-kernel=/boot/new-kernel.img --title='title' \ |
372 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ |
373 | --copy-default --make-default |
374 | grub2Test grub2.1 add/g2-1.3 --add-kernel=/boot/new-kernel.img --title='title' \ |
375 | --boot-filesystem=/boot/ --copy-default --make-default |
376 | grub2Test grub2.1 remove/g2-1.4 --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ |
377 | --boot-filesystem=/boot/ |
378 | grub2Test grub2.5 add/g2-1.5 --add-kernel=/boot/new-kernel.img --title='title' \ |
379 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ --copy-default |
380 | |
381 | testing="GRUB2 add initrd" |
382 | grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \ |
383 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ |
384 | |
385 | testing="GRUB2 display default index" |
386 | grub2DisplayTest grub2.1 defaultindex/0 --default-index |
387 | grub2DisplayTest grub2.2 defaultindex/0 --default-index |
388 | |
389 | testing="GRUB2 display default title" |
390 | grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title |
391 | grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title |
392 | |
393 | testing="GRUB2 display debug failure" |
394 | grub2DisplayTest grub2.1 debug/g2.1 --bad-image-bad --boot-filesystem=/boot --default-kernel --debug |
395 | testing="GRUB2 display debug success" |
396 | grub2DisplayTest grub2.1 debug/g2.1.2 --boot-filesystem=/boot --default-kernel --debug |
397 | |
398 | testing="GRUB2 remove kernel via index" |
399 | grub2Test grub2.3 remove/g2-1.1 --remove-kernel=1 |
400 | |
401 | testing="GRUB2 remove kernel via title" |
402 | grub2Test grub2.3 remove/g2-1.1 --remove-kernel="TITLE=title2" |
403 | |
404 | testing="GRUB2 (submenu) remove kernel via index" |
405 | grub2Test grub2.4 remove/g2-1.2 --remove-kernel=2 |
406 | |
407 | testing="GRUB2 (submenu) remove kernel via title" |
408 | grub2Test grub2.4 remove/g2-1.2 --remove-kernel="TITLE=title2" |
409 | |
410 | testing="YABOOT add kernel" |
411 | yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \ |
412 | --title=newtitle |
413 | yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle |
414 | |
415 | testing="YABOOT empty label" |
416 | yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle |
417 | |
418 | testing="Z/IPL add kernel" |
419 | ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test |
420 | ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default |
421 | |
422 | testing="LILO long titles" |
423 | liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \ |
424 | --title="linux-longtitle" --copy-default --boot-filesystem=/boot |
425 | liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \ |
426 | --title="linux-toolongtitle" --copy-default --boot-filesystem=/boot |
427 | liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \ |
428 | --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot |
429 | |
430 | testing="ELILO long titles" |
431 | eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \ |
432 | --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot |
433 | |
434 | testing="GRUB add multiboot" |
435 | grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \ |
436 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
437 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
438 | --mbargs="dom0_mem=130000" |
439 | grubTest grub.1 multiboot/g1.2 --add-multiboot=/boot/xen.gz \ |
440 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
441 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
442 | --mbargs="dom0_mem=130000" --copy-default |
443 | grubTest grub.10 multiboot/g10.1 --add-multiboot=/boot/xen.gz \ |
444 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
445 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
446 | --mbargs="dom0_mem=130000" |
447 | grubTest grub.10 multiboot/g10.2 --add-multiboot=/boot/xen.gz \ |
448 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
449 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
450 | --mbargs="dom0_mem=130000" --copy-default |
451 | grubTest grub.10 multiboot/g10.3 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \ |
452 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
453 | --copy-default --boot-filesystem=/boot |
454 | grubTest grub.10 multiboot/g10.4 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \ |
455 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
456 | --boot-filesystem=/boot |
457 | |
458 | testing="GRUB remove multiboot" |
459 | grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \ |
460 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4 |
461 | grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \ |
462 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4 |
463 | grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \ |
464 | --remove-multiboot=/boot/xen.gz |
465 | |
466 | testing="ELILO add multiboot" |
467 | eliloTest elilo.1 multiboot/e1.1 --add-multiboot=/boot/xen.gz \ |
468 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
469 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
470 | --mbargs="dom0_mem=130000" |
471 | eliloTest elilo.1 multiboot/e1.2 --add-multiboot=/boot/xen.gz \ |
472 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ |
473 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ |
474 | --mbargs="dom0_mem=130000" --copy-default |
475 | |
476 | testing="ELILO remove multiboot" |
477 | eliloTest elilo.2 multiboot/e2.1 --boot-filesystem=/boot \ |
478 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4 |
479 | eliloTest elilo.2 multiboot/e2.2 --boot-filesystem=/boot \ |
480 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4 |
481 | eliloTest elilo.2 multiboot/e2.3 --boot-filesystem=/boot \ |
482 | --remove-multiboot=/boot/xen.gz |
483 | |
484 | printf "\n%d (%d%%) tests passed, %d (%d%%) tests failed\n" \ |
485 | $pass $(((100*pass)/(pass+fail))) \ |
486 | $fail $(((100*fail)/(pass+fail))) |
487 | |
488 | exit $(( !!fail )) |
Properties
Name | Value |
---|---|
svn:executable | * |