qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

machine_sparc_leon3.py (1303B)


      1 # Functional test that boots a Leon3 machine and checks its serial console.
      2 #
      3 # Copyright (c) Philippe Mathieu-Daudé <f4bug@amsat.org>
      4 #
      5 # This work is licensed under the terms of the GNU GPL, version 2 or
      6 # later. See the COPYING file in the top-level directory.
      7 
      8 from avocado_qemu import QemuSystemTest
      9 from avocado_qemu import wait_for_console_pattern
     10 from avocado import skip
     11 
     12 
     13 class Leon3Machine(QemuSystemTest):
     14 
     15     timeout = 60
     16 
     17     @skip("Test currently broken")
     18     # A Window Underflow exception occurs before booting the kernel,
     19     # and QEMU exit calling cpu_abort(), which makes this test to fail.
     20     def test_leon3_helenos_uimage(self):
     21         """
     22         :avocado: tags=arch:sparc
     23         :avocado: tags=machine:leon3_generic
     24         :avocado: tags=binfmt:uimage
     25         """
     26         kernel_url = ('http://www.helenos.org/releases/'
     27                       'HelenOS-0.6.0-sparc32-leon3.bin')
     28         kernel_hash = 'a88c9cfdb8430c66650e5290a08765f9bf049a30'
     29         kernel_path = self.fetch_asset(kernel_url, asset_hash=kernel_hash)
     30 
     31         self.vm.set_console()
     32         self.vm.add_args('-kernel', kernel_path)
     33 
     34         self.vm.launch()
     35 
     36         wait_for_console_pattern(self, 'Copyright (c) 2001-2014 HelenOS project')
     37         wait_for_console_pattern(self, 'Booting the kernel ...')