kiwi-el8/test/unit/bootloader_template_isolinux_test.py
Marcus Schäfer 3e7676c85d
Added serial console support for isolinux loader
Generate a serial line setup for the isolinux.cfg file
according to the bootloader_console attribute from the
XML description. In addition delete the use of the obsolete
vga kernel parameter and work with the MENU RESOLUTION
ui configuration parameter instead
2016-06-24 14:30:26 +02:00

196 lines
6.5 KiB
Python

from mock import patch
import mock
from .test_helper import *
from kiwi.bootloader.template.isolinux import BootLoaderTemplateIsoLinux
class TestBootLoaderTemplateIsoLinux(object):
def setup(self):
self.isolinux = BootLoaderTemplateIsoLinux()
def test_get_template(self):
assert self.isolinux.get_template().substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot'
)
def test_get_template_plain_ui(self):
assert self.isolinux.get_template(with_theme=False).substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot'
)
def test_get_template_serial(self):
assert self.isolinux.get_template(terminal='serial').substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot'
)
def test_get_multiboot_template(self):
assert self.isolinux.get_multiboot_template().substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_multiboot_template_plain_ui(self):
assert self.isolinux.get_multiboot_template(
with_theme=False
).substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_multiboot_template_serial(self):
assert self.isolinux.get_multiboot_template(
terminal='serial'
).substitute(
default_boot='LimeJeOS-SLE12-Community',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_multiboot_install_template(self):
assert self.isolinux.get_multiboot_install_template().substitute(
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_install_template(self):
assert self.isolinux.get_install_template().substitute(
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot'
)
def test_get_multiboot_install_template_plain_ui(self):
assert self.isolinux.get_multiboot_install_template(
with_theme=False
).substitute(
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_multiboot_install_template_serial(self):
assert self.isolinux.get_multiboot_install_template(
terminal='serial'
).substitute(
default_boot='0',
kernel_file='linux.vmx',
initrd_file='initrd.vmx',
boot_options='splash',
failsafe_boot_options='splash',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot',
hypervisor='xen.gz'
)
def test_get_install_template_plan_ui(self):
assert self.isolinux.get_install_template(with_theme=False).substitute(
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot'
)
def test_get_install_template_serial(self):
assert self.isolinux.get_install_template(
terminal='serial'
).substitute(
default_boot='0',
kernel_file='boot/linux.vmx',
initrd_file='boot/initrd.vmx',
boot_options='cdinst=1 splash',
failsafe_boot_options='cdinst=1 splash',
gfxmode='800x600',
theme='SLE',
boot_timeout='10',
title='LimeJeOS-SLE12-Community [ VMX ]',
bootpath='/boot'
)
def test_get_message_template(self):
assert self.isolinux.get_message_template().substitute(
title='LimeJeOS-SLE12-Community [ VMX ]'
)
def test_get_install_message_template(self):
assert self.isolinux.get_install_message_template().substitute(
title='LimeJeOS-SLE12-Community [ VMX ]'
)