Merge ~raharper/curtin:feature/add-focal into curtin:master
- Git
- lp:~raharper/curtin
- feature/add-focal
- Merge into master
Status: | Merged |
---|---|
Approved by: | Ryan Harper |
Approved revision: | 00bd9b1aba710b1fd3b9414f3536e0c8c1c56dca |
Merge reported by: | Server Team CI bot |
Merged at revision: | not available |
Proposed branch: | ~raharper/curtin:feature/add-focal |
Merge into: | curtin:master |
Diff against target: |
945 lines (+310/-37) 38 files modified
tests/vmtests/releases.py (+23/-0) tests/vmtests/test_apt_config_cmd.py (+1/-4) tests/vmtests/test_basic.py (+24/-0) tests/vmtests/test_basic_dasd.py (+8/-10) tests/vmtests/test_bcache_basic.py (+5/-0) tests/vmtests/test_bcache_bug1718699.py (+5/-0) tests/vmtests/test_bcache_ceph.py (+8/-0) tests/vmtests/test_bcache_partitions.py (+5/-0) tests/vmtests/test_fs_battery.py (+5/-0) tests/vmtests/test_iscsi.py (+5/-0) tests/vmtests/test_journald_reporter.py (+5/-4) tests/vmtests/test_lvm.py (+5/-0) tests/vmtests/test_lvm_iscsi.py (+5/-0) tests/vmtests/test_lvm_raid.py (+4/-0) tests/vmtests/test_lvm_root.py (+16/-1) tests/vmtests/test_mdadm_bcache.py (+35/-0) tests/vmtests/test_mdadm_iscsi.py (+5/-0) tests/vmtests/test_multipath.py (+5/-0) tests/vmtests/test_network.py (+4/-0) tests/vmtests/test_network_alias.py (+5/-0) tests/vmtests/test_network_bonding.py (+4/-0) tests/vmtests/test_network_bridging.py (+4/-0) tests/vmtests/test_network_ipv6_static.py (+4/-0) tests/vmtests/test_network_ipv6_vlan.py (+5/-1) tests/vmtests/test_network_mtu.py (+8/-3) tests/vmtests/test_network_static.py (+4/-0) tests/vmtests/test_network_static_routes.py (+5/-0) tests/vmtests/test_network_vlan.py (+9/-1) tests/vmtests/test_nvme.py (+5/-0) tests/vmtests/test_pollinate_useragent.py (+5/-0) tests/vmtests/test_preserve.py (+5/-0) tests/vmtests/test_preserve_raid.py (+5/-0) tests/vmtests/test_raid5_bcache.py (+5/-0) tests/vmtests/test_reuse_raid_member.py (+12/-11) tests/vmtests/test_simple.py (+16/-1) tests/vmtests/test_uefi_basic.py (+10/-0) tests/vmtests/test_zfsroot.py (+14/-0) tools/vmtest-filter (+12/-1) |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Server Team CI bot | continuous-integration | Approve | |
Paride Legovini | Approve | ||
Dan Watkins (community) | Needs Information | ||
Review via email: mp+375630@code.launchpad.net |
Commit message
vmtests: Add Focal Fossa
- Add the new release
- Switch some old Cosmic cases to Disco
- Add CentosXXFromFocal relbase
- Bump Skip-by dates for lvmroot, MTU and VLAN issues
Description of the change
Server Team CI bot (server-team-bot) wrote : | # |
- 37ff035... by Ryan Harper
-
Focal systemd still pads vlan mtu by 4 bytes, skip it
Dan Watkins (oddbloke) wrote : | # |
Qs inline
Ryan Harper (raharper) wrote : | # |
Thanks Dan,
I'll update with some fixes.
- 17c3e1d... by Ryan Harper
-
Fix tox
- 1a5c276... by Ryan Harper
-
Add a netplan.yaml check back into dasd test
- 7fa766f... by Ryan Harper
-
fix style whitespace
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:d0ad0a24e31
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:f9039048f5e
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:a977f5083fa
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:8d3bab626dd
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
- 00bd9b1... by Ryan Harper
-
Move skip_by date for vlan bug out since we're already past the date and it's not fixed
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:f76529f3922
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
Server Team CI bot (server-team-bot) wrote : | # |
PASSED: Continuous integration, rev:00bd9b1aba7
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
Click here to trigger a rebuild:
https:/
Preview Diff
1 | diff --git a/tests/vmtests/releases.py b/tests/vmtests/releases.py | |||
2 | index df2863f..bf8be2f 100644 | |||
3 | --- a/tests/vmtests/releases.py | |||
4 | +++ b/tests/vmtests/releases.py | |||
5 | @@ -45,6 +45,13 @@ class _Centos70FromBionicBase(_CentosFromUbuntuBase): | |||
6 | 45 | target_release = "centos70" | 45 | target_release = "centos70" |
7 | 46 | 46 | ||
8 | 47 | 47 | ||
9 | 48 | class _Centos70FromFocalBase(_CentosFromUbuntuBase): | ||
10 | 49 | # release for boot | ||
11 | 50 | release = "focal" | ||
12 | 51 | # release for target | ||
13 | 52 | target_release = "centos70" | ||
14 | 53 | |||
15 | 54 | |||
16 | 48 | class _UbuntuCore16FromXenialBase(_UbuntuCoreUbuntuBase): | 55 | class _UbuntuCore16FromXenialBase(_UbuntuCoreUbuntuBase): |
17 | 49 | # release for boot | 56 | # release for boot |
18 | 50 | release = "xenial" | 57 | release = "xenial" |
19 | @@ -63,6 +70,11 @@ class _Centos66FromBionicBase(_CentosFromUbuntuBase): | |||
20 | 63 | target_release = "centos66" | 70 | target_release = "centos66" |
21 | 64 | 71 | ||
22 | 65 | 72 | ||
23 | 73 | class _Centos66FromFocalBase(_CentosFromUbuntuBase): | ||
24 | 74 | release = "focal" | ||
25 | 75 | target_release = "centos66" | ||
26 | 76 | |||
27 | 77 | |||
28 | 66 | class _PreciseBase(_UbuntuBase): | 78 | class _PreciseBase(_UbuntuBase): |
29 | 67 | release = "xenial" | 79 | release = "xenial" |
30 | 68 | target_release = "precise" | 80 | target_release = "precise" |
31 | @@ -150,6 +162,14 @@ class _EoanBase(_UbuntuBase): | |||
32 | 150 | subarch = "ga-19.10" | 162 | subarch = "ga-19.10" |
33 | 151 | 163 | ||
34 | 152 | 164 | ||
35 | 165 | class _FocalBase(_UbuntuBase): | ||
36 | 166 | release = "focal" | ||
37 | 167 | target_release = "focal" | ||
38 | 168 | mem = "2048" | ||
39 | 169 | if _UbuntuBase.arch == "arm64": | ||
40 | 170 | subarch = "ga-20.04" | ||
41 | 171 | |||
42 | 172 | |||
43 | 153 | class _Releases(object): | 173 | class _Releases(object): |
44 | 154 | trusty = _TrustyBase | 174 | trusty = _TrustyBase |
45 | 155 | precise = _PreciseBase | 175 | precise = _PreciseBase |
46 | @@ -167,6 +187,7 @@ class _Releases(object): | |||
47 | 167 | cosmic = _CosmicBase | 187 | cosmic = _CosmicBase |
48 | 168 | disco = _DiscoBase | 188 | disco = _DiscoBase |
49 | 169 | eoan = _EoanBase | 189 | eoan = _EoanBase |
50 | 190 | focal = _FocalBase | ||
51 | 170 | 191 | ||
52 | 171 | 192 | ||
53 | 172 | class _CentosReleases(object): | 193 | class _CentosReleases(object): |
54 | @@ -174,6 +195,8 @@ class _CentosReleases(object): | |||
55 | 174 | centos66_xenial = _Centos66FromXenialBase | 195 | centos66_xenial = _Centos66FromXenialBase |
56 | 175 | centos70_bionic = _Centos70FromBionicBase | 196 | centos70_bionic = _Centos70FromBionicBase |
57 | 176 | centos66_bionic = _Centos66FromBionicBase | 197 | centos66_bionic = _Centos66FromBionicBase |
58 | 198 | centos70_focal = _Centos70FromFocalBase | ||
59 | 199 | centos66_focal = _Centos66FromFocalBase | ||
60 | 177 | 200 | ||
61 | 178 | 201 | ||
62 | 179 | class _UbuntuCoreReleases(object): | 202 | class _UbuntuCoreReleases(object): |
63 | diff --git a/tests/vmtests/test_apt_config_cmd.py b/tests/vmtests/test_apt_config_cmd.py | |||
64 | index 55677d9..4e43882 100644 | |||
65 | --- a/tests/vmtests/test_apt_config_cmd.py | |||
66 | +++ b/tests/vmtests/test_apt_config_cmd.py | |||
67 | @@ -64,11 +64,8 @@ class BionicTestAptConfigCMDCMD(relbase.bionic, TestAptConfigCMD): | |||
68 | 64 | __test__ = True | 64 | __test__ = True |
69 | 65 | 65 | ||
70 | 66 | 66 | ||
72 | 67 | class DiscoTestAptConfigCMDCMD(relbase.disco, TestAptConfigCMD): | 67 | class FocalTestAptConfigCMDCMD(relbase.focal, TestAptConfigCMD): |
73 | 68 | __test__ = True | 68 | __test__ = True |
74 | 69 | 69 | ||
75 | 70 | 70 | ||
76 | 71 | class EoanTestAptConfigCMDCMD(relbase.eoan, TestAptConfigCMD): | ||
77 | 72 | __test__ = True | ||
78 | 73 | |||
79 | 74 | # vi: ts=4 expandtab syntax=python | 71 | # vi: ts=4 expandtab syntax=python |
80 | diff --git a/tests/vmtests/test_basic.py b/tests/vmtests/test_basic.py | |||
81 | index 8895a5e..c15fe8c 100644 | |||
82 | --- a/tests/vmtests/test_basic.py | |||
83 | +++ b/tests/vmtests/test_basic.py | |||
84 | @@ -260,6 +260,11 @@ class Centos70BionicTestBasic(centos_relbase.centos70_bionic, | |||
85 | 260 | __test__ = True | 260 | __test__ = True |
86 | 261 | 261 | ||
87 | 262 | 262 | ||
88 | 263 | class Centos70FocalTestBasic(centos_relbase.centos70_focal, | ||
89 | 264 | CentosTestBasicAbs): | ||
90 | 265 | __test__ = True | ||
91 | 266 | |||
92 | 267 | |||
93 | 263 | class Centos66XenialTestBasic(centos_relbase.centos66_xenial, | 268 | class Centos66XenialTestBasic(centos_relbase.centos66_xenial, |
94 | 264 | CentosTestBasicAbs): | 269 | CentosTestBasicAbs): |
95 | 265 | __test__ = True | 270 | __test__ = True |
96 | @@ -303,6 +308,10 @@ class EoanTestBasic(relbase.eoan, TestBasicAbs): | |||
97 | 303 | __test__ = True | 308 | __test__ = True |
98 | 304 | 309 | ||
99 | 305 | 310 | ||
100 | 311 | class FocalTestBasic(relbase.focal, TestBasicAbs): | ||
101 | 312 | __test__ = True | ||
102 | 313 | |||
103 | 314 | |||
104 | 306 | class TestBasicScsiAbs(TestBasicAbs): | 315 | class TestBasicScsiAbs(TestBasicAbs): |
105 | 307 | conf_file = "examples/tests/basic_scsi.yaml" | 316 | conf_file = "examples/tests/basic_scsi.yaml" |
106 | 308 | disk_driver = 'scsi-hd' | 317 | disk_driver = 'scsi-hd' |
107 | @@ -388,6 +397,16 @@ class Centos70XenialTestScsiBasic(centos_relbase.centos70_xenial, | |||
108 | 388 | __test__ = True | 397 | __test__ = True |
109 | 389 | 398 | ||
110 | 390 | 399 | ||
111 | 400 | class Centos70BionicTestScsiBasic(centos_relbase.centos70_bionic, | ||
112 | 401 | TestBasicScsiAbs, CentosTestBasicAbs): | ||
113 | 402 | __test__ = True | ||
114 | 403 | |||
115 | 404 | |||
116 | 405 | class Centos70FocalTestScsiBasic(centos_relbase.centos70_focal, | ||
117 | 406 | TestBasicScsiAbs, CentosTestBasicAbs): | ||
118 | 407 | __test__ = True | ||
119 | 408 | |||
120 | 409 | |||
121 | 391 | class XenialGATestScsiBasic(relbase.xenial_ga, TestBasicScsiAbs): | 410 | class XenialGATestScsiBasic(relbase.xenial_ga, TestBasicScsiAbs): |
122 | 392 | __test__ = True | 411 | __test__ = True |
123 | 393 | 412 | ||
124 | @@ -411,4 +430,9 @@ class DiscoTestScsiBasic(relbase.disco, TestBasicScsiAbs): | |||
125 | 411 | class EoanTestScsiBasic(relbase.eoan, TestBasicScsiAbs): | 430 | class EoanTestScsiBasic(relbase.eoan, TestBasicScsiAbs): |
126 | 412 | __test__ = True | 431 | __test__ = True |
127 | 413 | 432 | ||
128 | 433 | |||
129 | 434 | class FocalTestScsiBasic(relbase.focal, TestBasicScsiAbs): | ||
130 | 435 | __test__ = True | ||
131 | 436 | |||
132 | 437 | |||
133 | 414 | # vi: ts=4 expandtab syntax=python | 438 | # vi: ts=4 expandtab syntax=python |
134 | diff --git a/tests/vmtests/test_basic_dasd.py b/tests/vmtests/test_basic_dasd.py | |||
135 | index 9b200e2..8079edd 100644 | |||
136 | --- a/tests/vmtests/test_basic_dasd.py | |||
137 | +++ b/tests/vmtests/test_basic_dasd.py | |||
138 | @@ -38,8 +38,10 @@ class TestBasicDasd(VMBaseClass): | |||
139 | 38 | """)] | 38 | """)] |
140 | 39 | 39 | ||
141 | 40 | def test_output_files_exist(self): | 40 | def test_output_files_exist(self): |
144 | 41 | self.output_files_exist(["sfdisk_list", "blkid", | 41 | files_to_check = ["sfdisk_list", "blkid", "proc_partitions"] |
145 | 42 | "proc_partitions"]) | 42 | if self.target_release != "xenial": |
146 | 43 | files_to_check.append('netplan.yaml') | ||
147 | 44 | self.output_files_exist(files_to_check) | ||
148 | 43 | 45 | ||
149 | 44 | 46 | ||
150 | 45 | class XenialGATestBasicDasd(relbase.xenial, TestBasicDasd): | 47 | class XenialGATestBasicDasd(relbase.xenial, TestBasicDasd): |
151 | @@ -49,21 +51,17 @@ class XenialGATestBasicDasd(relbase.xenial, TestBasicDasd): | |||
152 | 49 | class BionicTestBasicDasd(relbase.bionic, TestBasicDasd): | 51 | class BionicTestBasicDasd(relbase.bionic, TestBasicDasd): |
153 | 50 | __test__ = True | 52 | __test__ = True |
154 | 51 | 53 | ||
155 | 52 | def test_output_files_exist(self): | ||
156 | 53 | self.output_files_exist(["netplan.yaml"]) | ||
157 | 54 | |||
158 | 55 | 54 | ||
159 | 56 | class DiscoTestBasicDasd(relbase.disco, TestBasicDasd): | 55 | class DiscoTestBasicDasd(relbase.disco, TestBasicDasd): |
160 | 57 | __test__ = True | 56 | __test__ = True |
161 | 58 | 57 | ||
162 | 59 | def test_output_files_exist(self): | ||
163 | 60 | self.output_files_exist(["netplan.yaml"]) | ||
164 | 61 | |||
165 | 62 | 58 | ||
166 | 63 | class EoanTestBasicDasd(relbase.eoan, TestBasicDasd): | 59 | class EoanTestBasicDasd(relbase.eoan, TestBasicDasd): |
167 | 64 | __test__ = True | 60 | __test__ = True |
168 | 65 | 61 | ||
171 | 66 | def test_output_files_exist(self): | 62 | |
172 | 67 | self.output_files_exist(["netplan.yaml"]) | 63 | class FocalTestBasicDasd(relbase.focal, TestBasicDasd): |
173 | 64 | __test__ = True | ||
174 | 65 | |||
175 | 68 | 66 | ||
176 | 69 | # vi: ts=4 expandtab syntax=python | 67 | # vi: ts=4 expandtab syntax=python |
177 | diff --git a/tests/vmtests/test_bcache_basic.py b/tests/vmtests/test_bcache_basic.py | |||
178 | index a8ce1fd..bf77381 100644 | |||
179 | --- a/tests/vmtests/test_bcache_basic.py | |||
180 | +++ b/tests/vmtests/test_bcache_basic.py | |||
181 | @@ -71,4 +71,9 @@ class DiscoBcacheBasic(relbase.disco, TestBcacheBasic): | |||
182 | 71 | class EoanBcacheBasic(relbase.eoan, TestBcacheBasic): | 71 | class EoanBcacheBasic(relbase.eoan, TestBcacheBasic): |
183 | 72 | __test__ = True | 72 | __test__ = True |
184 | 73 | 73 | ||
185 | 74 | |||
186 | 75 | class FocalBcacheBasic(relbase.focal, TestBcacheBasic): | ||
187 | 76 | __test__ = True | ||
188 | 77 | |||
189 | 78 | |||
190 | 74 | # vi: ts=4 expandtab syntax=python | 79 | # vi: ts=4 expandtab syntax=python |
191 | diff --git a/tests/vmtests/test_bcache_bug1718699.py b/tests/vmtests/test_bcache_bug1718699.py | |||
192 | index b42a943..f4937ab 100644 | |||
193 | --- a/tests/vmtests/test_bcache_bug1718699.py | |||
194 | +++ b/tests/vmtests/test_bcache_bug1718699.py | |||
195 | @@ -26,4 +26,9 @@ class DiscoTestBcacheBug1718699(relbase.disco, TestBcacheBug1718699): | |||
196 | 26 | class EoanTestBcacheBug1718699(relbase.eoan, TestBcacheBug1718699): | 26 | class EoanTestBcacheBug1718699(relbase.eoan, TestBcacheBug1718699): |
197 | 27 | __test__ = True | 27 | __test__ = True |
198 | 28 | 28 | ||
199 | 29 | |||
200 | 30 | class FocalTestBcacheBug1718699(relbase.focal, TestBcacheBug1718699): | ||
201 | 31 | __test__ = True | ||
202 | 32 | |||
203 | 33 | |||
204 | 29 | # vi: ts=4 expandtab syntax=python | 34 | # vi: ts=4 expandtab syntax=python |
205 | diff --git a/tests/vmtests/test_bcache_ceph.py b/tests/vmtests/test_bcache_ceph.py | |||
206 | index 07d9bca..f94a8b0 100644 | |||
207 | --- a/tests/vmtests/test_bcache_ceph.py | |||
208 | +++ b/tests/vmtests/test_bcache_ceph.py | |||
209 | @@ -83,6 +83,10 @@ class EoanTestBcacheCeph(relbase.eoan, TestBcacheCeph): | |||
210 | 83 | __test__ = True | 83 | __test__ = True |
211 | 84 | 84 | ||
212 | 85 | 85 | ||
213 | 86 | class FocalTestBcacheCeph(relbase.focal, TestBcacheCeph): | ||
214 | 87 | __test__ = True | ||
215 | 88 | |||
216 | 89 | |||
217 | 86 | class TestBcacheCephLvm(TestBcacheCeph): | 90 | class TestBcacheCephLvm(TestBcacheCeph): |
218 | 87 | test_type = 'storage' | 91 | test_type = 'storage' |
219 | 88 | nr_cpus = 2 | 92 | nr_cpus = 2 |
220 | @@ -105,4 +109,8 @@ class BionicTestBcacheCephLvm(relbase.bionic, TestBcacheCephLvm): | |||
221 | 105 | __test__ = True | 109 | __test__ = True |
222 | 106 | 110 | ||
223 | 107 | 111 | ||
224 | 112 | class FocalTestBcacheCephLvm(relbase.focal, TestBcacheCephLvm): | ||
225 | 113 | __test__ = True | ||
226 | 114 | |||
227 | 115 | |||
228 | 108 | # vi: ts=4 expandtab syntax=python | 116 | # vi: ts=4 expandtab syntax=python |
229 | diff --git a/tests/vmtests/test_bcache_partitions.py b/tests/vmtests/test_bcache_partitions.py | |||
230 | index 161ca07..faa23a0 100644 | |||
231 | --- a/tests/vmtests/test_bcache_partitions.py | |||
232 | +++ b/tests/vmtests/test_bcache_partitions.py | |||
233 | @@ -32,4 +32,9 @@ class DiscoTestBcachePartitions(relbase.disco, TestBcachePartitions): | |||
234 | 32 | class EoanTestBcachePartitions(relbase.eoan, TestBcachePartitions): | 32 | class EoanTestBcachePartitions(relbase.eoan, TestBcachePartitions): |
235 | 33 | __test__ = True | 33 | __test__ = True |
236 | 34 | 34 | ||
237 | 35 | |||
238 | 36 | class FocalTestBcachePartitions(relbase.focal, TestBcachePartitions): | ||
239 | 37 | __test__ = True | ||
240 | 38 | |||
241 | 39 | |||
242 | 35 | # vi: ts=4 expandtab syntax=python | 40 | # vi: ts=4 expandtab syntax=python |
243 | diff --git a/tests/vmtests/test_fs_battery.py b/tests/vmtests/test_fs_battery.py | |||
244 | index 9b16fe9..58eb441 100644 | |||
245 | --- a/tests/vmtests/test_fs_battery.py | |||
246 | +++ b/tests/vmtests/test_fs_battery.py | |||
247 | @@ -238,4 +238,9 @@ class DiscoTestFsBattery(relbase.disco, TestFsBattery): | |||
248 | 238 | class EoanTestFsBattery(relbase.eoan, TestFsBattery): | 238 | class EoanTestFsBattery(relbase.eoan, TestFsBattery): |
249 | 239 | __test__ = True | 239 | __test__ = True |
250 | 240 | 240 | ||
251 | 241 | |||
252 | 242 | class FocalTestFsBattery(relbase.focal, TestFsBattery): | ||
253 | 243 | __test__ = True | ||
254 | 244 | |||
255 | 245 | |||
256 | 241 | # vi: ts=4 expandtab syntax=python | 246 | # vi: ts=4 expandtab syntax=python |
257 | diff --git a/tests/vmtests/test_iscsi.py b/tests/vmtests/test_iscsi.py | |||
258 | index e8bcb46..c47f100 100644 | |||
259 | --- a/tests/vmtests/test_iscsi.py | |||
260 | +++ b/tests/vmtests/test_iscsi.py | |||
261 | @@ -78,4 +78,9 @@ class DiscoTestIscsiBasic(relbase.disco, TestBasicIscsiAbs): | |||
262 | 78 | class EoanTestIscsiBasic(relbase.eoan, TestBasicIscsiAbs): | 78 | class EoanTestIscsiBasic(relbase.eoan, TestBasicIscsiAbs): |
263 | 79 | __test__ = True | 79 | __test__ = True |
264 | 80 | 80 | ||
265 | 81 | |||
266 | 82 | class FocalTestIscsiBasic(relbase.focal, TestBasicIscsiAbs): | ||
267 | 83 | __test__ = True | ||
268 | 84 | |||
269 | 85 | |||
270 | 81 | # vi: ts=4 expandtab syntax=python | 86 | # vi: ts=4 expandtab syntax=python |
271 | diff --git a/tests/vmtests/test_journald_reporter.py b/tests/vmtests/test_journald_reporter.py | |||
272 | index 36e3fb0..de060d5 100644 | |||
273 | --- a/tests/vmtests/test_journald_reporter.py | |||
274 | +++ b/tests/vmtests/test_journald_reporter.py | |||
275 | @@ -28,10 +28,6 @@ class TestJournaldReporter(VMBaseClass): | |||
276 | 28 | self.assertIn(key, e1) | 28 | self.assertIn(key, e1) |
277 | 29 | 29 | ||
278 | 30 | 30 | ||
279 | 31 | class XenialTestJournaldReporter(relbase.xenial, TestJournaldReporter): | ||
280 | 32 | __test__ = True | ||
281 | 33 | |||
282 | 34 | |||
283 | 35 | class BionicTestJournaldReporter(relbase.bionic, TestJournaldReporter): | 31 | class BionicTestJournaldReporter(relbase.bionic, TestJournaldReporter): |
284 | 36 | __test__ = True | 32 | __test__ = True |
285 | 37 | 33 | ||
286 | @@ -43,4 +39,9 @@ class DiscoTestJournaldReporter(relbase.disco, TestJournaldReporter): | |||
287 | 43 | class EoanTestJournaldReporter(relbase.eoan, TestJournaldReporter): | 39 | class EoanTestJournaldReporter(relbase.eoan, TestJournaldReporter): |
288 | 44 | __test__ = True | 40 | __test__ = True |
289 | 45 | 41 | ||
290 | 42 | |||
291 | 43 | class FocalTestJournaldReporter(relbase.focal, TestJournaldReporter): | ||
292 | 44 | __test__ = True | ||
293 | 45 | |||
294 | 46 | |||
295 | 46 | # vi: ts=4 expandtab syntax=python | 47 | # vi: ts=4 expandtab syntax=python |
296 | diff --git a/tests/vmtests/test_lvm.py b/tests/vmtests/test_lvm.py | |||
297 | index e95d767..9a48b43 100644 | |||
298 | --- a/tests/vmtests/test_lvm.py | |||
299 | +++ b/tests/vmtests/test_lvm.py | |||
300 | @@ -92,4 +92,9 @@ class DiscoTestLvm(relbase.disco, TestLvmAbs): | |||
301 | 92 | class EoanTestLvm(relbase.eoan, TestLvmAbs): | 92 | class EoanTestLvm(relbase.eoan, TestLvmAbs): |
302 | 93 | __test__ = True | 93 | __test__ = True |
303 | 94 | 94 | ||
304 | 95 | |||
305 | 96 | class FocalTestLvm(relbase.focal, TestLvmAbs): | ||
306 | 97 | __test__ = True | ||
307 | 98 | |||
308 | 99 | |||
309 | 95 | # vi: ts=4 expandtab syntax=python | 100 | # vi: ts=4 expandtab syntax=python |
310 | diff --git a/tests/vmtests/test_lvm_iscsi.py b/tests/vmtests/test_lvm_iscsi.py | |||
311 | index 96f78b6..5578d22 100644 | |||
312 | --- a/tests/vmtests/test_lvm_iscsi.py | |||
313 | +++ b/tests/vmtests/test_lvm_iscsi.py | |||
314 | @@ -92,4 +92,9 @@ class DiscoTestIscsiLvm(relbase.disco, TestLvmIscsiAbs): | |||
315 | 92 | class EoanTestIscsiLvm(relbase.eoan, TestLvmIscsiAbs): | 92 | class EoanTestIscsiLvm(relbase.eoan, TestLvmIscsiAbs): |
316 | 93 | __test__ = True | 93 | __test__ = True |
317 | 94 | 94 | ||
318 | 95 | |||
319 | 96 | class FocalTestIscsiLvm(relbase.focal, TestLvmIscsiAbs): | ||
320 | 97 | __test__ = True | ||
321 | 98 | |||
322 | 99 | |||
323 | 95 | # vi: ts=4 expandtab syntax=python | 100 | # vi: ts=4 expandtab syntax=python |
324 | diff --git a/tests/vmtests/test_lvm_raid.py b/tests/vmtests/test_lvm_raid.py | |||
325 | index c0ac6e8..24c2765 100644 | |||
326 | --- a/tests/vmtests/test_lvm_raid.py | |||
327 | +++ b/tests/vmtests/test_lvm_raid.py | |||
328 | @@ -43,6 +43,10 @@ class TestLvmOverRaidAbs(TestMdadmAbs, TestLvmAbs): | |||
329 | 43 | return self._test_pvs(dname_to_vg) | 43 | return self._test_pvs(dname_to_vg) |
330 | 44 | 44 | ||
331 | 45 | 45 | ||
332 | 46 | class FocalTestLvmOverRaid(relbase.focal, TestLvmOverRaidAbs): | ||
333 | 47 | __test__ = True | ||
334 | 48 | |||
335 | 49 | |||
336 | 46 | class EoanTestLvmOverRaid(relbase.eoan, TestLvmOverRaidAbs): | 50 | class EoanTestLvmOverRaid(relbase.eoan, TestLvmOverRaidAbs): |
337 | 47 | __test__ = True | 51 | __test__ = True |
338 | 48 | 52 | ||
339 | diff --git a/tests/vmtests/test_lvm_root.py b/tests/vmtests/test_lvm_root.py | |||
340 | index 33deeac..e49a18c 100644 | |||
341 | --- a/tests/vmtests/test_lvm_root.py | |||
342 | +++ b/tests/vmtests/test_lvm_root.py | |||
343 | @@ -84,6 +84,13 @@ class XenialTestLvmRootExt4(relbase.xenial, TestLvmRootAbs): | |||
344 | 84 | } | 84 | } |
345 | 85 | 85 | ||
346 | 86 | 86 | ||
347 | 87 | class FocalTestLvmRootExt4(relbase.focal, TestLvmRootAbs): | ||
348 | 88 | __test__ = True | ||
349 | 89 | conf_replace = { | ||
350 | 90 | '__ROOTFS_FORMAT__': 'ext4', | ||
351 | 91 | } | ||
352 | 92 | |||
353 | 93 | |||
354 | 87 | class XenialTestLvmRootXfs(relbase.xenial, TestLvmRootAbs): | 94 | class XenialTestLvmRootXfs(relbase.xenial, TestLvmRootAbs): |
355 | 88 | __test__ = True | 95 | __test__ = True |
356 | 89 | conf_replace = { | 96 | conf_replace = { |
357 | @@ -122,6 +129,14 @@ class XenialTestUefiLvmRootExt4(relbase.xenial, TestUefiLvmRootAbs): | |||
358 | 122 | } | 129 | } |
359 | 123 | 130 | ||
360 | 124 | 131 | ||
361 | 132 | class FocalTestUefiLvmRootExt4(relbase.focal, TestUefiLvmRootAbs): | ||
362 | 133 | __test__ = True | ||
363 | 134 | conf_replace = { | ||
364 | 135 | '__BOOTFS_FORMAT__': 'ext4', | ||
365 | 136 | '__ROOTFS_FORMAT__': 'ext4', | ||
366 | 137 | } | ||
367 | 138 | |||
368 | 139 | |||
369 | 125 | class XenialTestUefiLvmRootXfs(relbase.xenial, TestUefiLvmRootAbs): | 140 | class XenialTestUefiLvmRootXfs(relbase.xenial, TestUefiLvmRootAbs): |
370 | 126 | __test__ = True | 141 | __test__ = True |
371 | 127 | conf_replace = { | 142 | conf_replace = { |
372 | @@ -130,7 +145,7 @@ class XenialTestUefiLvmRootXfs(relbase.xenial, TestUefiLvmRootAbs): | |||
373 | 130 | } | 145 | } |
374 | 131 | 146 | ||
375 | 132 | 147 | ||
377 | 133 | @VMBaseClass.skip_by_date("1652822", fixby="2019-06-01", install=False) | 148 | @VMBaseClass.skip_by_date("1652822", fixby="2020-06-01", install=False) |
378 | 134 | class XenialTestUefiLvmRootXfsBootXfs(relbase.xenial, TestUefiLvmRootAbs): | 149 | class XenialTestUefiLvmRootXfsBootXfs(relbase.xenial, TestUefiLvmRootAbs): |
379 | 135 | """This tests xfs root and xfs boot with uefi. | 150 | """This tests xfs root and xfs boot with uefi. |
380 | 136 | 151 | ||
381 | diff --git a/tests/vmtests/test_mdadm_bcache.py b/tests/vmtests/test_mdadm_bcache.py | |||
382 | index 1c2396b..ba9d174 100644 | |||
383 | --- a/tests/vmtests/test_mdadm_bcache.py | |||
384 | +++ b/tests/vmtests/test_mdadm_bcache.py | |||
385 | @@ -151,6 +151,10 @@ class EoanTestMdadmBcache(relbase.eoan, TestMdadmBcacheAbs): | |||
386 | 151 | __test__ = True | 151 | __test__ = True |
387 | 152 | 152 | ||
388 | 153 | 153 | ||
389 | 154 | class FocalTestMdadmBcache(relbase.focal, TestMdadmBcacheAbs): | ||
390 | 155 | __test__ = True | ||
391 | 156 | |||
392 | 157 | |||
393 | 154 | class TestMirrorbootAbs(TestMdadmAbs): | 158 | class TestMirrorbootAbs(TestMdadmAbs): |
394 | 155 | # alternative config for more complex setup | 159 | # alternative config for more complex setup |
395 | 156 | conf_file = "examples/tests/mirrorboot.yaml" | 160 | conf_file = "examples/tests/mirrorboot.yaml" |
396 | @@ -191,6 +195,10 @@ class EoanTestMirrorboot(relbase.eoan, TestMirrorbootAbs): | |||
397 | 191 | __test__ = True | 195 | __test__ = True |
398 | 192 | 196 | ||
399 | 193 | 197 | ||
400 | 198 | class FocalTestMirrorboot(relbase.focal, TestMirrorbootAbs): | ||
401 | 199 | __test__ = True | ||
402 | 200 | |||
403 | 201 | |||
404 | 194 | class TestMirrorbootPartitionsAbs(TestMdadmAbs): | 202 | class TestMirrorbootPartitionsAbs(TestMdadmAbs): |
405 | 195 | # alternative config for more complex setup | 203 | # alternative config for more complex setup |
406 | 196 | conf_file = "examples/tests/mirrorboot-msdos-partition.yaml" | 204 | conf_file = "examples/tests/mirrorboot-msdos-partition.yaml" |
407 | @@ -236,6 +244,11 @@ class EoanTestMirrorbootPartitions(relbase.eoan, | |||
408 | 236 | __test__ = True | 244 | __test__ = True |
409 | 237 | 245 | ||
410 | 238 | 246 | ||
411 | 247 | class FocalTestMirrorbootPartitions(relbase.focal, | ||
412 | 248 | TestMirrorbootPartitionsAbs): | ||
413 | 249 | __test__ = True | ||
414 | 250 | |||
415 | 251 | |||
416 | 239 | class TestMirrorbootPartitionsUEFIAbs(TestMdadmAbs): | 252 | class TestMirrorbootPartitionsUEFIAbs(TestMdadmAbs): |
417 | 240 | # alternative config for more complex setup | 253 | # alternative config for more complex setup |
418 | 241 | conf_file = "examples/tests/mirrorboot-uefi.yaml" | 254 | conf_file = "examples/tests/mirrorboot-uefi.yaml" |
419 | @@ -286,6 +299,11 @@ class EoanTestMirrorbootPartitionsUEFI(relbase.eoan, | |||
420 | 286 | __test__ = True | 299 | __test__ = True |
421 | 287 | 300 | ||
422 | 288 | 301 | ||
423 | 302 | class FocalTestMirrorbootPartitionsUEFI(relbase.focal, | ||
424 | 303 | TestMirrorbootPartitionsUEFIAbs): | ||
425 | 304 | __test__ = True | ||
426 | 305 | |||
427 | 306 | |||
428 | 289 | class TestRaid5bootAbs(TestMdadmAbs): | 307 | class TestRaid5bootAbs(TestMdadmAbs): |
429 | 290 | # alternative config for more complex setup | 308 | # alternative config for more complex setup |
430 | 291 | conf_file = "examples/tests/raid5boot.yaml" | 309 | conf_file = "examples/tests/raid5boot.yaml" |
431 | @@ -326,6 +344,10 @@ class EoanTestRaid5boot(relbase.eoan, TestRaid5bootAbs): | |||
432 | 326 | __test__ = True | 344 | __test__ = True |
433 | 327 | 345 | ||
434 | 328 | 346 | ||
435 | 347 | class FocalTestRaid5boot(relbase.focal, TestRaid5bootAbs): | ||
436 | 348 | __test__ = True | ||
437 | 349 | |||
438 | 350 | |||
439 | 329 | class TestRaid6bootAbs(TestMdadmAbs): | 351 | class TestRaid6bootAbs(TestMdadmAbs): |
440 | 330 | # alternative config for more complex setup | 352 | # alternative config for more complex setup |
441 | 331 | conf_file = "examples/tests/raid6boot.yaml" | 353 | conf_file = "examples/tests/raid6boot.yaml" |
442 | @@ -382,6 +404,10 @@ class EoanTestRaid6boot(relbase.eoan, TestRaid6bootAbs): | |||
443 | 382 | __test__ = True | 404 | __test__ = True |
444 | 383 | 405 | ||
445 | 384 | 406 | ||
446 | 407 | class FocalTestRaid6boot(relbase.focal, TestRaid6bootAbs): | ||
447 | 408 | __test__ = True | ||
448 | 409 | |||
449 | 410 | |||
450 | 385 | class TestRaid10bootAbs(TestMdadmAbs): | 411 | class TestRaid10bootAbs(TestMdadmAbs): |
451 | 386 | # alternative config for more complex setup | 412 | # alternative config for more complex setup |
452 | 387 | conf_file = "examples/tests/raid10boot.yaml" | 413 | conf_file = "examples/tests/raid10boot.yaml" |
453 | @@ -424,6 +450,10 @@ class EoanTestRaid10boot(relbase.eoan, TestRaid10bootAbs): | |||
454 | 424 | __test__ = True | 450 | __test__ = True |
455 | 425 | 451 | ||
456 | 426 | 452 | ||
457 | 453 | class FocalTestRaid10boot(relbase.focal, TestRaid10bootAbs): | ||
458 | 454 | __test__ = True | ||
459 | 455 | |||
460 | 456 | |||
461 | 427 | class TestAllindataAbs(TestMdadmAbs): | 457 | class TestAllindataAbs(TestMdadmAbs): |
462 | 428 | # more complex, needs more time | 458 | # more complex, needs more time |
463 | 429 | # alternative config for more complex setup | 459 | # alternative config for more complex setup |
464 | @@ -523,4 +553,9 @@ class DiscoTestAllindata(relbase.disco, TestAllindataAbs): | |||
465 | 523 | class EoanTestAllindata(relbase.eoan, TestAllindataAbs): | 553 | class EoanTestAllindata(relbase.eoan, TestAllindataAbs): |
466 | 524 | __test__ = True | 554 | __test__ = True |
467 | 525 | 555 | ||
468 | 556 | |||
469 | 557 | class FocalTestAllindata(relbase.focal, TestAllindataAbs): | ||
470 | 558 | __test__ = True | ||
471 | 559 | |||
472 | 560 | |||
473 | 526 | # vi: ts=4 expandtab syntax=python | 561 | # vi: ts=4 expandtab syntax=python |
474 | diff --git a/tests/vmtests/test_mdadm_iscsi.py b/tests/vmtests/test_mdadm_iscsi.py | |||
475 | index cd465c7..c0e6989 100644 | |||
476 | --- a/tests/vmtests/test_mdadm_iscsi.py | |||
477 | +++ b/tests/vmtests/test_mdadm_iscsi.py | |||
478 | @@ -57,4 +57,9 @@ class DiscoTestIscsiMdadm(relbase.disco, TestMdadmIscsiAbs): | |||
479 | 57 | class EoanTestIscsiMdadm(relbase.eoan, TestMdadmIscsiAbs): | 57 | class EoanTestIscsiMdadm(relbase.eoan, TestMdadmIscsiAbs): |
480 | 58 | __test__ = True | 58 | __test__ = True |
481 | 59 | 59 | ||
482 | 60 | |||
483 | 61 | class FocalTestIscsiMdadm(relbase.focal, TestMdadmIscsiAbs): | ||
484 | 62 | __test__ = True | ||
485 | 63 | |||
486 | 64 | |||
487 | 60 | # vi: ts=4 expandtab syntax=python | 65 | # vi: ts=4 expandtab syntax=python |
488 | diff --git a/tests/vmtests/test_multipath.py b/tests/vmtests/test_multipath.py | |||
489 | index e0b68ec..339441e 100644 | |||
490 | --- a/tests/vmtests/test_multipath.py | |||
491 | +++ b/tests/vmtests/test_multipath.py | |||
492 | @@ -87,4 +87,9 @@ class DiscoTestMultipathBasic(relbase.disco, TestMultipathBasicAbs): | |||
493 | 87 | class EoanTestMultipathBasic(relbase.eoan, TestMultipathBasicAbs): | 87 | class EoanTestMultipathBasic(relbase.eoan, TestMultipathBasicAbs): |
494 | 88 | __test__ = True | 88 | __test__ = True |
495 | 89 | 89 | ||
496 | 90 | |||
497 | 91 | class FocalTestMultipathBasic(relbase.focal, TestMultipathBasicAbs): | ||
498 | 92 | __test__ = True | ||
499 | 93 | |||
500 | 94 | |||
501 | 90 | # vi: ts=4 expandtab syntax=python | 95 | # vi: ts=4 expandtab syntax=python |
502 | diff --git a/tests/vmtests/test_network.py b/tests/vmtests/test_network.py | |||
503 | index 6d3047c..f54e40a 100644 | |||
504 | --- a/tests/vmtests/test_network.py | |||
505 | +++ b/tests/vmtests/test_network.py | |||
506 | @@ -480,6 +480,10 @@ class EoanTestNetworkBasic(relbase.eoan, TestNetworkBasicAbs): | |||
507 | 480 | __test__ = True | 480 | __test__ = True |
508 | 481 | 481 | ||
509 | 482 | 482 | ||
510 | 483 | class FocalTestNetworkBasic(relbase.focal, TestNetworkBasicAbs): | ||
511 | 484 | __test__ = True | ||
512 | 485 | |||
513 | 486 | |||
514 | 483 | class Centos66TestNetworkBasic(centos_relbase.centos66_xenial, | 487 | class Centos66TestNetworkBasic(centos_relbase.centos66_xenial, |
515 | 484 | CentosTestNetworkBasicAbs): | 488 | CentosTestNetworkBasicAbs): |
516 | 485 | __test__ = True | 489 | __test__ = True |
517 | diff --git a/tests/vmtests/test_network_alias.py b/tests/vmtests/test_network_alias.py | |||
518 | index 995d982..13c89ee 100644 | |||
519 | --- a/tests/vmtests/test_network_alias.py | |||
520 | +++ b/tests/vmtests/test_network_alias.py | |||
521 | @@ -59,4 +59,9 @@ class DiscoTestNetworkAlias(relbase.disco, TestNetworkAliasAbs): | |||
522 | 59 | class EoanTestNetworkAlias(relbase.eoan, TestNetworkAliasAbs): | 59 | class EoanTestNetworkAlias(relbase.eoan, TestNetworkAliasAbs): |
523 | 60 | __test__ = True | 60 | __test__ = True |
524 | 61 | 61 | ||
525 | 62 | |||
526 | 63 | class FocalTestNetworkAlias(relbase.focal, TestNetworkAliasAbs): | ||
527 | 64 | __test__ = True | ||
528 | 65 | |||
529 | 66 | |||
530 | 62 | # vi: ts=4 expandtab syntax=python | 67 | # vi: ts=4 expandtab syntax=python |
531 | diff --git a/tests/vmtests/test_network_bonding.py b/tests/vmtests/test_network_bonding.py | |||
532 | index ec7b48c..b808aec 100644 | |||
533 | --- a/tests/vmtests/test_network_bonding.py | |||
534 | +++ b/tests/vmtests/test_network_bonding.py | |||
535 | @@ -65,6 +65,10 @@ class EoanTestBonding(relbase.eoan, TestNetworkBondingAbs): | |||
536 | 65 | __test__ = True | 65 | __test__ = True |
537 | 66 | 66 | ||
538 | 67 | 67 | ||
539 | 68 | class FocalTestBonding(relbase.focal, TestNetworkBondingAbs): | ||
540 | 69 | __test__ = True | ||
541 | 70 | |||
542 | 71 | |||
543 | 68 | class Centos66TestNetworkBonding(centos_relbase.centos66_xenial, | 72 | class Centos66TestNetworkBonding(centos_relbase.centos66_xenial, |
544 | 69 | CentosTestNetworkBondingAbs): | 73 | CentosTestNetworkBondingAbs): |
545 | 70 | __test__ = True | 74 | __test__ = True |
546 | diff --git a/tests/vmtests/test_network_bridging.py b/tests/vmtests/test_network_bridging.py | |||
547 | index 129bae6..3b5b99c 100644 | |||
548 | --- a/tests/vmtests/test_network_bridging.py | |||
549 | +++ b/tests/vmtests/test_network_bridging.py | |||
550 | @@ -244,6 +244,10 @@ class EoanTestBridging(relbase.eoan, TestBridgeNetworkAbs): | |||
551 | 244 | __test__ = True | 244 | __test__ = True |
552 | 245 | 245 | ||
553 | 246 | 246 | ||
554 | 247 | class FocalTestBridging(relbase.focal, TestBridgeNetworkAbs): | ||
555 | 248 | __test__ = True | ||
556 | 249 | |||
557 | 250 | |||
558 | 247 | class XenialTestBridgingV2(relbase.xenial, TestBridgeNetworkAbs): | 251 | class XenialTestBridgingV2(relbase.xenial, TestBridgeNetworkAbs): |
559 | 248 | """ This class only needs to verify that when provided a v2 config | 252 | """ This class only needs to verify that when provided a v2 config |
560 | 249 | that the Xenial network packages are installed. """ | 253 | that the Xenial network packages are installed. """ |
561 | diff --git a/tests/vmtests/test_network_ipv6_static.py b/tests/vmtests/test_network_ipv6_static.py | |||
562 | index 925cc79..278c837 100644 | |||
563 | --- a/tests/vmtests/test_network_ipv6_static.py | |||
564 | +++ b/tests/vmtests/test_network_ipv6_static.py | |||
565 | @@ -31,6 +31,10 @@ class EoanTestNetworkIPV6Static(relbase.eoan, TestNetworkIPV6StaticAbs): | |||
566 | 31 | __test__ = True | 31 | __test__ = True |
567 | 32 | 32 | ||
568 | 33 | 33 | ||
569 | 34 | class FocalTestNetworkIPV6Static(relbase.focal, TestNetworkIPV6StaticAbs): | ||
570 | 35 | __test__ = True | ||
571 | 36 | |||
572 | 37 | |||
573 | 34 | class Centos66TestNetworkIPV6Static(centos_relbase.centos66_xenial, | 38 | class Centos66TestNetworkIPV6Static(centos_relbase.centos66_xenial, |
574 | 35 | CentosTestNetworkIPV6StaticAbs): | 39 | CentosTestNetworkIPV6StaticAbs): |
575 | 36 | __test__ = True | 40 | __test__ = True |
576 | diff --git a/tests/vmtests/test_network_ipv6_vlan.py b/tests/vmtests/test_network_ipv6_vlan.py | |||
577 | index 93673d0..f0f7389 100644 | |||
578 | --- a/tests/vmtests/test_network_ipv6_vlan.py | |||
579 | +++ b/tests/vmtests/test_network_ipv6_vlan.py | |||
580 | @@ -29,11 +29,15 @@ class DiscoTestNetworkIPV6Vlan(relbase.disco, TestNetworkIPV6VlanAbs): | |||
581 | 29 | class EoanTestNetworkIPV6Vlan(relbase.eoan, TestNetworkIPV6VlanAbs): | 29 | class EoanTestNetworkIPV6Vlan(relbase.eoan, TestNetworkIPV6VlanAbs): |
582 | 30 | __test__ = True | 30 | __test__ = True |
583 | 31 | 31 | ||
585 | 32 | @TestNetworkVlanAbs.skip_by_date("1846232", fixby="2019-12-01") | 32 | @TestNetworkVlanAbs.skip_by_date("1846232", fixby="2020-01-10") |
586 | 33 | def test_ip_output(self): | 33 | def test_ip_output(self): |
587 | 34 | pass | 34 | pass |
588 | 35 | 35 | ||
589 | 36 | 36 | ||
590 | 37 | class FocalTestNetworkIPV6Vlan(relbase.focal, TestNetworkIPV6VlanAbs): | ||
591 | 38 | __test__ = True | ||
592 | 39 | |||
593 | 40 | |||
594 | 37 | class Centos66TestNetworkIPV6Vlan(centos_relbase.centos66_xenial, | 41 | class Centos66TestNetworkIPV6Vlan(centos_relbase.centos66_xenial, |
595 | 38 | CentosTestNetworkIPV6VlanAbs): | 42 | CentosTestNetworkIPV6VlanAbs): |
596 | 39 | __test__ = True | 43 | __test__ = True |
597 | diff --git a/tests/vmtests/test_network_mtu.py b/tests/vmtests/test_network_mtu.py | |||
598 | index 8a55fca..b81ee0e 100644 | |||
599 | --- a/tests/vmtests/test_network_mtu.py | |||
600 | +++ b/tests/vmtests/test_network_mtu.py | |||
601 | @@ -165,21 +165,26 @@ class TestNetworkMtu(relbase.xenial, TestNetworkMtuAbs): | |||
602 | 165 | __test__ = True | 165 | __test__ = True |
603 | 166 | 166 | ||
604 | 167 | 167 | ||
606 | 168 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-01") | 168 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-10") |
607 | 169 | class BionicTestNetworkMtu(relbase.bionic, TestNetworkMtuAbs): | 169 | class BionicTestNetworkMtu(relbase.bionic, TestNetworkMtuAbs): |
608 | 170 | __test__ = True | 170 | __test__ = True |
609 | 171 | 171 | ||
610 | 172 | 172 | ||
612 | 173 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-01") | 173 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-10") |
613 | 174 | class DiscoTestNetworkMtu(relbase.disco, TestNetworkMtuAbs): | 174 | class DiscoTestNetworkMtu(relbase.disco, TestNetworkMtuAbs): |
614 | 175 | __test__ = True | 175 | __test__ = True |
615 | 176 | 176 | ||
616 | 177 | 177 | ||
618 | 178 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-01") | 178 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-10") |
619 | 179 | class EoanTestNetworkMtu(relbase.eoan, TestNetworkMtuAbs): | 179 | class EoanTestNetworkMtu(relbase.eoan, TestNetworkMtuAbs): |
620 | 180 | __test__ = True | 180 | __test__ = True |
621 | 181 | 181 | ||
622 | 182 | 182 | ||
623 | 183 | @TestNetworkMtuAbs.skip_by_date("1671951", fixby="2020-01-10") | ||
624 | 184 | class FocalTestNetworkMtu(relbase.focal, TestNetworkMtuAbs): | ||
625 | 185 | __test__ = True | ||
626 | 186 | |||
627 | 187 | |||
628 | 183 | class Centos66TestNetworkMtu(centos_relbase.centos66_xenial, | 188 | class Centos66TestNetworkMtu(centos_relbase.centos66_xenial, |
629 | 184 | CentosTestNetworkMtuAbs): | 189 | CentosTestNetworkMtuAbs): |
630 | 185 | __test__ = True | 190 | __test__ = True |
631 | diff --git a/tests/vmtests/test_network_static.py b/tests/vmtests/test_network_static.py | |||
632 | index 01f30d5..b2fac16 100644 | |||
633 | --- a/tests/vmtests/test_network_static.py | |||
634 | +++ b/tests/vmtests/test_network_static.py | |||
635 | @@ -36,6 +36,10 @@ class EoanTestNetworkStatic(relbase.eoan, TestNetworkStaticAbs): | |||
636 | 36 | __test__ = True | 36 | __test__ = True |
637 | 37 | 37 | ||
638 | 38 | 38 | ||
639 | 39 | class FocalTestNetworkStatic(relbase.focal, TestNetworkStaticAbs): | ||
640 | 40 | __test__ = True | ||
641 | 41 | |||
642 | 42 | |||
643 | 39 | class Centos66TestNetworkStatic(centos_relbase.centos66_xenial, | 43 | class Centos66TestNetworkStatic(centos_relbase.centos66_xenial, |
644 | 40 | CentosTestNetworkStaticAbs): | 44 | CentosTestNetworkStaticAbs): |
645 | 41 | __test__ = True | 45 | __test__ = True |
646 | diff --git a/tests/vmtests/test_network_static_routes.py b/tests/vmtests/test_network_static_routes.py | |||
647 | index 5a8969c..8e63df8 100644 | |||
648 | --- a/tests/vmtests/test_network_static_routes.py | |||
649 | +++ b/tests/vmtests/test_network_static_routes.py | |||
650 | @@ -38,6 +38,11 @@ class EoanTestNetworkStaticRoutes(relbase.eoan, | |||
651 | 38 | __test__ = True | 38 | __test__ = True |
652 | 39 | 39 | ||
653 | 40 | 40 | ||
654 | 41 | class FocalTestNetworkStaticRoutes(relbase.focal, | ||
655 | 42 | TestNetworkStaticRoutesAbs): | ||
656 | 43 | __test__ = True | ||
657 | 44 | |||
658 | 45 | |||
659 | 41 | class Centos66TestNetworkStaticRoutes(centos_relbase.centos66_xenial, | 46 | class Centos66TestNetworkStaticRoutes(centos_relbase.centos66_xenial, |
660 | 42 | CentosTestNetworkStaticRoutesAbs): | 47 | CentosTestNetworkStaticRoutesAbs): |
661 | 43 | __test__ = False | 48 | __test__ = False |
662 | diff --git a/tests/vmtests/test_network_vlan.py b/tests/vmtests/test_network_vlan.py | |||
663 | index 3764973..27aaa2b 100644 | |||
664 | --- a/tests/vmtests/test_network_vlan.py | |||
665 | +++ b/tests/vmtests/test_network_vlan.py | |||
666 | @@ -83,7 +83,15 @@ class DiscoTestNetworkVlan(relbase.disco, TestNetworkVlanAbs): | |||
667 | 83 | class EoanTestNetworkVlan(relbase.eoan, TestNetworkVlanAbs): | 83 | class EoanTestNetworkVlan(relbase.eoan, TestNetworkVlanAbs): |
668 | 84 | __test__ = True | 84 | __test__ = True |
669 | 85 | 85 | ||
671 | 86 | @TestNetworkBaseTestsAbs.skip_by_date("1846232", fixby="2019-12-01") | 86 | @TestNetworkBaseTestsAbs.skip_by_date("1846232", fixby="2020-01-10") |
672 | 87 | def test_ip_output(self): | ||
673 | 88 | pass | ||
674 | 89 | |||
675 | 90 | |||
676 | 91 | class FocalTestNetworkVlan(relbase.focal, TestNetworkVlanAbs): | ||
677 | 92 | __test__ = True | ||
678 | 93 | |||
679 | 94 | @TestNetworkBaseTestsAbs.skip_by_date("1846232", fixby="2020-01-10") | ||
680 | 87 | def test_ip_output(self): | 95 | def test_ip_output(self): |
681 | 88 | pass | 96 | pass |
682 | 89 | 97 | ||
683 | diff --git a/tests/vmtests/test_nvme.py b/tests/vmtests/test_nvme.py | |||
684 | index bcd5c09..4f0b4d7 100644 | |||
685 | --- a/tests/vmtests/test_nvme.py | |||
686 | +++ b/tests/vmtests/test_nvme.py | |||
687 | @@ -150,4 +150,9 @@ class DiscoTestNvmeBcache(relbase.disco, TestNvmeBcacheAbs): | |||
688 | 150 | class EoanTestNvmeBcache(relbase.eoan, TestNvmeBcacheAbs): | 150 | class EoanTestNvmeBcache(relbase.eoan, TestNvmeBcacheAbs): |
689 | 151 | __test__ = True | 151 | __test__ = True |
690 | 152 | 152 | ||
691 | 153 | |||
692 | 154 | class FocalTestNvmeBcache(relbase.focal, TestNvmeBcacheAbs): | ||
693 | 155 | __test__ = True | ||
694 | 156 | |||
695 | 157 | |||
696 | 153 | # vi: ts=4 expandtab syntax=python | 158 | # vi: ts=4 expandtab syntax=python |
697 | diff --git a/tests/vmtests/test_pollinate_useragent.py b/tests/vmtests/test_pollinate_useragent.py | |||
698 | index f01add2..046fff5 100644 | |||
699 | --- a/tests/vmtests/test_pollinate_useragent.py | |||
700 | +++ b/tests/vmtests/test_pollinate_useragent.py | |||
701 | @@ -68,4 +68,9 @@ class DiscoTestPollinateUserAgent(relbase.disco, TestPollinateUserAgent): | |||
702 | 68 | class EoanTestPollinateUserAgent(relbase.eoan, TestPollinateUserAgent): | 68 | class EoanTestPollinateUserAgent(relbase.eoan, TestPollinateUserAgent): |
703 | 69 | __test__ = True | 69 | __test__ = True |
704 | 70 | 70 | ||
705 | 71 | |||
706 | 72 | class FocalTestPollinateUserAgent(relbase.focal, TestPollinateUserAgent): | ||
707 | 73 | __test__ = True | ||
708 | 74 | |||
709 | 75 | |||
710 | 71 | # vi: ts=4 expandtab syntax=python | 76 | # vi: ts=4 expandtab syntax=python |
711 | diff --git a/tests/vmtests/test_preserve.py b/tests/vmtests/test_preserve.py | |||
712 | index 434b71d..6194ab0 100644 | |||
713 | --- a/tests/vmtests/test_preserve.py | |||
714 | +++ b/tests/vmtests/test_preserve.py | |||
715 | @@ -32,4 +32,9 @@ class DiscoTestPreserve(relbase.disco, TestPreserve): | |||
716 | 32 | class EoanTestPreserve(relbase.eoan, TestPreserve): | 32 | class EoanTestPreserve(relbase.eoan, TestPreserve): |
717 | 33 | __test__ = True | 33 | __test__ = True |
718 | 34 | 34 | ||
719 | 35 | |||
720 | 36 | class FocalTestPreserve(relbase.focal, TestPreserve): | ||
721 | 37 | __test__ = True | ||
722 | 38 | |||
723 | 39 | |||
724 | 35 | # vi: ts=4 expandtab syntax=python | 40 | # vi: ts=4 expandtab syntax=python |
725 | diff --git a/tests/vmtests/test_preserve_raid.py b/tests/vmtests/test_preserve_raid.py | |||
726 | index 678f893..3168f57 100644 | |||
727 | --- a/tests/vmtests/test_preserve_raid.py | |||
728 | +++ b/tests/vmtests/test_preserve_raid.py | |||
729 | @@ -32,4 +32,9 @@ class DiscoTestPreserveRAID(relbase.disco, TestPreserveRAID): | |||
730 | 32 | class EoanTestPreserveRAID(relbase.eoan, TestPreserveRAID): | 32 | class EoanTestPreserveRAID(relbase.eoan, TestPreserveRAID): |
731 | 33 | __test__ = True | 33 | __test__ = True |
732 | 34 | 34 | ||
733 | 35 | |||
734 | 36 | class FocalTestPreserveRAID(relbase.focal, TestPreserveRAID): | ||
735 | 37 | __test__ = True | ||
736 | 38 | |||
737 | 39 | |||
738 | 35 | # vi: ts=4 expandtab syntax=python | 40 | # vi: ts=4 expandtab syntax=python |
739 | diff --git a/tests/vmtests/test_raid5_bcache.py b/tests/vmtests/test_raid5_bcache.py | |||
740 | index 90549b2..a2df218 100644 | |||
741 | --- a/tests/vmtests/test_raid5_bcache.py | |||
742 | +++ b/tests/vmtests/test_raid5_bcache.py | |||
743 | @@ -90,4 +90,9 @@ class DiscoTestRaid5Bcache(relbase.disco, TestMdadmBcacheAbs): | |||
744 | 90 | class EoanTestRaid5Bcache(relbase.eoan, TestMdadmBcacheAbs): | 90 | class EoanTestRaid5Bcache(relbase.eoan, TestMdadmBcacheAbs): |
745 | 91 | __test__ = True | 91 | __test__ = True |
746 | 92 | 92 | ||
747 | 93 | |||
748 | 94 | class FocalTestRaid5Bcache(relbase.focal, TestMdadmBcacheAbs): | ||
749 | 95 | __test__ = True | ||
750 | 96 | |||
751 | 97 | |||
752 | 93 | # vi: ts=4 expandtab syntax=python | 98 | # vi: ts=4 expandtab syntax=python |
753 | diff --git a/tests/vmtests/test_reuse_raid_member.py b/tests/vmtests/test_reuse_raid_member.py | |||
754 | index 3052c9c..af46a9b 100644 | |||
755 | --- a/tests/vmtests/test_reuse_raid_member.py | |||
756 | +++ b/tests/vmtests/test_reuse_raid_member.py | |||
757 | @@ -28,35 +28,36 @@ class BionicTestReuseRAIDMember(relbase.bionic, TestReuseRAIDMember): | |||
758 | 28 | __test__ = True | 28 | __test__ = True |
759 | 29 | 29 | ||
760 | 30 | 30 | ||
762 | 31 | class CosmicTestReuseRAIDMember(relbase.cosmic, TestReuseRAIDMember): | 31 | class DiscoTestReuseRAIDMember(relbase.disco, TestReuseRAIDMember): |
763 | 32 | __test__ = True | 32 | __test__ = True |
764 | 33 | 33 | ||
765 | 34 | 34 | ||
767 | 35 | class DiscoTestReuseRAIDMember(relbase.disco, TestReuseRAIDMember): | 35 | class EoanTestReuseRAIDMember(relbase.eoan, TestReuseRAIDMember): |
768 | 36 | __test__ = True | 36 | __test__ = True |
769 | 37 | 37 | ||
770 | 38 | 38 | ||
772 | 39 | class EoanTestReuseRAIDMember(relbase.eoan, TestReuseRAIDMember): | 39 | class FocalTestReuseRAIDMember(relbase.focal, TestReuseRAIDMember): |
773 | 40 | __test__ = True | 40 | __test__ = True |
774 | 41 | 41 | ||
775 | 42 | 42 | ||
778 | 43 | class BionicTestReuseRAIDMemberPartition( | 43 | class BionicTestReuseRAIDMemberPartition(relbase.bionic, |
779 | 44 | relbase.bionic, TestReuseRAIDMemberPartition): | 44 | TestReuseRAIDMemberPartition): |
780 | 45 | __test__ = True | 45 | __test__ = True |
781 | 46 | 46 | ||
782 | 47 | 47 | ||
785 | 48 | class CosmicTestReuseRAIDMemberPartition( | 48 | class DiscoTestReuseRAIDMemberPartition(relbase.disco, |
786 | 49 | relbase.cosmic, TestReuseRAIDMemberPartition): | 49 | TestReuseRAIDMemberPartition): |
787 | 50 | __test__ = True | 50 | __test__ = True |
788 | 51 | 51 | ||
789 | 52 | 52 | ||
792 | 53 | class DiscoTestReuseRAIDMemberPartition( | 53 | class EoanTestReuseRAIDMemberPartition(relbase.eoan, |
793 | 54 | relbase.disco, TestReuseRAIDMemberPartition): | 54 | TestReuseRAIDMemberPartition): |
794 | 55 | __test__ = True | 55 | __test__ = True |
795 | 56 | 56 | ||
796 | 57 | 57 | ||
799 | 58 | class EoanTestReuseRAIDMemberPartition( | 58 | class FocalTestReuseRAIDMemberPartition(relbase.focal, |
800 | 59 | relbase.eoan, TestReuseRAIDMemberPartition): | 59 | TestReuseRAIDMemberPartition): |
801 | 60 | __test__ = True | 60 | __test__ = True |
802 | 61 | 61 | ||
803 | 62 | |||
804 | 62 | # vi: ts=4 expandtab syntax=python | 63 | # vi: ts=4 expandtab syntax=python |
805 | diff --git a/tests/vmtests/test_simple.py b/tests/vmtests/test_simple.py | |||
806 | index 8c46af7..9a21879 100644 | |||
807 | --- a/tests/vmtests/test_simple.py | |||
808 | +++ b/tests/vmtests/test_simple.py | |||
809 | @@ -63,6 +63,13 @@ class EoanTestSimple(relbase.eoan, TestSimple): | |||
810 | 63 | self.output_files_exist(["netplan.yaml"]) | 63 | self.output_files_exist(["netplan.yaml"]) |
811 | 64 | 64 | ||
812 | 65 | 65 | ||
813 | 66 | class FocalTestSimple(relbase.focal, TestSimple): | ||
814 | 67 | __test__ = True | ||
815 | 68 | |||
816 | 69 | def test_output_files_exist(self): | ||
817 | 70 | self.output_files_exist(["netplan.yaml"]) | ||
818 | 71 | |||
819 | 72 | |||
820 | 66 | class TestSimpleStorage(VMBaseClass): | 73 | class TestSimpleStorage(VMBaseClass): |
821 | 67 | """ Test curtin runs clear-holders when mode=simple with storage cfg. """ | 74 | """ Test curtin runs clear-holders when mode=simple with storage cfg. """ |
822 | 68 | conf_file = "examples/tests/simple-storage.yaml" | 75 | conf_file = "examples/tests/simple-storage.yaml" |
823 | @@ -119,6 +126,13 @@ class EoanTestSimpleStorage(relbase.eoan, TestSimpleStorage): | |||
824 | 119 | self.output_files_exist(["netplan.yaml"]) | 126 | self.output_files_exist(["netplan.yaml"]) |
825 | 120 | 127 | ||
826 | 121 | 128 | ||
827 | 129 | class FocalTestSimpleStorage(relbase.focal, TestSimpleStorage): | ||
828 | 130 | __test__ = True | ||
829 | 131 | |||
830 | 132 | def test_output_files_exist(self): | ||
831 | 133 | self.output_files_exist(["netplan.yaml"]) | ||
832 | 134 | |||
833 | 135 | |||
834 | 122 | class TestGrubNoDefaults(VMBaseClass): | 136 | class TestGrubNoDefaults(VMBaseClass): |
835 | 123 | """ Test that curtin does not emit any grub configuration files. """ | 137 | """ Test that curtin does not emit any grub configuration files. """ |
836 | 124 | conf_file = "examples/tests/no-grub-file.yaml" | 138 | conf_file = "examples/tests/no-grub-file.yaml" |
837 | @@ -138,10 +152,11 @@ class TestGrubNoDefaults(VMBaseClass): | |||
838 | 138 | self.assertNotIn('50-curtin-settings.cfg', grub_d_files) | 152 | self.assertNotIn('50-curtin-settings.cfg', grub_d_files) |
839 | 139 | 153 | ||
840 | 140 | 154 | ||
842 | 141 | class DiscoTestGrubNoDefaults(relbase.disco, TestGrubNoDefaults): | 155 | class FocalTestGrubNoDefaults(relbase.focal, TestGrubNoDefaults): |
843 | 142 | __test__ = True | 156 | __test__ = True |
844 | 143 | 157 | ||
845 | 144 | def test_output_files_exist(self): | 158 | def test_output_files_exist(self): |
846 | 145 | self.output_files_exist(["netplan.yaml"]) | 159 | self.output_files_exist(["netplan.yaml"]) |
847 | 146 | 160 | ||
848 | 161 | |||
849 | 147 | # vi: ts=4 expandtab syntax=python | 162 | # vi: ts=4 expandtab syntax=python |
850 | diff --git a/tests/vmtests/test_uefi_basic.py b/tests/vmtests/test_uefi_basic.py | |||
851 | index 374b79f..a20506d 100644 | |||
852 | --- a/tests/vmtests/test_uefi_basic.py | |||
853 | +++ b/tests/vmtests/test_uefi_basic.py | |||
854 | @@ -113,6 +113,10 @@ class EoanUefiTestBasic(relbase.eoan, TestBasicAbs): | |||
855 | 113 | __test__ = True | 113 | __test__ = True |
856 | 114 | 114 | ||
857 | 115 | 115 | ||
858 | 116 | class FocalUefiTestBasic(relbase.focal, TestBasicAbs): | ||
859 | 117 | __test__ = True | ||
860 | 118 | |||
861 | 119 | |||
862 | 116 | class Centos70UefiTestBasic4k(centos_relbase.centos70_xenial, TestBasicAbs): | 120 | class Centos70UefiTestBasic4k(centos_relbase.centos70_xenial, TestBasicAbs): |
863 | 117 | __test__ = True | 121 | __test__ = True |
864 | 118 | disk_block_size = 4096 | 122 | disk_block_size = 4096 |
865 | @@ -137,4 +141,10 @@ class EoanUefiTestBasic4k(relbase.eoan, TestBasicAbs): | |||
866 | 137 | __test__ = True | 141 | __test__ = True |
867 | 138 | disk_block_size = 4096 | 142 | disk_block_size = 4096 |
868 | 139 | 143 | ||
869 | 144 | |||
870 | 145 | class FocalUefiTestBasic4k(relbase.focal, TestBasicAbs): | ||
871 | 146 | __test__ = True | ||
872 | 147 | disk_block_size = 4096 | ||
873 | 148 | |||
874 | 149 | |||
875 | 140 | # vi: ts=4 expandtab syntax=python | 150 | # vi: ts=4 expandtab syntax=python |
876 | diff --git a/tests/vmtests/test_zfsroot.py b/tests/vmtests/test_zfsroot.py | |||
877 | index a0e50e9..86992c3 100644 | |||
878 | --- a/tests/vmtests/test_zfsroot.py | |||
879 | +++ b/tests/vmtests/test_zfsroot.py | |||
880 | @@ -1,3 +1,5 @@ | |||
881 | 1 | # This file is part of curtin. See LICENSE file for copyright and license info. | ||
882 | 2 | |||
883 | 1 | from . import VMBaseClass, check_install_log, skip_if_flag | 3 | from . import VMBaseClass, check_install_log, skip_if_flag |
884 | 2 | from .releases import base_vm_classes as relbase | 4 | from .releases import base_vm_classes as relbase |
885 | 3 | 5 | ||
886 | @@ -104,6 +106,11 @@ class EoanTestZfsRoot(relbase.eoan, TestZfsRootAbs): | |||
887 | 104 | mem = 4096 | 106 | mem = 4096 |
888 | 105 | 107 | ||
889 | 106 | 108 | ||
890 | 109 | class FocalTestZfsRoot(relbase.focal, TestZfsRootAbs): | ||
891 | 110 | __test__ = True | ||
892 | 111 | mem = 4096 | ||
893 | 112 | |||
894 | 113 | |||
895 | 107 | class TestZfsRootFsTypeAbs(TestZfsRootAbs): | 114 | class TestZfsRootFsTypeAbs(TestZfsRootAbs): |
896 | 108 | conf_file = "examples/tests/basic-zfsroot.yaml" | 115 | conf_file = "examples/tests/basic-zfsroot.yaml" |
897 | 109 | 116 | ||
898 | @@ -131,3 +138,10 @@ class DiscoTestZfsRootFsType(relbase.disco, TestZfsRootFsTypeAbs): | |||
899 | 131 | class EoanTestZfsRootFsType(relbase.eoan, TestZfsRootFsTypeAbs): | 138 | class EoanTestZfsRootFsType(relbase.eoan, TestZfsRootFsTypeAbs): |
900 | 132 | __test__ = True | 139 | __test__ = True |
901 | 133 | mem = 4096 | 140 | mem = 4096 |
902 | 141 | |||
903 | 142 | |||
904 | 143 | class FocalTestZfsRootFsType(relbase.focal, TestZfsRootFsTypeAbs): | ||
905 | 144 | __test__ = True | ||
906 | 145 | mem = 4096 | ||
907 | 146 | |||
908 | 147 | # vi: ts=4 expandtab syntax=python | ||
909 | diff --git a/tools/vmtest-filter b/tools/vmtest-filter | |||
910 | index 55e63d5..ae427c3 100755 | |||
911 | --- a/tools/vmtest-filter | |||
912 | +++ b/tools/vmtest-filter | |||
913 | @@ -4,7 +4,9 @@ | |||
914 | 4 | import argparse | 4 | import argparse |
915 | 5 | import logging | 5 | import logging |
916 | 6 | import os | 6 | import os |
917 | 7 | import pdb | ||
918 | 7 | import sys | 8 | import sys |
919 | 9 | import traceback | ||
920 | 8 | 10 | ||
921 | 9 | # Fix path so we can import helpers | 11 | # Fix path so we can import helpers |
922 | 10 | sys.path.insert(1, os.path.realpath(os.path.join( | 12 | sys.path.insert(1, os.path.realpath(os.path.join( |
923 | @@ -17,7 +19,7 @@ from tests.vmtests.helpers import find_testcases_by_attr # noqa: E402 | |||
924 | 17 | logging.disable(logging.CRITICAL) | 19 | logging.disable(logging.CRITICAL) |
925 | 18 | 20 | ||
926 | 19 | 21 | ||
928 | 20 | if __name__ == '__main__': | 22 | def main(): |
929 | 21 | parser = argparse.ArgumentParser(prog='vmtest-filter', | 23 | parser = argparse.ArgumentParser(prog='vmtest-filter', |
930 | 22 | description='Dump matching testcases', | 24 | description='Dump matching testcases', |
931 | 23 | usage='''vmtest-filter --attr=value''') | 25 | usage='''vmtest-filter --attr=value''') |
932 | @@ -54,4 +56,13 @@ if __name__ == '__main__': | |||
933 | 54 | for tc in find_testcases_by_attr(**kwargs): | 56 | for tc in find_testcases_by_attr(**kwargs): |
934 | 55 | print(tc) | 57 | print(tc) |
935 | 56 | 58 | ||
936 | 59 | if __name__ == '__main__': | ||
937 | 60 | try: | ||
938 | 61 | ret = main() | ||
939 | 62 | except: | ||
940 | 63 | traceback.print_exc() | ||
941 | 64 | pdb.post_mortem() | ||
942 | 65 | ret = 1 | ||
943 | 66 | sys.exit(ret) | ||
944 | 67 | |||
945 | 57 | # vi: ts=4 expandtab syntax=python | 68 | # vi: ts=4 expandtab syntax=python |
FAILED: Continuous integration, rev:6f83e0c43e8 dfcfeb4a57b7268 1c8fb2cb33a823 /jenkins. ubuntu. com/server/ job/curtin- ci/3788/ /jenkins. ubuntu. com/server/ job/curtin- ci/nodes= metal-arm64/ 3788/ /jenkins. ubuntu. com/server/ job/curtin- ci/nodes= metal-ppc64el/ 3788/ /jenkins. ubuntu. com/server/ job/curtin- ci/nodes= metal-s390x/ 3788/ /jenkins. ubuntu. com/server/ job/curtin- ci/nodes= torkoal/ 3788/
https:/
Executed test runs:
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
Click here to trigger a rebuild: /jenkins. ubuntu. com/server/ job/curtin- ci/3788/ /rebuild
https:/