16
16
17
17
@pytest .mark .dependency ()
18
18
class TestNested :
19
- @pytest .mark .parametrize ("iso_version" , ("821.1" , "83b2" ))
19
+ @pytest .mark .parametrize ("iso_version" , (
20
+ "ch821.1" , "xs8" ,
21
+ "821.1" , "83b2" ,
22
+ ))
20
23
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
21
- @pytest .mark .installer_iso (lambda version : {"821.1" : "xcpng-8.2.1-2023" ,
22
- "83b2" : "xcpng-8.3-beta2" }[version ],
23
- param_mapping = {"version" : "iso_version" })
24
+ @pytest .mark .installer_iso (
25
+ lambda version : {
26
+ "821.1" : "xcpng-8.2.1-2023" ,
27
+ "83b2" : "xcpng-8.3-beta2" ,
28
+ "ch821.1" : "ch-8.2.1-23" ,
29
+ "xs8" : "xs8-2024-03" ,
30
+ }[version ],
31
+ param_mapping = {"version" : "iso_version" })
24
32
@pytest .mark .vm_definitions (lambda firmware : dict (
25
33
name = "vm 1" ,
26
34
template = "Other install media" ,
@@ -136,12 +144,15 @@ def test_install(self, request, firmware, iso_version, iso_remaster, create_vms)
136
144
@pytest .mark .usefixtures ("xcpng_chained" )
137
145
# FIXME take "uefi" outa here and allow "bios"
138
146
@pytest .mark .parametrize ("mode" , [
147
+ "ch821.1" , "xs8" ,
139
148
"821.1" ,
140
149
"821.1-821.1" ,
141
150
"83b2" ,
142
151
"821.1-83b2" ,
152
+ "ch821.1-83b2" ,
143
153
#"83b2-83b2", # 8.3b2 disabled the upgrade from 8.3
144
154
"821.1-83b2-83b2" ,
155
+ "ch821.1-83b2-83b2" ,
145
156
])
146
157
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
147
158
@pytest .mark .continuation_of (
@@ -161,7 +172,12 @@ def test_firstboot(self, firmware, request, create_vms, mode):
161
172
logging .info ("Host VM has MAC %s" , mac_address )
162
173
163
174
# determine version info from `mode`
164
- expected_dist = "XCP-ng"
175
+ if mode .startswith ("xs" ):
176
+ expected_dist = "XenServer"
177
+ elif mode .startswith ("ch" ):
178
+ expected_dist = "CitrixHypervisor"
179
+ else :
180
+ expected_dist = "XCP-ng"
165
181
# succession of insta/upg/rst operations
166
182
split_mode = mode .split ("-" )
167
183
if len (split_mode ) == 3 :
@@ -170,6 +186,8 @@ def test_firstboot(self, firmware, request, create_vms, mode):
170
186
else :
171
187
expected_rel_id = split_mode [- 1 ]
172
188
expected_rel = {
189
+ "ch821.1" : "8.2.1" ,
190
+ "xs8" : "8.4.0" ,
173
191
"821.1" : "8.2.1" ,
174
192
"83b2" : "8.3.0" ,
175
193
}[expected_rel_id ]
@@ -280,6 +298,7 @@ def test_firstboot(self, firmware, request, create_vms, mode):
280
298
@pytest .mark .usefixtures ("xcpng_chained" )
281
299
@pytest .mark .parametrize (("orig_version" , "iso_version" ), [
282
300
("821.1" , "821.1" ),
301
+ ("ch821.1" , "83b2" ),
283
302
("821.1" , "83b2" ),
284
303
#("83b2", "83b2"), # 8.3b2 disabled the upgrade from 8.3
285
304
])
@@ -387,6 +406,7 @@ def test_upgrade(self, request, firmware, orig_version, iso_version, iso_remaste
387
406
@pytest .mark .usefixtures ("xcpng_chained" )
388
407
@pytest .mark .parametrize (("orig_version" , "iso_version" ), [
389
408
("821.1-83b2" , "83b2" ),
409
+ ("ch821.1-83b2" , "83b2" ),
390
410
])
391
411
@pytest .mark .parametrize ("firmware" , ("uefi" , "bios" ))
392
412
@pytest .mark .continuation_of (
0 commit comments