--- trunk/grubby/test.sh 2016/06/30 10:26:25 2980 +++ trunk/grubby/test.sh 2017/06/27 14:40:47 3023 @@ -298,6 +298,10 @@ grubDisplayTest grub.10 defaulttitle/g.10 --default-title grubDisplayTest grub.11 defaulttitle/g.11 --default-title +testing="GRUB display default kernel" +grubDisplayTest grub.1 defaultkernel/g.1 --boot-filesystem=/boot --default-kernel +grubDisplayTest grub.1 defaultkernel/g.2 --boot-filesystem=/ --default-kernel + testing="LILO default directive" liloTest lilo.1 default/l1.1 --set-default=/boot/vmlinuz-2.4.18-4 liloTest lilo.1 default/l1.2 --remove-kernel=/boot/vmlinuz-2.4.18-4smp @@ -305,10 +309,17 @@ --copy-default liloTest lilo.1 default/l1.4 --add-kernel /boot/kernel --title label \ --copy-default --make-default +liloDisplayTest lilo.1 defaultkernel/l1.1 --default-kernel testing="Z/IPL default directive" ziplTest zipl.1 default/z1.1 --add-kernel /boot/new-kernel --title test ziplTest zipl.1 default/z1.2 --add-kernel /boot/new-kernel --title test --make-default +testing="Z/IPL display default index" +ziplDisplayTest zipl.1 defaultindex/0 --default-index +testing="Z/IPL display default title" +ziplDisplayTest zipl.1 defaulttitle/z.1 --default-title +testing="Z/IPL display default kernel" +ziplDisplayTest zipl.1 defaultkernel/z.1 --default-kernel testing="GRUB fallback directive" grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \ @@ -474,6 +485,20 @@ grubTest grub.11 add/g11.1 --add-kernel=/boot/new-kernel.img --title='title' \ --initrd=/boot/new-initrd --boot-filesystem=/boot --copy-default \ --args='console=tty0 console=ttyS1,9600n81 single' +grubTest grub.1 add/g1.1 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0 +grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1 +grubTest grub.1 add/g1.17 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2 +grubTest grub.15 add/g1.10 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 0 +grubTest grub.15 add/g1.8 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 1 +grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 2 +grubTest grub.15 add/g1.9 --add-kernel=/boot/new-kernel.img --title='title' \ + --initrd=/boot/new-initrd --boot-filesystem=/ --set-index 5 testgrub2=n ARCH=$(uname -m | sed s,i[3456789]86,ia32,) @@ -532,6 +557,30 @@ --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \ --remove-kernel=wtf --boot-filesystem=/boot/ --efi + # a grub2 add with a "set" of the form: set foo="bar=1,2". bz#1152550 + # has this being emitted as: set foo="bar=1,2"=1,2" + # which is wrong. + grub2Test grub2.16 add/g2-1.16 \ + --add-kernel=/boot/vmlinuz-foo \ + --copy-default --title 'Red Hat Enterprise Linux Server' \ + --args=root=/dev/mapper/foo-- + + grub2Test grub2.19 remove/g2.19 --env grubenv.4 \ + --remove-kernel=/boot/vmlinuz-2.6.38.2-9.fc15.x86_64 \ + --boot-filesystem=/boot/ + commandTest "saved_default output" \ + "grub2-editenv test/grub2-support_files/env_temp list" \ + "saved_entry=Linux, with Fedora 2.6.38.8-32.fc15.x86_64" + + # copy a stanza and add arguments as well, while using --set-index= + testing="GRUB2 add stanza and new args with --set-index=" + grub2Test grub2.18 add/g2-1.18 --env grubenv.3 \ + --add-kernel=/boot/vmlinuz-3.10.0-327.22.2.el7.x86_64.debug \ + --boot-filesystem=/boot --copy-default \ + --title "Red Hat Enterprise Linux Server (3.10.0-327.22.2.el7.x86_64.debug) 7.2 (Maipo) with debugging" \ + --args="root=/dev/mapper/rhel_team--area--222-root systemd.log_level=debug systemd.log_target=kmsg" \ + --set-index=1 + testing="GRUB2 add initrd" grub2Test grub2.2 add/g2-1.4 --update-kernel=/boot/new-kernel.img \ --initrd=/boot/new-initrd --boot-filesystem=/boot/