Skip to content

Commit 6e7f7d1

Browse files
committed
install/firstboot: check installed version
1 parent 2e707da commit 6e7f7d1

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
@@ -151,6 +151,20 @@ def test_firstboot(self, firmware, request, create_vms, mode):
151151
mac_address = vif.param_get('MAC')
152152
logging.info("Host VM has MAC %s", mac_address)
153153

154+
# determine version info from `mode`
155+
expected_dist = "XCP-ng"
156+
# succession of insta/upg/rst operations
157+
split_mode = mode.split("-")
158+
if len(split_mode) == 3:
159+
# restore: back to 1st installed version
160+
expected_rel_id = split_mode[0]
161+
else:
162+
expected_rel_id = split_mode[-1]
163+
expected_rel = {
164+
"821.1": "8.2.1",
165+
"83b2": "8.3.0",
166+
}[expected_rel_id]
167+
154168
try:
155169
# FIXME: evict MAC from ARP cache first?
156170
host_vm.start()
@@ -192,6 +206,11 @@ def test_firstboot(self, firmware, request, create_vms, mode):
192206
# it worked!
193207
break
194208

209+
logging.info("Checking installed version")
210+
lsb_dist = pool.master.ssh(["lsb_release", "-si"])
211+
lsb_rel = pool.master.ssh(["lsb_release", "-sr"])
212+
assert (lsb_dist, lsb_rel) == (expected_dist, expected_rel)
213+
195214
# wait for XAPI
196215
wait_for(pool.master.is_enabled, "Wait for XAPI to be ready", timeout_secs=30 * 60)
197216

0 commit comments

Comments
 (0)