|
@@ -67,9 +67,6 @@ def setUp(self):
|
|
# The name of the kernel Image file
|
|
# The name of the kernel Image file
|
|
self.image = self.get_tag('image', "Image")
|
|
self.image = self.get_tag('image', "Image")
|
|
|
|
|
|
- # The block device drive type
|
|
|
|
- self.drive = self.get_tag('drive', "virtio-blk-device")
|
|
|
|
-
|
|
|
|
self.root = self.get_tag('root', "vda")
|
|
self.root = self.get_tag('root', "vda")
|
|
|
|
|
|
# Occasionally we need extra devices to hook things up
|
|
# Occasionally we need extra devices to hook things up
|
|
@@ -99,7 +96,7 @@ def fetch_tuxrun_assets(self, dt=None):
|
|
|
|
|
|
return (kernel_image, self.workdir + "/rootfs.ext4", dtb)
|
|
return (kernel_image, self.workdir + "/rootfs.ext4", dtb)
|
|
|
|
|
|
- def prepare_run(self, kernel, disk, dtb=None, console_index=0):
|
|
|
|
|
|
+ def prepare_run(self, kernel, disk, drive, dtb=None, console_index=0):
|
|
"""
|
|
"""
|
|
Setup to run and add the common parameters to the system
|
|
Setup to run and add the common parameters to the system
|
|
"""
|
|
"""
|
|
@@ -121,10 +118,8 @@ def prepare_run(self, kernel, disk, dtb=None, console_index=0):
|
|
if self.extradev:
|
|
if self.extradev:
|
|
self.vm.add_args('-device', self.extradev)
|
|
self.vm.add_args('-device', self.extradev)
|
|
|
|
|
|
- # Some machines already define a drive device
|
|
|
|
- if self.drive != "none":
|
|
|
|
- self.vm.add_args('-device',
|
|
|
|
- f"{self.drive},drive=hd0")
|
|
|
|
|
|
+ self.vm.add_args('-device',
|
|
|
|
+ f"{drive},drive=hd0")
|
|
|
|
|
|
# Some machines need an explicit DTB
|
|
# Some machines need an explicit DTB
|
|
if dtb:
|
|
if dtb:
|
|
@@ -154,7 +149,9 @@ def run_tuxtest_tests(self, haltmsg):
|
|
else:
|
|
else:
|
|
self.vm.wait()
|
|
self.vm.wait()
|
|
|
|
|
|
- def common_tuxrun(self, dt=None, haltmsg="reboot: System halted",
|
|
|
|
|
|
+ def common_tuxrun(self, dt=None,
|
|
|
|
+ drive="virtio-blk-device",
|
|
|
|
+ haltmsg="reboot: System halted",
|
|
console_index=0):
|
|
console_index=0):
|
|
"""
|
|
"""
|
|
Common path for LKFT tests. Unless we need to do something
|
|
Common path for LKFT tests. Unless we need to do something
|
|
@@ -163,7 +160,7 @@ def common_tuxrun(self, dt=None, haltmsg="reboot: System halted",
|
|
"""
|
|
"""
|
|
(kernel, disk, dtb) = self.fetch_tuxrun_assets(dt)
|
|
(kernel, disk, dtb) = self.fetch_tuxrun_assets(dt)
|
|
|
|
|
|
- self.prepare_run(kernel, disk, dtb, console_index)
|
|
|
|
|
|
+ self.prepare_run(kernel, disk, drive, dtb, console_index)
|
|
self.vm.launch()
|
|
self.vm.launch()
|
|
self.run_tuxtest_tests(haltmsg)
|
|
self.run_tuxtest_tests(haltmsg)
|
|
|
|
|
|
@@ -206,11 +203,11 @@ def test_armv5(self):
|
|
:avocado: tags=machine:versatilepb
|
|
:avocado: tags=machine:versatilepb
|
|
:avocado: tags=tuxboot:armv5
|
|
:avocado: tags=tuxboot:armv5
|
|
:avocado: tags=image:zImage
|
|
:avocado: tags=image:zImage
|
|
- :avocado: tags=drive:virtio-blk-pci
|
|
|
|
:avocado: tags=console:ttyAMA0
|
|
:avocado: tags=console:ttyAMA0
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun(dt="versatile-pb.dtb")
|
|
|
|
|
|
+ self.common_tuxrun(drive="virtio-blk-pci",
|
|
|
|
+ dt="versatile-pb.dtb")
|
|
|
|
|
|
def test_armv7(self):
|
|
def test_armv7(self):
|
|
"""
|
|
"""
|
|
@@ -244,10 +241,9 @@ def test_i386(self):
|
|
:avocado: tags=machine:q35
|
|
:avocado: tags=machine:q35
|
|
:avocado: tags=tuxboot:i386
|
|
:avocado: tags=tuxboot:i386
|
|
:avocado: tags=image:bzImage
|
|
:avocado: tags=image:bzImage
|
|
- :avocado: tags=drive:virtio-blk-pci
|
|
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="virtio-blk-pci")
|
|
|
|
|
|
def test_mips32(self):
|
|
def test_mips32(self):
|
|
"""
|
|
"""
|
|
@@ -257,11 +253,10 @@ def test_mips32(self):
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=tuxboot:mips32
|
|
:avocado: tags=tuxboot:mips32
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|
|
|
|
|
|
def test_mips32el(self):
|
|
def test_mips32el(self):
|
|
"""
|
|
"""
|
|
@@ -270,11 +265,10 @@ def test_mips32el(self):
|
|
:avocado: tags=cpu:mips32r6-generic
|
|
:avocado: tags=cpu:mips32r6-generic
|
|
:avocado: tags=tuxboot:mips32el
|
|
:avocado: tags=tuxboot:mips32el
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|
|
|
|
|
|
@skip("QEMU currently broken") # regression against stable QEMU
|
|
@skip("QEMU currently broken") # regression against stable QEMU
|
|
def test_mips64(self):
|
|
def test_mips64(self):
|
|
@@ -284,11 +278,10 @@ def test_mips64(self):
|
|
:avocado: tags=tuxboot:mips64
|
|
:avocado: tags=tuxboot:mips64
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|
|
|
|
|
|
def test_mips64el(self):
|
|
def test_mips64el(self):
|
|
"""
|
|
"""
|
|
@@ -296,11 +289,10 @@ def test_mips64el(self):
|
|
:avocado: tags=machine:malta
|
|
:avocado: tags=machine:malta
|
|
:avocado: tags=tuxboot:mips64el
|
|
:avocado: tags=tuxboot:mips64el
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|
|
|
|
|
|
def test_ppc32(self):
|
|
def test_ppc32(self):
|
|
"""
|
|
"""
|
|
@@ -309,10 +301,9 @@ def test_ppc32(self):
|
|
:avocado: tags=cpu:e500mc
|
|
:avocado: tags=cpu:e500mc
|
|
:avocado: tags=tuxboot:ppc32
|
|
:avocado: tags=tuxboot:ppc32
|
|
:avocado: tags=image:uImage
|
|
:avocado: tags=image:uImage
|
|
- :avocado: tags=drive:virtio-blk-pci
|
|
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="virtio-blk-pci")
|
|
|
|
|
|
def test_ppc64(self):
|
|
def test_ppc64(self):
|
|
"""
|
|
"""
|
|
@@ -324,10 +315,9 @@ def test_ppc64(self):
|
|
:avocado: tags=tuxboot:ppc64
|
|
:avocado: tags=tuxboot:ppc64
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=extradev:driver=spapr-vscsi
|
|
:avocado: tags=extradev:driver=spapr-vscsi
|
|
- :avocado: tags=drive:scsi-hd
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="scsi-hd")
|
|
|
|
|
|
def test_ppc64le(self):
|
|
def test_ppc64le(self):
|
|
"""
|
|
"""
|
|
@@ -338,10 +328,9 @@ def test_ppc64le(self):
|
|
:avocado: tags=tuxboot:ppc64le
|
|
:avocado: tags=tuxboot:ppc64le
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=extradev:driver=spapr-vscsi
|
|
:avocado: tags=extradev:driver=spapr-vscsi
|
|
- :avocado: tags=drive:scsi-hd
|
|
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="scsi-hd")
|
|
|
|
|
|
def test_riscv32(self):
|
|
def test_riscv32(self):
|
|
"""
|
|
"""
|
|
@@ -365,10 +354,10 @@ def test_s390(self):
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=endian:big
|
|
:avocado: tags=tuxboot:s390
|
|
:avocado: tags=tuxboot:s390
|
|
:avocado: tags=image:bzImage
|
|
:avocado: tags=image:bzImage
|
|
- :avocado: tags=drive:virtio-blk-ccw
|
|
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun(haltmsg="Requesting system halt")
|
|
|
|
|
|
+ self.common_tuxrun(drive="virtio-blk-ccw",
|
|
|
|
+ haltmsg="Requesting system halt")
|
|
|
|
|
|
# Note: some segfaults caused by unaligned userspace access
|
|
# Note: some segfaults caused by unaligned userspace access
|
|
@skipIf(os.getenv('GITLAB_CI'), 'Skipping unstable test on GitLab')
|
|
@skipIf(os.getenv('GITLAB_CI'), 'Skipping unstable test on GitLab')
|
|
@@ -380,7 +369,6 @@ def test_sh4(self):
|
|
:avocado: tags=tuxboot:sh4
|
|
:avocado: tags=tuxboot:sh4
|
|
:avocado: tags=image:zImage
|
|
:avocado: tags=image:zImage
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=console:ttySC1
|
|
:avocado: tags=console:ttySC1
|
|
"""
|
|
"""
|
|
# The test is currently too unstable to do much in userspace
|
|
# The test is currently too unstable to do much in userspace
|
|
@@ -388,7 +376,9 @@ def test_sh4(self):
|
|
(kernel, disk, dtb) = self.fetch_tuxrun_assets()
|
|
(kernel, disk, dtb) = self.fetch_tuxrun_assets()
|
|
|
|
|
|
# the console comes on the second serial port
|
|
# the console comes on the second serial port
|
|
- self.prepare_run(kernel, disk, console_index=1)
|
|
|
|
|
|
+ self.prepare_run(kernel, disk,
|
|
|
|
+ "driver=ide-hd,bus=ide.0,unit=0",
|
|
|
|
+ console_index=1)
|
|
self.vm.launch()
|
|
self.vm.launch()
|
|
|
|
|
|
self.wait_for_console_pattern("Welcome to TuxTest")
|
|
self.wait_for_console_pattern("Welcome to TuxTest")
|
|
@@ -404,10 +394,9 @@ def test_sparc64(self):
|
|
:avocado: tags=tuxboot:sparc64
|
|
:avocado: tags=tuxboot:sparc64
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=image:vmlinux
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|
|
|
|
|
|
def test_x86_64(self):
|
|
def test_x86_64(self):
|
|
"""
|
|
"""
|
|
@@ -417,7 +406,6 @@ def test_x86_64(self):
|
|
:avocado: tags=tuxboot:x86_64
|
|
:avocado: tags=tuxboot:x86_64
|
|
:avocado: tags=image:bzImage
|
|
:avocado: tags=image:bzImage
|
|
:avocado: tags=root:sda
|
|
:avocado: tags=root:sda
|
|
- :avocado: tags=drive:driver=ide-hd,bus=ide.0,unit=0
|
|
|
|
:avocado: tags=shutdown:nowait
|
|
:avocado: tags=shutdown:nowait
|
|
"""
|
|
"""
|
|
- self.common_tuxrun()
|
|
|
|
|
|
+ self.common_tuxrun(drive="driver=ide-hd,bus=ide.0,unit=0")
|