docs/about/deprecated.rst: spelling fix: becase
[qemu/kevin.git] / tests / avocado / boot_linux.py
blobbe30dcbd581279e4b36553c6c95954d9ce306f92
1 # Functional test that boots a complete Linux system via a cloud image
3 # Copyright (c) 2018-2020 Red Hat, Inc.
5 # Author:
6 # Cleber Rosa <crosa@redhat.com>
8 # This work is licensed under the terms of the GNU GPL, version 2 or
9 # later. See the COPYING file in the top-level directory.
11 import os
13 from avocado_qemu import LinuxTest, BUILD_DIR
15 from avocado import skipIf
18 class BootLinuxX8664(LinuxTest):
19 """
20 :avocado: tags=arch:x86_64
21 """
22 timeout = 480
24 def test_pc_i440fx_tcg(self):
25 """
26 :avocado: tags=machine:pc
27 :avocado: tags=accel:tcg
28 """
29 self.require_accelerator("tcg")
30 self.vm.add_args("-accel", "tcg")
31 self.launch_and_wait(set_up_ssh_connection=False)
33 def test_pc_i440fx_kvm(self):
34 """
35 :avocado: tags=machine:pc
36 :avocado: tags=accel:kvm
37 """
38 self.require_accelerator("kvm")
39 self.vm.add_args("-accel", "kvm")
40 self.launch_and_wait(set_up_ssh_connection=False)
42 def test_pc_q35_tcg(self):
43 """
44 :avocado: tags=machine:q35
45 :avocado: tags=accel:tcg
46 """
47 self.require_accelerator("tcg")
48 self.vm.add_args("-accel", "tcg")
49 self.launch_and_wait(set_up_ssh_connection=False)
51 def test_pc_q35_kvm(self):
52 """
53 :avocado: tags=machine:q35
54 :avocado: tags=accel:kvm
55 """
56 self.require_accelerator("kvm")
57 self.vm.add_args("-accel", "kvm")
58 self.launch_and_wait(set_up_ssh_connection=False)
61 # For Aarch64 we only boot KVM tests in CI as booting the current
62 # Fedora OS in TCG tests is very heavyweight. There are lighter weight
63 # distros which we use in the machine_aarch64_virt.py tests.
64 class BootLinuxAarch64(LinuxTest):
65 """
66 :avocado: tags=arch:aarch64
67 :avocado: tags=machine:virt
68 """
69 timeout = 720
71 def test_virt_kvm(self):
72 """
73 :avocado: tags=accel:kvm
74 :avocado: tags=cpu:host
75 """
76 self.require_accelerator("kvm")
77 self.vm.add_args("-accel", "kvm")
78 self.vm.add_args("-machine", "virt,gic-version=host")
79 self.vm.add_args('-bios',
80 os.path.join(BUILD_DIR, 'pc-bios',
81 'edk2-aarch64-code.fd'))
82 self.vm.add_args('-device', 'virtio-rng-pci,rng=rng0')
83 self.vm.add_args('-object', 'rng-random,id=rng0,filename=/dev/urandom')
84 self.launch_and_wait(set_up_ssh_connection=False)
87 # See the tux_baseline.py tests for almost the same coverage in a lot
88 # less time.
89 class BootLinuxPPC64(LinuxTest):
90 """
91 :avocado: tags=arch:ppc64
92 """
94 timeout = 360
96 @skipIf(os.getenv('GITLAB_CI'), 'Running on GitLab')
97 def test_pseries_tcg(self):
98 """
99 :avocado: tags=machine:pseries
100 :avocado: tags=accel:tcg
102 self.require_accelerator("tcg")
103 self.vm.add_args("-accel", "tcg")
104 self.launch_and_wait(set_up_ssh_connection=False)
107 class BootLinuxS390X(LinuxTest):
109 :avocado: tags=arch:s390x
112 timeout = 240
114 @skipIf(os.getenv('GITLAB_CI'), 'Running on GitLab')
115 def test_s390_ccw_virtio_tcg(self):
117 :avocado: tags=machine:s390-ccw-virtio
118 :avocado: tags=accel:tcg
120 self.require_accelerator("tcg")
121 self.vm.add_args("-accel", "tcg")
122 self.launch_and_wait(set_up_ssh_connection=False)