74 |
oneDisplayTest() { |
oneDisplayTest() { |
75 |
typeset mode=$1 cfg=test/$2 correct=test/results/$3 |
typeset mode=$1 cfg=test/$2 correct=test/results/$3 |
76 |
shift 3 |
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" |
echo "$testing ... $mode $cfg $correct" |
84 |
runme=( ./grubby "$mode" --bad-image-okay -c "$cfg" "$@" ) |
runme=( ./grubby "$mode" $BIO -c "$cfg" "$@" ) |
85 |
if "${runme[@]}" | cmp "$correct" > /dev/null; then |
if "${runme[@]}" 2>&1 | cmp "$correct" > /dev/null; then |
86 |
(( pass++ )) |
(( pass++ )) |
87 |
if $opt_verbose; then |
if $opt_verbose; then |
88 |
echo ------------------------------------------------------------- |
echo ------------------------------------------------------------- |
89 |
echo -n "PASS: " |
echo -n "PASS: " |
90 |
printf "%q " "${runme[@]}"; echo |
printf "%q " "${runme[@]}"; echo |
91 |
"${runme[@]}" | diff -U30 "$cfg" - |
"${runme[@]}" 2>&1 | diff -U30 "$cfg" - |
92 |
echo |
echo |
93 |
fi |
fi |
94 |
else |
else |
96 |
echo ------------------------------------------------------------- |
echo ------------------------------------------------------------- |
97 |
echo -n "FAIL: " |
echo -n "FAIL: " |
98 |
printf "%q " "${runme[@]}"; echo |
printf "%q " "${runme[@]}"; echo |
99 |
"${runme[@]}" | diff -U30 "$correct" - |
"${runme[@]}" 2>&1 | diff -U30 "$correct" - |
100 |
echo |
echo |
101 |
fi |
fi |
102 |
} |
} |
126 |
done |
done |
127 |
|
|
128 |
export MALLOC_CHECK_=2 |
export MALLOC_CHECK_=2 |
129 |
|
export MALLOC_PERTURB_=1 |
130 |
|
|
131 |
testing="Parse/write comparison" |
testing="Parse/write comparison" |
132 |
for n in test/*.[0-9]*; do |
for n in test/*.[0-9]*; do |
371 |
--boot-filesystem=/boot/ --copy-default --make-default |
--boot-filesystem=/boot/ --copy-default --make-default |
372 |
grub2Test grub2.1 remove/g2-1.4 --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ |
grub2Test grub2.1 remove/g2-1.4 --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ |
373 |
--boot-filesystem=/boot/ |
--boot-filesystem=/boot/ |
374 |
|
grub2Test grub2.5 add/g2-1.5 --add-kernel=/boot/new-kernel.img --title='title' \ |
375 |
|
--initrd=/boot/new-initrd --boot-filesystem=/boot/ --copy-default |
376 |
|
|
377 |
testing="GRUB2 add initrd" |
testing="GRUB2 add initrd" |
378 |
grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \ |
grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \ |
382 |
grub2DisplayTest grub2.1 defaultindex/0 --default-index |
grub2DisplayTest grub2.1 defaultindex/0 --default-index |
383 |
grub2DisplayTest grub2.2 defaultindex/0 --default-index |
grub2DisplayTest grub2.2 defaultindex/0 --default-index |
384 |
|
|
385 |
testing="GRUB display default title" |
testing="GRUB2 display default title" |
386 |
grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title |
grub2DisplayTest grub2.1 defaulttitle/g2.1 --default-title |
387 |
grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title |
grub2DisplayTest grub2.2 defaulttitle/g2.2 --default-title |
388 |
|
|
389 |
|
testing="GRUB2 display debug failure" |
390 |
|
grub2DisplayTest grub2.1 debug/g2.1 --bad-image-bad --boot-filesystem=/boot --default-kernel --debug |
391 |
|
testing="GRUB2 display debug success" |
392 |
|
grub2DisplayTest grub2.1 debug/g2.1.2 --boot-filesystem=/boot --default-kernel --debug |
393 |
|
|
394 |
|
testing="GRUB2 remove kernel via index" |
395 |
|
grub2Test grub2.3 remove/g2-1.1 --remove-kernel=1 |
396 |
|
|
397 |
|
testing="GRUB2 remove kernel via title" |
398 |
|
grub2Test grub2.3 remove/g2-1.1 --remove-kernel="TITLE=title2" |
399 |
|
|
400 |
|
testing="GRUB2 (submenu) remove kernel via index" |
401 |
|
grub2Test grub2.4 remove/g2-1.2 --remove-kernel=2 |
402 |
|
|
403 |
|
testing="GRUB2 (submenu) remove kernel via title" |
404 |
|
grub2Test grub2.4 remove/g2-1.2 --remove-kernel="TITLE=title2" |
405 |
|
|
406 |
testing="YABOOT add kernel" |
testing="YABOOT add kernel" |
407 |
yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \ |
yabootTest yaboot.1 add/y1.1 --copy-default --boot-filesystem=/ --add-kernel=/boot/new-kernel \ |
408 |
--title=newtitle |
--title=newtitle |