tests/acceptance: Skip slow quanta-gsj U-boot+Linux test
[qemu/ar7.git] / tests / acceptance / ppc_prep_40p.py
blob151556124915923d91a695035aa5a83b9cd8f569
1 # Functional test that boots a PReP/40p machine and checks its serial console.
3 # Copyright (c) Philippe Mathieu-Daudé <f4bug@amsat.org>
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.
8 import os
10 from avocado import skipIf
11 from avocado import skipUnless
12 from avocado_qemu import Test
13 from avocado_qemu import wait_for_console_pattern
16 class IbmPrep40pMachine(Test):
18 timeout = 60
20 # 12H0455 PPS Firmware Licensed Materials
21 # Property of IBM (C) Copyright IBM Corp. 1994.
22 # All rights reserved.
23 # U.S. Government Users Restricted Rights - Use, duplication or disclosure
24 # restricted by GSA ADP Schedule Contract with IBM Corp.
25 @skipIf(os.getenv('CONTINUOUS_INTEGRATION'), 'Running on Travis-CI')
26 @skipUnless(os.getenv('AVOCADO_ALLOW_UNTRUSTED_CODE'), 'untrusted code')
27 def test_factory_firmware_and_netbsd(self):
28 """
29 :avocado: tags=arch:ppc
30 :avocado: tags=machine:40p
31 :avocado: tags=slowness:high
32 """
33 bios_url = ('http://ftpmirror.your.org/pub/misc/'
34 'ftp.software.ibm.com/rs6000/firmware/'
35 '7020-40p/P12H0456.IMG')
36 bios_hash = '1775face4e6dc27f3a6ed955ef6eb331bf817f03'
37 bios_path = self.fetch_asset(bios_url, asset_hash=bios_hash)
38 drive_url = ('https://cdn.netbsd.org/pub/NetBSD/NetBSD-archive/'
39 'NetBSD-4.0/prep/installation/floppy/generic_com0.fs')
40 drive_hash = 'dbcfc09912e71bd5f0d82c7c1ee43082fb596ceb'
41 drive_path = self.fetch_asset(drive_url, asset_hash=drive_hash)
43 self.vm.set_console()
44 self.vm.add_args('-bios', bios_path,
45 '-fda', drive_path)
46 self.vm.launch()
47 os_banner = 'NetBSD 4.0 (GENERIC) #0: Sun Dec 16 00:49:40 PST 2007'
48 wait_for_console_pattern(self, os_banner)
49 wait_for_console_pattern(self, 'Model: IBM PPS Model 6015')
51 def test_openbios_192m(self):
52 """
53 :avocado: tags=arch:ppc
54 :avocado: tags=machine:40p
55 """
56 self.vm.set_console()
57 self.vm.add_args('-m', '192') # test fw_cfg
59 self.vm.launch()
60 wait_for_console_pattern(self, '>> OpenBIOS')
61 wait_for_console_pattern(self, '>> Memory: 192M')
62 wait_for_console_pattern(self, '>> CPU type PowerPC,604')
64 @skipIf(os.getenv('CONTINUOUS_INTEGRATION'), 'Running on Travis-CI')
65 def test_openbios_and_netbsd(self):
66 """
67 :avocado: tags=arch:ppc
68 :avocado: tags=machine:40p
69 """
70 drive_url = ('https://cdn.netbsd.org/pub/NetBSD/iso/7.1.2/'
71 'NetBSD-7.1.2-prep.iso')
72 drive_hash = 'ac6fa2707d888b36d6fa64de6e7fe48e'
73 drive_path = self.fetch_asset(drive_url, asset_hash=drive_hash,
74 algorithm='md5')
75 self.vm.set_console()
76 self.vm.add_args('-cdrom', drive_path,
77 '-boot', 'd')
79 self.vm.launch()
80 wait_for_console_pattern(self, 'NetBSD/prep BOOT, Revision 1.9')