Annotation of /tags/grubby-8_40_20170706/test.sh
Parent Directory | Revision Log
Revision 3028 -
(hide annotations)
(download)
(as text)
Tue Jun 27 14:46:21 2017 UTC (6 years, 10 months ago) by niro
Original Path: trunk/grubby/test.sh
File MIME type: application/x-sh
File size: 35305 byte(s)
Tue Jun 27 14:46:21 2017 UTC (6 years, 10 months ago) by niro
Original Path: trunk/grubby/test.sh
File MIME type: application/x-sh
File size: 35305 byte(s)
Add s390/s390x --info test (#1285601)
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 | 2252 | 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 | niro | 1308 | echo "$testing ... $mode $cfg $correct" |
65 | niro | 2252 | runme=( ./grubby "$mode" --bad-image-okay $ENV_FILE -c "$cfg" -o - "$@" ) |
66 | niro | 1308 | 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 | niro | 532 | echo ------------------------------------------------------------- |
78 | niro | 1308 | echo -n "FAIL: " |
79 | printf "%q " "${runme[@]}"; echo | ||
80 | "${runme[@]}" | diff -U30 "$correct" - | ||
81 | echo | ||
82 | niro | 532 | fi |
83 | } | ||
84 | |||
85 | niro | 1719 | # 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 | niro | 2252 | |
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 | niro | 1737 | local BIO="--bad-image-okay" |
104 | if [ "$1" == "--bad-image-bad" ]; then | ||
105 | BIO="" | ||
106 | shift | ||
107 | fi | ||
108 | niro | 1719 | |
109 | echo "$testing ... $mode $cfg $correct" | ||
110 | niro | 2252 | runme=( ./grubby "$mode" $BIO $ENV_FILE -c "$cfg" "$@" ) |
111 | niro | 1856 | if "${runme[@]}" 2>&1 | cmp "$correct" > /dev/null; then |
112 | niro | 1719 | (( pass++ )) |
113 | if $opt_verbose; then | ||
114 | echo ------------------------------------------------------------- | ||
115 | echo -n "PASS: " | ||
116 | printf "%q " "${runme[@]}"; echo | ||
117 | niro | 1856 | "${runme[@]}" 2>&1 | diff -U30 "$cfg" - |
118 | niro | 1719 | echo |
119 | fi | ||
120 | else | ||
121 | (( fail++ )) | ||
122 | echo ------------------------------------------------------------- | ||
123 | echo -n "FAIL: " | ||
124 | printf "%q " "${runme[@]}"; echo | ||
125 | niro | 1856 | "${runme[@]}" 2>&1 | diff -U30 "$correct" - |
126 | niro | 1719 | echo |
127 | fi | ||
128 | } | ||
129 | |||
130 | niro | 2252 | 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 | niro | 1308 | # generate convenience functions |
160 | for b in $(./grubby --help | \ | ||
161 | niro | 2693 | sed -n 's/^.*--\([^ ]*\) *configure \1 bootloader.*/\1/p'); do |
162 | niro | 1308 | eval "${b}Test() { [[ \"$b\" == \$opt_bootloader ]] && oneTest --$b \"\$@\"; }" |
163 | niro | 1719 | eval "${b}DisplayTest() { [[ \"$b\" == \$opt_bootloader ]] && oneDisplayTest --$b \"\$@\"; }" |
164 | niro | 1308 | done |
165 | niro | 532 | |
166 | niro | 1308 | #---------------------------------------------------------------------- |
167 | # Main | ||
168 | #---------------------------------------------------------------------- | ||
169 | niro | 532 | |
170 | niro | 1308 | # 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 | niro | 532 | |
183 | niro | 1308 | export MALLOC_CHECK_=2 |
184 | niro | 1858 | if [ -n "${RANDOM}" ]; then |
185 | export MALLOC_PERTURB_=$(($RANDOM % 255 + 1)) | ||
186 | else | ||
187 | export MALLOC_PERTURB_=1 | ||
188 | fi | ||
189 | niro | 532 | |
190 | niro | 1308 | testing="Parse/write comparison" |
191 | for n in test/*.[0-9]*; do | ||
192 | niro | 1861 | [ -d $n ] && continue |
193 | niro | 1308 | n=${n#*/} # remove test/ |
194 | b=${n%.*} # remove suffix | ||
195 | [[ $b == $opt_bootloader ]] || continue | ||
196 | ${b}Test $n ../$n --remove-kernel 1234 | ||
197 | niro | 532 | done |
198 | |||
199 | niro | 1308 | 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 | niro | 532 | done |
229 | |||
230 | niro | 1308 | 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 | niro | 532 | |
238 | niro | 1308 | echo "$testing ... --$b" |
239 | niro | 532 | |
240 | niro | 1308 | 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 | niro | 532 | |
258 | niro | 1308 | testing="GRUB default directive" |
259 | niro | 532 | 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 | niro | 1861 | 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 | niro | 2980 | 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 | niro | 1720 | 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 | niro | 1721 | 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 | niro | 2992 | testing="GRUB display default kernel" |
302 | niro | 2994 | grubDisplayTest grub.1 defaultkernel/g.1 --boot-filesystem=/boot --default-kernel |
303 | grubDisplayTest grub.1 defaultkernel/g.2 --boot-filesystem=/ --default-kernel | ||
304 | niro | 2992 | |
305 | niro | 1308 | testing="LILO default directive" |
306 | niro | 532 | 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 | niro | 2992 | liloDisplayTest lilo.1 defaultkernel/l1.1 --default-kernel |
313 | niro | 532 | |
314 | niro | 1308 | testing="Z/IPL default directive" |
315 | niro | 532 | 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 | niro | 2992 | testing="Z/IPL display default index" |
318 | ziplDisplayTest zipl.1 defaultindex/0 --default-index | ||
319 | testing="Z/IPL display default title" | ||
320 | ziplDisplayTest zipl.1 defaulttitle/z.1 --default-title | ||
321 | testing="Z/IPL display default kernel" | ||
322 | ziplDisplayTest zipl.1 defaultkernel/z.1 --default-kernel | ||
323 | niro | 3028 | testing="Z/IPL display entry information" |
324 | ziplDisplayTest zipl.2 info/z2.1 --info=1 | ||
325 | niro | 532 | |
326 | niro | 1308 | testing="GRUB fallback directive" |
327 | niro | 532 | grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \ |
328 | --boot-filesystem=/ | ||
329 | grubTest grub.5 fallback/g5.2 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \ | ||
330 | --boot-filesystem=/ | ||
331 | grubTest grub.5 fallback/g5.3 --remove-kernel=/boot/vmlinuz-2.4.7-2.5 \ | ||
332 | --boot-filesystem=/ --copy-default --add-kernel=/boot/new-kernel \ | ||
333 | --title="Some_Title" | ||
334 | |||
335 | niro | 2693 | testing="Extlinux default directive" |
336 | extlinuxTest extlinux.1 default/extlinux1.1 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title | ||
337 | extlinuxTest extlinux.1 default/extlinux1.2 --boot-filesystem=/boot --add-kernel /boot/new-kernel --title Some_Title --make-default | ||
338 | extlinuxTest extlinux.3 default/extlinux3.1 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686 | ||
339 | extlinuxTest extlinux.3 default/extlinux3.2 --boot-filesystem=/boot --set-default=/boot/vmlinuz-3.12.0-2.fc21.i686+PAE | ||
340 | |||
341 | niro | 1308 | testing="GRUB new kernel argument handling" |
342 | niro | 532 | grubTest grub.1 args/g1.1 --boot-filesystem=/boot \ |
343 | --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default | ||
344 | grubTest grub.1 args/g1.2 --boot-filesystem=/boot \ | ||
345 | --add-kernel=/boot/foo --title=some_title --args="1234" | ||
346 | |||
347 | niro | 2693 | testing="Extlinux new kernel argument handling" |
348 | extlinuxTest extlinux.1 args/extlinux1.1 --boot-filesystem=/boot \ | ||
349 | --add-kernel=/boot/foo --title=some_title --args="1234" --copy-default | ||
350 | extlinuxTest extlinux.1 args/extlinux1.2 --boot-filesystem=/boot \ | ||
351 | --add-kernel=/boot/foo --title=some_title --args="1234" | ||
352 | |||
353 | niro | 1308 | testing="GRUB remove kernel" |
354 | niro | 532 | grubTest grub.7 remove/g7.1 --boot-filesystem=/ \ |
355 | --remove-kernel=/boot/vmlinuz-2.4.7-2.5 | ||
356 | grubTest grub.3 remove/g3.1 --boot-filesystem=/ \ | ||
357 | --remove-kernel=DEFAULT | ||
358 | grubTest grub.9 remove/g9.1 --boot-filesystem=/boot \ | ||
359 | --remove-kernel=/boot/vmlinuz-2.4.7-2 | ||
360 | |||
361 | niro | 1308 | testing="YABOOT remove kernel" |
362 | niro | 532 | yabootTest yaboot.1 remove/y1.1 --boot-filesystem=/ --remove-kernel=DEFAULT |
363 | yabootTest yaboot.1 remove/y1.2 --boot-filesystem=/ --remove-kernel=/boot/vmlinuz-2.5.50-eepro | ||
364 | yabootTest yaboot.2 remove/y2.1 --boot-filesystem=/ --remove-kernel=/boot/vmlinux-2.5.50 | ||
365 | |||
366 | niro | 1308 | testing="Z/IPL remove kernel" |
367 | niro | 532 | ziplTest zipl.1 remove/z1.1 --remove-kernel=/boot/vmlinuz-2.4.9-38 |
368 | ziplTest zipl.1 remove/z1.2 --remove-kernel=DEFAULT | ||
369 | |||
370 | niro | 2693 | testing="Extlinux remove kernel" |
371 | extlinuxTest extlinux.4 remove/extlinux4.1 --boot-filesystem=/ \ | ||
372 | --remove-kernel=/boot/vmlinuz-3.11.7-301.fc20.i686 | ||
373 | extlinuxTest extlinux.3 remove/extlinux3.1 --boot-filesystem=/ \ | ||
374 | --remove-kernel=DEFAULT | ||
375 | |||
376 | niro | 1308 | testing="GRUB update kernel argument handling" |
377 | niro | 532 | grubTest grub.1 updargs/g1.1 --update-kernel=DEFAULT --args="root=/dev/hda1" |
378 | grubTest grub.1 updargs/g1.2 --update-kernel=DEFAULT \ | ||
379 | --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2" | ||
380 | grubTest grub.3 updargs/g3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi" | ||
381 | grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \ | ||
382 | --args "hdd=notide-scsi root=/dev/hdd1" | ||
383 | grubTest grub.3 updargs/g3.2 --update-kernel=DEFAULT \ | ||
384 | --args "root=/dev/hdd1 hdd=notide-scsi" | ||
385 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd" | ||
386 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi" | ||
387 | grubTest grub.3 updargs/g3.4 --update-kernel=ALL --remove-args="hdd=foobar" | ||
388 | grubTest grub.3 updargs/g3.7 --update-kernel=ALL \ | ||
389 | --remove-args="hdd root ro" | ||
390 | grubTest grub.7 updargs/g7.2 --boot-filesystem=/ \ | ||
391 | --update-kernel=ALL --args "hde=ide-scsi" | ||
392 | grubTest grub.7 updargs/g7.3 --boot-filesystem=/ \ | ||
393 | --update-kernel=DEFAULT --args "hde=ide-scsi" | ||
394 | grubTest grub.7 updargs/g7.4 --boot-filesystem=/ \ | ||
395 | --update-kernel=/vmlinuz-2.4.7-2 \ | ||
396 | --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single" | ||
397 | niro | 1308 | grubTest grub.7 updargs/g7.5 --boot-filesystem=/ \ |
398 | --update-kernel=ALL --args "root=/dev/hda2" | ||
399 | niro | 532 | grubTest grub.11 updargs/g11.1 --boot-filesystem=/ \ |
400 | --update-kernel=/vmlinuz-2.4.7-2smp \ | ||
401 | --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single" | ||
402 | grubTest grub.11 updargs/g11.2 --boot-filesystem=/ \ | ||
403 | --update-kernel=/vmlinuz-2.4.7-2smp \ | ||
404 | --args "ro root=LABEL=/ single" | ||
405 | |||
406 | niro | 1861 | testing="GRUB lba and root information on SuSE systems" |
407 | GRUBBY_SUSE_RELEASE=test/grub.12-support_files/etc/SuSE-release \ | ||
408 | GRUBBY_SUSE_GRUB_CONF=test/grub.12-support_files/etc/grub.conf \ | ||
409 | GRUBBY_GRUB_DEVICE_MAP=test/grub.12-support_files/boot/grub/device.map \ | ||
410 | grubTest grub.12 info/g12.1 --info=0 | ||
411 | |||
412 | niro | 1308 | testing="LILO update kernel argument handling" |
413 | niro | 532 | liloTest lilo.1 updargs/l1.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \ |
414 | --args="root=/dev/md1" | ||
415 | liloTest lilo.1 updargs/l1.2 --update-kernel=/boot/vmlinuz-2.4.18-4smp \ | ||
416 | --args="root=LABEL=foo" | ||
417 | liloTest lilo.1 updargs/l1.3 --update-kernel=DEFAULT --args="foo" | ||
418 | liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo bar root=/dev/md1" | ||
419 | liloTest lilo.1 updargs/l1.4 --update-kernel=ALL --args="foo root=/dev/md1 bar" | ||
420 | liloTest lilo.1 updargs/l1.6 --update-kernel=ALL --args="foo root=LABEL=/ bar" | ||
421 | liloTest lilo.3 updargs/l3.1 --update-kernel=/boot/vmlinuz-2.4.18-4 \ | ||
422 | --remove-args="hda" | ||
423 | liloTest lilo.3 updargs/l3.2 --update-kernel=ALL \ | ||
424 | --remove-args="single" --args "root=/dev/hda2" | ||
425 | |||
426 | niro | 2693 | testing="Extlinux update kernel argument handling" |
427 | extlinuxTest extlinux.1 updargs/extlinux1.1 --update-kernel=DEFAULT --args="root=/dev/hda1" | ||
428 | extlinuxTest extlinux.1 updargs/extlinux1.2 --update-kernel=DEFAULT \ | ||
429 | --args="root=/dev/hda1 hda=ide-scsi root=/dev/hda2" | ||
430 | extlinuxTest extlinux.3 updargs/extlinux3.1 --update-kernel=DEFAULT --args "hdd=notide-scsi" | ||
431 | extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \ | ||
432 | --args "hdd=notide-scsi root=/dev/hdd1" | ||
433 | extlinuxTest extlinux.3 updargs/extlinux3.2 --update-kernel=DEFAULT \ | ||
434 | --args "root=/dev/hdd1 hdd=notide-scsi" | ||
435 | extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd" | ||
436 | extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=ide-scsi" | ||
437 | extlinuxTest extlinux.3 updargs/extlinux3.4 --update-kernel=ALL --remove-args="hdd=foobar" | ||
438 | extlinuxTest extlinux.3 updargs/extlinux3.7 --update-kernel=ALL \ | ||
439 | --remove-args="hdd root ro" | ||
440 | extlinuxTest extlinux.4 updargs/extlinux4.2 --boot-filesystem=/ \ | ||
441 | --update-kernel=ALL --args "hde=ide-scsi" | ||
442 | extlinuxTest extlinux.4 updargs/extlinux4.3 --boot-filesystem=/ \ | ||
443 | --update-kernel=DEFAULT --args "hde=ide-scsi" | ||
444 | extlinuxTest extlinux.4 updargs/extlinux4.4 --boot-filesystem=/ \ | ||
445 | --update-kernel=/vmlinuz-3.12.0-2.fc21.i686 \ | ||
446 | --args "ro root=LABEL=/ console=tty0 console=ttyS1,9600n81 single" | ||
447 | extlinuxTest extlinux.4 updargs/extlinux4.5 --boot-filesystem=/ \ | ||
448 | --update-kernel=ALL --args "root=/dev/hda2" | ||
449 | |||
450 | niro | 1308 | testing="LILO add kernel" |
451 | niro | 532 | liloTest lilo.4 add/l4.1 --add-kernel=/boot/new-kernel.img --title="title" \ |
452 | --copy-default --boot-filesystem=/boot | ||
453 | liloTest lilo.4 add/l4.2 --add-kernel=/boot/new-kernel.img --title="linux" \ | ||
454 | --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" | ||
455 | liloTest lilo.5 add/l5.1 --add-kernel=/boot/new-kernel.img --title="title" \ | ||
456 | --copy-default --boot-filesystem=/boot | ||
457 | liloTest lilo.5 add/l5.2 --add-kernel=/boot/new-kernel.img --title="linux" \ | ||
458 | --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" | ||
459 | liloTest lilo.6 add/l6.1 --add-kernel=/boot/new-kernel.img --title="title" \ | ||
460 | --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot | ||
461 | liloTest lilo.6 add/l6.2 --add-kernel=/boot/new-kernel.img --title="linux" \ | ||
462 | --initrd=/boot/new-initrd --copy-default --boot-filesystem=/boot --remove-kernel "TITLE=linux" | ||
463 | |||
464 | |||
465 | niro | 1308 | testing="GRUB add kernel" |
466 | niro | 532 | grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
467 | --initrd=/boot/new-initrd --boot-filesystem=/ | ||
468 | grubTest grub.1 add/g1.2 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
469 | --initrd=/boot/new-initrd --boot-filesystem=/boot | ||
470 | grubTest grub.1 add/g1.3 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
471 | --initrd=/boot/new-initrd --boot-filesystem=/ --copy-default | ||
472 | grubTest grub.1 add/g1.4 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
473 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default | ||
474 | niro | 1308 | grubTest grub.1 add/g1.5 --add-kernel=/boot/new-kernel.img --title='title' \ |
475 | --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/ | ||
476 | grubTest grub.1 add/g1.6 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
477 | --initrd=/boot/new-initrd --extra-initrd=/boot/extra-initrd --boot-filesystem=/boot | ||
478 | niro | 532 | grubTest grub.2 add/g2.1 --add-kernel=/boot/vmlinuz-2.4.7-2 \ |
479 | --initrd=/boot/initrd-2.4.7-new.img --boot-filesystem=/boot --copy-default \ | ||
480 | --title="Red Hat Linux (2.4.7-2)" \ | ||
481 | --remove-kernel="TITLE=Red Hat Linux (2.4.7-2)" | ||
482 | grubTest grub.8 add/g8.1 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
483 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default | ||
484 | grubTest grub.8 add/g8.2 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
485 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \ | ||
486 | --args='console=tty0 console=ttyS1,9600n81 single' | ||
487 | grubTest grub.11 add/g11.1 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
488 | --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \ | ||
489 | --args='console=tty0 console=ttyS1,9600n81 single' | ||
490 | niro | 3007 | grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \ |
491 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0 | ||
492 | grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
493 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1 | ||
494 | grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
495 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2 | ||
496 | grubTest grub.15 add/g1.10 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
497 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0 | ||
498 | grubTest grub.15 add/g1.8 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
499 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1 | ||
500 | grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
501 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2 | ||
502 | grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \ | ||
503 | --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 5 | ||
504 | niro | 532 | |
505 | niro | 2254 | testgrub2=n |
506 | ARCH=$(uname -m | sed s,i[3456789]86,ia32,) | ||
507 | case $ARCH in | ||
508 | aarch64|ppc|ppc64|ia32|x86_64) testgrub2=y ;; | ||
509 | esac | ||
510 | niro | 1698 | |
511 | niro | 2254 | if [ "$testgrub2" == "y" ]; then |
512 | testing="GRUB2 add kernel" | ||
513 | grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \ | ||
514 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
515 | --copy-default | ||
516 | niro | 2687 | case $ARCH in |
517 | aarch64) | ||
518 | grub2Test grub2.1 add/g2-1.1 --add-kernel=/boot/new-kernel.img \ | ||
519 | --title='title' \ | ||
520 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
521 | --copy-default --efi | ||
522 | ;; | ||
523 | *) | ||
524 | grub2Test grub2.1 add/g2-1.6 --add-kernel=/boot/new-kernel.img \ | ||
525 | --title='title' \ | ||
526 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
527 | --copy-default --efi | ||
528 | ;; | ||
529 | esac | ||
530 | niro | 2254 | grub2Test grub2.6 add/g2-1.7 --add-kernel=/boot/new-kernel.img \ |
531 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
532 | --copy-default --efi | ||
533 | grub2Test grub2.1 add/g2-1.2 --add-kernel=/boot/new-kernel.img \ | ||
534 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
535 | --copy-default --make-default | ||
536 | grub2Test grub2.1 add/g2-1.3 --add-kernel=/boot/new-kernel.img \ | ||
537 | --title='title' --boot-filesystem=/boot/ --copy-default --make-default | ||
538 | grub2Test grub2.1 remove/g2-1.4 \ | ||
539 | --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ | ||
540 | --boot-filesystem=/boot/ | ||
541 | grub2Test grub2.5 add/g2-1.5 --add-kernel=/boot/new-kernel.img \ | ||
542 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
543 | --copy-default | ||
544 | niro | 2685 | grub2Test grub2.12 add/g2-1.12 \ |
545 | --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \ | ||
546 | --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \ | ||
547 | --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \ | ||
548 | --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \ | ||
549 | --boot-filesystem=/boot/ --copy-default --efi | ||
550 | grub2Test grub2.13 add/g2-1.13 \ | ||
551 | --add-kernel=/boot/vmlinuz-2.6.38.8-32.fc15.x86_64 \ | ||
552 | --title='Linux, with Fedora 2.6.38.8-32.fc15.x86_64' \ | ||
553 | --devtree='/boot/dtb-2.6.38.8-32.fc15.x86_64/foobarbaz.dtb' \ | ||
554 | --initrd=/boot/initramfs-2.6.38.8-32.fc15.x86_64.img \ | ||
555 | --boot-filesystem=/boot/ --copy-default --efi | ||
556 | niro | 2968 | grub2Test grub2.15 add/g2-1.15 \ |
557 | niro | 2709 | --add-kernel=/boot/vmlinuz-0-rescue-5a94251776a14678911d4ae0949500f5 \ |
558 | --initrd /boot/initramfs-0-rescue-5a94251776a14678911d4ae0949500f5.img \ | ||
559 | --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \ | ||
560 | niro | 2974 | --remove-kernel=wtf --boot-filesystem=/boot/ --efi |
561 | niro | 1698 | |
562 | niro | 3003 | # a grub2 add with a "set" of the form: set foo="bar=1,2". bz#1152550 |
563 | # has this being emitted as: set foo="bar=1,2"=1,2" | ||
564 | # which is wrong. | ||
565 | grub2Test grub2.16 add/g2-1.16 \ | ||
566 | --add-kernel=/boot/vmlinuz-foo \ | ||
567 | --copy-default --title 'Red Hat Enterprise Linux Server' \ | ||
568 | --args=root=/dev/mapper/foo-- | ||
569 | |||
570 | niro | 3023 | grub2Test grub2.19 remove/g2.19 --env grubenv.4 \ |
571 | --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ | ||
572 | --boot-filesystem=/boot/ | ||
573 | commandTest "saved_default output" \ | ||
574 | "grub2-editenv test/grub2-support_files/env_temp list" \ | ||
575 | "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64" | ||
576 | |||
577 | niro | 3009 | # copy a stanza and add arguments as well, while using --set-index= |
578 | testing="GRUB2 add stanza and new args with --set-index=" | ||
579 | grub2Test grub2.18 add/g2-1.18 --env grubenv.3 \ | ||
580 | --add-kernel=/boot/vmlinuz-3.10.0-327.22.2.el7.x86_64.debug \ | ||
581 | --boot-filesystem=/boot --copy-default \ | ||
582 | --title "Red Hat Enterprise Linux Server (3.10.0-327.22.2.el7.x86_64.debug) 7.2 (Maipo) with debugging" \ | ||
583 | --args="root=/dev/mapper/rhel_team--area--222-root systemd.log_level=debug systemd.log_target=kmsg" \ | ||
584 | --set-index=1 | ||
585 | |||
586 | niro | 2254 | testing="GRUB2 add initrd" |
587 | grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \ | ||
588 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ | ||
589 | niro | 1720 | |
590 | niro | 2254 | testing="GRUB2 display default index" |
591 | grub2DisplayTest grub2.1 defaultindex/0 --default-index | ||
592 | grub2DisplayTest grub2.2 defaultindex/0 --default-index | ||
593 | niro | 1721 | |
594 | niro | 2254 | testing="GRUB2 display default title" |
595 | grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title | ||
596 | grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title | ||
597 | niro | 1737 | |
598 | niro | 2254 | testing="GRUB2 display debug failure" |
599 | grub2DisplayTest grub2.1 debug/g2.1 --bad-image-bad \ | ||
600 | --boot-filesystem=/boot --default-kernel --debug | ||
601 | testing="GRUB2 display debug success" | ||
602 | grub2DisplayTest grub2.1 debug/g2.1.2 --boot-filesystem=/boot \ | ||
603 | --default-kernel --debug | ||
604 | niro | 1801 | |
605 | niro | 2254 | testing="GRUB2 remove kernel via index" |
606 | grub2Test grub2.3 remove/g2-1.1 --remove-kernel=1 | ||
607 | niro | 1801 | |
608 | niro | 2254 | testing="GRUB2 remove kernel via title" |
609 | grub2Test grub2.3 remove/g2-1.1 --remove-kernel="TITLE=title2" | ||
610 | niro | 1801 | |
611 | niro | 2254 | testing="GRUB2 (submenu) remove kernel via index" |
612 | grub2Test grub2.4 remove/g2-1.2 --remove-kernel=2 | ||
613 | niro | 1801 | |
614 | niro | 2254 | testing="GRUB2 (submenu) remove kernel via title" |
615 | grub2Test grub2.4 remove/g2-1.2 --remove-kernel="TITLE=title2" | ||
616 | niro | 1861 | |
617 | niro | 2254 | testing="GRUB2 default index directive" |
618 | grub2Test grub2.1 setdefaultindex/g2.1.0 --set-default-index=0 | ||
619 | grub2Test grub2.1 setdefaultindex/g2.1.1 --set-default-index=1 | ||
620 | grub2Test grub2.1 setdefaultindex/g2.1.9 --set-default-index=9 | ||
621 | niro | 2252 | |
622 | niro | 2254 | testing="GRUB2 add kernel with default=saved_entry" |
623 | grub2Test grub2.7 add/g2-1.8 --env grubenv.1 \ | ||
624 | --add-kernel=/boot/new-kernel.img \ | ||
625 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
626 | --copy-default | ||
627 | commandTest "saved_default output" \ | ||
628 | "grub2-editenv test/grub2-support_files/env_temp list" \ | ||
629 | "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64" | ||
630 | niro | 2252 | |
631 | niro | 2257 | testing="GRUB2 add kernel with default=saved_entry and a terrible title" |
632 | grub2Test grub2.7 add/g2-1.9 --env grubenv.1 \ | ||
633 | --add-kernel=/boot/new-kernel.img \ | ||
634 | --title='Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)' \ | ||
635 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
636 | --copy-default | ||
637 | |||
638 | testing="GRUB2 set default with default=saved_entry and a terrible name" | ||
639 | grub2Test grub2.9 add/g2-1.9 --env grubenv.1 --set-default-index=0 | ||
640 | commandTest "saved_default output" \ | ||
641 | "grub2-editenv test/grub2-support_files/env_temp list" \ | ||
642 | 'saved_entry=Fedora (3.10.3-300.fc19.x86_64) 19 (Schrödinger’s Cat)' | ||
643 | |||
644 | niro | 2254 | testing="GRUB2 set default with default=saved_entry" |
645 | grub2Test grub2.8 add/g2-1.8 --env grubenv.1 --set-default-index=0 | ||
646 | commandTest "saved_default output" \ | ||
647 | "grub2-editenv test/grub2-support_files/env_temp list" \ | ||
648 | "saved_entry=title" | ||
649 | niro | 2252 | |
650 | niro | 2254 | testing="GRUB2 --default-index with default=saved_entry" |
651 | grub2DisplayTest grub2.8 defaultindex/1 --env grubenv.1 --default-index | ||
652 | niro | 2252 | |
653 | niro | 2254 | testing="GRUB2 --default-index with default=saved_entry" |
654 | grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.2 --default-index | ||
655 | niro | 2252 | |
656 | niro | 2254 | testing="GRUB2 --default-title with default=saved_entry" |
657 | grub2DisplayTest grub2.8 defaulttitle/g2.1 --env grubenv.1 --default-title | ||
658 | niro | 2255 | |
659 | testing="GRUB2 --default-index with default=saved_entry and empty grubenv" | ||
660 | grub2DisplayTest grub2.8 defaultindex/0 --env grubenv.0 --default-index | ||
661 | niro | 2683 | |
662 | testlinux16=n | ||
663 | case $ARCH in | ||
664 | ia32|x86_64) testlinux16=y ;; | ||
665 | esac | ||
666 | |||
667 | if [ "$testlinux16" == "y" ]; then | ||
668 | testing="GRUB2 add kernel with linux16" | ||
669 | grub2Test grub2.10 add/g2-1.10 --add-kernel=/boot/new-kernel.img \ | ||
670 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot/ \ | ||
671 | --copy-default | ||
672 | |||
673 | testing="GRUB2 add initrd with linux16" | ||
674 | grub2Test grub2.11 add/g2-1.11 --update-kernel=/boot/new-kernel.img \ | ||
675 | --initrd=/boot/new-initrd --boot-filesystem=/boot/ | ||
676 | niro | 2968 | |
677 | testing="GRUB2 add rescue with linux16" | ||
678 | grub2Test grub2.14 add/g2-1.14 \ | ||
679 | --add-kernel=/boot/vmlinuz-0-rescue-5a94251776a14678911d4ae0949500f5 \ | ||
680 | --initrd /boot/initramfs-0-rescue-5a94251776a14678911d4ae0949500f5.img \ | ||
681 | --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \ | ||
682 | --remove-kernel=wtf --boot-filesystem=/boot/ | ||
683 | niro | 2683 | fi |
684 | niro | 2254 | fi |
685 | |||
686 | niro | 1308 | testing="YABOOT add kernel" |
687 | niro | 532 | yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \ |
688 | --title=newtitle | ||
689 | yabootTest yaboot.1 add/y1.2 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle | ||
690 | |||
691 | niro | 1308 | testing="YABOOT empty label" |
692 | niro | 532 | yabootTest yaboot.3 add/y3.1 --add-kernel=/boot/new-kernel --boot-filesystem=/ --title=newtitle |
693 | |||
694 | niro | 1308 | testing="Z/IPL add kernel" |
695 | niro | 532 | ziplTest zipl.1 add/z1.1 --add-kernel=/boot/new-kernel.img --title test |
696 | ziplTest zipl.1 add/z1.2 --add-kernel=/boot/new-kernel.img --title test --copy-default | ||
697 | |||
698 | niro | 2693 | testing="Extlinux add kernel" |
699 | niro | 2971 | extlinuxTest extlinux.1 add/extlinux1.1 --add-kernel=/boot/new-kernel.img \ |
700 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/ | ||
701 | extlinuxTest extlinux.1 add/extlinux1.2 --add-kernel=/boot/new-kernel.img \ | ||
702 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot | ||
703 | extlinuxTest extlinux.1 add/extlinux1.3 --add-kernel=/boot/new-kernel.img \ | ||
704 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/ \ | ||
705 | --copy-default | ||
706 | extlinuxTest extlinux.1 add/extlinux1.4 --add-kernel=/boot/new-kernel.img \ | ||
707 | --title='title' --initrd=/boot/new-initrd --boot-filesystem=/boot \ | ||
708 | --copy-default | ||
709 | extlinuxTest extlinux.2 add/extlinux2.1 \ | ||
710 | --add-kernel=/boot/vmlinuz-3.12.0-2.fc21.i686 \ | ||
711 | --initrd=/boot/initrd-3.12.0-2.fc21.i686-new.img \ | ||
712 | --boot-filesystem=/boot --copy-default \ | ||
713 | --title="Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)" \ | ||
714 | niro | 2693 | --remove-kernel="TITLE=Fedora (3.12.0-2.fc21.i686) 20 (Heisenbug)" |
715 | niro | 2971 | extlinuxTest extlinux.5 add/extlinux5.1 \ |
716 | --add-kernel=/boot/vmlinuz-3.15.0-0.rc1.git4.1.fc21.armv7hl \ | ||
717 | --devtree='/boot/dtb-3.15.0-0.rc1.git4.1.fc21.armv7hl/imx6q-cubox-i.dtb' \ | ||
718 | --initrd=/boot/initramfs-3.15.0-0.rc1.git4.1.fc21.armv7hl.img \ | ||
719 | --boot-filesystem=/boot --copy-default \ | ||
720 | --title="Fedora (3.15.0-0.rc1.git4.1.fc21.armv7hl) 21 (Rawhide)" \ | ||
721 | --remove-kernel="TITLE=Fedora (3.12.0-0.fc21.armv7hl) 21 (Rawhide)" | ||
722 | niro | 2972 | extlinuxTest extlinux.6 add/extlinux6.1 \ |
723 | --add-kernel=/boot/vmlinuz-3.15.0-0.rc1.git4.1.fc21.armv7hl \ | ||
724 | --devtreedir='/boot/dtb-3.15.0-0.rc1.git4.1.fc21.armv7hl/' \ | ||
725 | --initrd=/boot/initramfs-3.15.0-0.rc1.git4.1.fc21.armv7hl.img \ | ||
726 | --boot-filesystem=/boot --copy-default \ | ||
727 | --title="Fedora (3.15.0-0.rc1.git4.1.fc21.armv7hl) 21 (Rawhide)" \ | ||
728 | --remove-kernel="TITLE=Fedora (3.12.0-0.fc21.armv7hl) 21 (Rawhide)" | ||
729 | niro | 2693 | |
730 | niro | 1308 | testing="LILO long titles" |
731 | niro | 532 | liloTest lilo.1 longtitle/l1.1 --add-kernel=/boot/new-kernel.img \ |
732 | --title="linux-longtitle" --copy-default --boot-filesystem=/boot | ||
733 | liloTest lilo.1 longtitle/l1.2 --add-kernel=/boot/new-kernel.img \ | ||
734 | --title="linux-toolongtitle" --copy-default --boot-filesystem=/boot | ||
735 | liloTest lilo.7 longtitle/l7.1 --add-kernel=/boot/new-kernel.img \ | ||
736 | --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot | ||
737 | |||
738 | niro | 1308 | testing="ELILO long titles" |
739 | niro | 532 | eliloTest lilo.7 longtitle/e7.1 --add-kernel=/boot/new-kernel.img \ |
740 | --title="linux-longtitle-fix" --copy-default --boot-filesystem=/boot | ||
741 | |||
742 | niro | 1308 | testing="GRUB add multiboot" |
743 | niro | 532 | grubTest grub.1 multiboot/g1.1 --add-multiboot=/boot/xen.gz \ |
744 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
745 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
746 | --mbargs="dom0_mem=130000" | ||
747 | grubTest grub.1 multiboot/g1.2 --add-multiboot=/boot/xen.gz \ | ||
748 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
749 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
750 | --mbargs="dom0_mem=130000" --copy-default | ||
751 | grubTest grub.10 multiboot/g10.1 --add-multiboot=/boot/xen.gz \ | ||
752 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
753 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
754 | --mbargs="dom0_mem=130000" | ||
755 | grubTest grub.10 multiboot/g10.2 --add-multiboot=/boot/xen.gz \ | ||
756 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
757 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
758 | --mbargs="dom0_mem=130000" --copy-default | ||
759 | grubTest grub.10 multiboot/g10.3 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \ | ||
760 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
761 | --copy-default --boot-filesystem=/boot | ||
762 | grubTest grub.10 multiboot/g10.4 --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 \ | ||
763 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
764 | --boot-filesystem=/boot | ||
765 | |||
766 | niro | 1308 | testing="GRUB remove multiboot" |
767 | niro | 532 | grubTest grub.10 multiboot/g10.5 --boot-filesystem=/boot \ |
768 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4 | ||
769 | grubTest grub.10 multiboot/g10.6 --boot-filesystem=/boot \ | ||
770 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4 | ||
771 | grubTest grub.10 multiboot/g10.7 --boot-filesystem=/boot \ | ||
772 | --remove-multiboot=/boot/xen.gz | ||
773 | |||
774 | niro | 1308 | testing="ELILO add multiboot" |
775 | eliloTest elilo.1 multiboot/e1.1 --add-multiboot=/boot/xen.gz \ | ||
776 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
777 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
778 | --mbargs="dom0_mem=130000" | ||
779 | eliloTest elilo.1 multiboot/e1.2 --add-multiboot=/boot/xen.gz \ | ||
780 | --add-kernel=/boot/vmlinuz-2.6.10-1.1088_FC4 --boot-filesystem=/boot \ | ||
781 | --initrd=/boot/initrd-2.6.10-1.1088_FC4.img --title foo \ | ||
782 | --mbargs="dom0_mem=130000" --copy-default | ||
783 | |||
784 | testing="ELILO remove multiboot" | ||
785 | eliloTest elilo.2 multiboot/e2.1 --boot-filesystem=/boot \ | ||
786 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1076_FC4 | ||
787 | eliloTest elilo.2 multiboot/e2.2 --boot-filesystem=/boot \ | ||
788 | --remove-kernel=/boot/vmlinuz-2.6.10-1.1082_FC4 | ||
789 | eliloTest elilo.2 multiboot/e2.3 --boot-filesystem=/boot \ | ||
790 | --remove-multiboot=/boot/xen.gz | ||
791 | |||
792 | printf "\n%d (%d%%) tests passed, %d (%d%%) tests failed\n" \ | ||
793 | $pass $(((100*pass)/(pass+fail))) \ | ||
794 | $fail $(((100*fail)/(pass+fail))) | ||
795 | |||
796 | exit $(( !!fail )) |
Properties
Name | Value |
---|---|
svn:executable | * |