Skip to content

Commit fe500ad

Browse files
committed
install/firstboot: check installed version
1 parent c8eb926 commit fe500ad

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/install/test.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,20 @@ def test_firstboot(self, firmware, request, create_vms, mode):
160160
mac_address = vif.param_get('MAC')
161161
logging.info("Host VM has MAC %s", mac_address)
162162

163+
# determine version info from `mode`
164+
expected_dist = "XCP-ng"
165+
# succession of insta/upg/rst operations
166+
split_mode = mode.split("-")
167+
if len(split_mode) == 3:
168+
# restore: back to 1st installed version
169+
expected_rel_id = split_mode[0]
170+
else:
171+
expected_rel_id = split_mode[-1]
172+
expected_rel = {
173+
"821.1": "8.2.1",
174+
"83b2": "8.3.0",
175+
}[expected_rel_id]
176+
163177
try:
164178
# FIXME: evict MAC from ARP cache first?
165179
host_vm.start()
@@ -201,6 +215,11 @@ def test_firstboot(self, firmware, request, create_vms, mode):
201215
# it worked!
202216
break
203217

218+
logging.info("Checking installed version")
219+
lsb_dist = pool.master.ssh(["lsb_release", "-si"])
220+
lsb_rel = pool.master.ssh(["lsb_release", "-sr"])
221+
assert (lsb_dist, lsb_rel) == (expected_dist, expected_rel)
222+
204223
# wait for XAPI
205224
wait_for(pool.master.is_enabled, "Wait for XAPI to be ready", timeout_secs=30 * 60)
206225

0 commit comments

Comments
 (0)