--- trunk/grubby/test.sh 2016/06/30 10:17:00 2972 +++ tags/grubby-8_40_20170627/test.sh 2017/06/27 14:52:25 3032 @@ -269,6 +269,9 @@ grubTest grub.13 setdefaultindex/g.13.1 --set-default-index=1 grubTest grub.13 setdefaultindex/g.13.9 --set-default-index=9 +testing="GRUB add initrd" +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)' + testing="GRUB display default index" grubDisplayTest grub.1 defaultindex/0 --default-index grubDisplayTest grub.2 defaultindex/0 --default-index @@ -295,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 @@ -302,10 +309,21 @@ --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 default index directive" +ziplTest zipl.2 default/z2.1 --set-default-index=0 +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="Z/IPL display entry information" +ziplDisplayTest zipl.2 info/z2.1 --info=1 testing="GRUB fallback directive" grubTest grub.5 fallback/g5.1 --remove-kernel=/boot/vmlinuz-2.4.7-ac3 \ @@ -471,6 +489,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,) @@ -527,7 +559,31 @@ --add-kernel=/boot/vmlinuz-0-rescue-5a94251776a14678911d4ae0949500f5 \ --initrd /boot/initramfs-0-rescue-5a94251776a14678911d4ae0949500f5.img \ --copy-default --title "Fedora 21 Rescue" --args=root=/fooooo \ - --remove-kernel=wtf --boot-filesystem=/boot/ + --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 \