summaryrefslogtreecommitdiffstats
path: root/lib/oeqa/selftest/cases
diff options
context:
space:
mode:
Diffstat (limited to 'lib/oeqa/selftest/cases')
-rw-r--r--lib/oeqa/selftest/cases/updater_qemux86_64.py36
-rw-r--r--lib/oeqa/selftest/cases/updater_raspberrypi.py16
2 files changed, 36 insertions, 16 deletions
diff --git a/lib/oeqa/selftest/cases/updater_qemux86_64.py b/lib/oeqa/selftest/cases/updater_qemux86_64.py
index 4506300..5f152ad 100644
--- a/lib/oeqa/selftest/cases/updater_qemux86_64.py
+++ b/lib/oeqa/selftest/cases/updater_qemux86_64.py
@@ -465,4 +465,40 @@ class ResourceControlTests(OESelftestTestCase):
465 stdout, stderr, retcode = self.qemu_command('systemctl --no-pager show --property=ExecMainStatus aktualizr') 465 stdout, stderr, retcode = self.qemu_command('systemctl --no-pager show --property=ExecMainStatus aktualizr')
466 self.assertIn(b'ExecMainStatus=0', stdout, 'Aktualizr did not restart') 466 self.assertIn(b'ExecMainStatus=0', stdout, 'Aktualizr did not restart')
467 467
468
469class NonSystemdTests(OESelftestTestCase):
470 def setUpLocal(self):
471 layer = "meta-updater-qemux86-64"
472 result = runCmd('bitbake-layers show-layers')
473 if re.search(layer, result.output) is None:
474 self.meta_qemu = metadir() + layer
475 runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu)
476 else:
477 self.meta_qemu = None
478 self.append_config('MACHINE = "qemux86-64"')
479 self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
480 self.append_config('IMAGE_FSTYPES_remove = "ostreepush garagesign garagecheck"')
481 self.append_config('DISTRO = "poky-sota"')
482 self.append_config('IMAGE_INSTALL_remove += " aktualizr-resource-control"')
483 self.qemu, self.s = qemu_launch(machine='qemux86-64')
484
485 def tearDownLocal(self):
486 qemu_terminate(self.s)
487 if self.meta_qemu:
488 runCmd('bitbake-layers remove-layer "%s"' % self.meta_qemu, ignore_status=True)
489
490 def qemu_command(self, command):
491 return qemu_send_command(self.qemu.ssh_port, command)
492
493 def test_provisioning(self):
494 print('Checking if systemd is not installed...')
495 stdout, stderr, retcode = self.qemu_command('systemctl')
496 self.assertTrue(retcode != 0, 'systemd is installed while it is not supposed to: ' + str(stdout))
497
498 stdout, stderr, retcode = self.qemu_command('aktualizr --run-mode once')
499 self.assertEqual(retcode, 0, 'Failed to run aktualizr: ' + str(stdout) + str(stderr))
500
501 machine = get_bb_var('MACHINE', 'core-image-minimal')
502 verifyProvisioned(self, machine)
503
468# vim:set ts=4 sw=4 sts=4 expandtab: 504# vim:set ts=4 sw=4 sts=4 expandtab:
diff --git a/lib/oeqa/selftest/cases/updater_raspberrypi.py b/lib/oeqa/selftest/cases/updater_raspberrypi.py
index 8efc941..fae631e 100644
--- a/lib/oeqa/selftest/cases/updater_raspberrypi.py
+++ b/lib/oeqa/selftest/cases/updater_raspberrypi.py
@@ -29,26 +29,10 @@ class RpiTests(OESelftestTestCase):
29 else: 29 else:
30 self.meta_upd_rpi = None 30 self.meta_upd_rpi = None
31 31
32 # This is trickier that I would've thought. The fundamental problem is
33 # that the qemu layer changes the u-boot file extension to .rom, but
34 # raspberrypi still expects .bin. To prevent this, the qemu layer must
35 # be temporarily removed if it is present. It has to be removed by name
36 # without the complete path, but to add it back when we are done, we
37 # need the full path.
38 p = re.compile(r'meta-updater-qemux86-64\s*(\S*meta-updater-qemux86-64)\s')
39 m = p.search(result.output)
40 if m and m.lastindex > 0:
41 self.meta_qemu = m.group(1)
42 runCmd('bitbake-layers remove-layer meta-updater-qemux86-64')
43 else:
44 self.meta_qemu = None
45
46 self.append_config('MACHINE = "raspberrypi3"') 32 self.append_config('MACHINE = "raspberrypi3"')
47 self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "') 33 self.append_config('SOTA_CLIENT_PROV = " aktualizr-shared-prov "')
48 34
49 def tearDownLocal(self): 35 def tearDownLocal(self):
50 if self.meta_qemu:
51 runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu, ignore_status=True)
52 if self.meta_upd_rpi: 36 if self.meta_upd_rpi:
53 runCmd('bitbake-layers remove-layer "%s"' % self.meta_upd_rpi, ignore_status=True) 37 runCmd('bitbake-layers remove-layer "%s"' % self.meta_upd_rpi, ignore_status=True)
54 if self.meta_rpi: 38 if self.meta_rpi: