blob: 8cb4c67ca6d012a161416a409730c9c2b2484600 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# This file is part of curtin. See LICENSE file for copyright and license info.
from . import VMBaseClass
from .releases import base_vm_classes as relbase
import textwrap
class TestBasicDasd(VMBaseClass):
""" Test curtin formats dasd devices and uses them as disks. """
conf_file = "examples/tests/basic-dasd.yaml"
dirty_disks = False
disk_driver = 'virtio-blk-ccw'
extra_disks = ['/dev/dasdd']
extra_nics = []
# dasd is s390x only
arch_skip = ["amd64", "arm64", "i386", "ppc64el"]
test_type = 'storage'
extra_collect_scripts = [textwrap.dedent("""
cd OUTPUT_COLLECT_D
lsdasd > lsdasd.out
sfdisk --list > sfdisk_list
for d in /dev/[sv]d[a-z] /dev/xvd? /dev/dasd?; do
[ -b "$d" ] || continue
echo == $d ==
sgdisk --print $d
done > sgdisk_list
blkid > blkid
cat /proc/partitions > proc_partitions
cp /etc/network/interfaces interfaces
cp /etc/netplan/50-cloud-init.yaml netplan.yaml
if [ -f /var/log/cloud-init-output.log ]; then
cp /var/log/cloud-init-output.log .
fi
cp /var/log/cloud-init.log .
find /etc/network/interfaces.d > find_interfacesd
exit 0
""")]
def test_output_files_exist(self):
files_to_check = ["sfdisk_list", "blkid", "proc_partitions"]
if self.target_release != "xenial":
files_to_check.append('netplan.yaml')
self.output_files_exist(files_to_check)
class XenialGATestBasicDasd(relbase.xenial, TestBasicDasd):
__test__ = True
class BionicTestBasicDasd(relbase.bionic, TestBasicDasd):
__test__ = True
class FocalTestBasicDasd(relbase.focal, TestBasicDasd):
__test__ = True
# vi: ts=4 expandtab syntax=python
|