11
11
@pytest .mark .dependency ()
12
12
class TestNested :
13
13
@pytest .mark .parametrize ("iso_version" , (
14
+ "ch821.1" , "xs8" ,
14
15
"821.1" , "83b2" ,
15
16
))
16
17
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
@@ -39,6 +40,8 @@ class TestNested:
39
40
lambda version : {
40
41
"821.1" : "xcpng-8.2.1-2023" ,
41
42
"83b2" : "xcpng-8.3-beta2" ,
43
+ "ch821.1" : "ch-8.2.1-23" ,
44
+ "xs8" : "xs8-2024-03" ,
42
45
}[version ],
43
46
param_mapping = {"version" : "iso_version" })
44
47
@pytest .mark .answerfile (lambda firmware : {
@@ -131,8 +134,11 @@ def test_install(self, request, firmware, iso_remaster, create_vms, iso_version)
131
134
#"83b2-83b2", # 8.3b2 disabled the upgrade from 8.3
132
135
"821.1-83b2" ,
133
136
"821.1-83b2-83b2" ,
137
+ "ch821.1-83b2" ,
138
+ "ch821.1-83b2-83b2" ,
134
139
"821.1" ,
135
140
"821.1-821.1" ,
141
+ "ch821.1" , "xs8" ,
136
142
))
137
143
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
138
144
@pytest .mark .continuation_of (lambda params , firmware : [dict (
@@ -152,7 +158,12 @@ def test_firstboot(self, firmware, request, create_vms, mode):
152
158
logging .info ("Host VM has MAC %s" , mac_address )
153
159
154
160
# determine version info from `mode`
155
- expected_dist = "XCP-ng"
161
+ if mode .startswith ("xs" ):
162
+ expected_dist = "XenServer"
163
+ elif mode .startswith ("ch" ):
164
+ expected_dist = "CitrixHypervisor"
165
+ else :
166
+ expected_dist = "XCP-ng"
156
167
# succession of insta/upg/rst operations
157
168
split_mode = mode .split ("-" )
158
169
if len (split_mode ) == 3 :
@@ -161,6 +172,8 @@ def test_firstboot(self, firmware, request, create_vms, mode):
161
172
else :
162
173
expected_rel_id = split_mode [- 1 ]
163
174
expected_rel = {
175
+ "ch821.1" : "8.2.1" ,
176
+ "xs8" : "8.4.0" ,
164
177
"821.1" : "8.2.1" ,
165
178
"83b2" : "8.3.0" ,
166
179
}[expected_rel_id ]
@@ -264,6 +277,7 @@ def test_firstboot(self, firmware, request, create_vms, mode):
264
277
@pytest .mark .usefixtures ("xcpng_chained" )
265
278
@pytest .mark .parametrize (("orig_version" , "iso_version" ), [
266
279
("821.1" , "821.1" ),
280
+ ("ch821.1" , "83b2" ),
267
281
("821.1" , "83b2" ),
268
282
#("83b2", "83b2"), # 8.3b2 disabled the upgrade from 8.3
269
283
])
@@ -366,6 +380,7 @@ def test_upgrade(self, firmware, iso_remaster, create_vms, orig_version, iso_ver
366
380
@pytest .mark .usefixtures ("xcpng_chained" )
367
381
@pytest .mark .parametrize (("orig_version" , "iso_version" ), [
368
382
("821.1-83b2" , "83b2" ),
383
+ ("ch821.1-83b2" , "83b2" ),
369
384
])
370
385
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
371
386
@pytest .mark .continuation_of (lambda firmware , params : [dict (
0 commit comments