diff options
| author | Laurent Bonnans <laurent.bonnans@here.com> | 2019-07-08 11:28:34 +0200 |
|---|---|---|
| committer | Laurent Bonnans <laurent.bonnans@here.com> | 2019-07-15 15:28:26 +0200 |
| commit | eeaa391f3043bcf5cf3bd7645792fa6d01ee43c8 (patch) | |
| tree | bbd1916152115c05aa07a6d424a57270dd603d1c | |
| parent | 69d8dc6ed1405a6a05faca12f482e79cb6e0471b (diff) | |
| download | meta-updater-eeaa391f3043bcf5cf3bd7645792fa6d01ee43c8.tar.gz | |
Factor out ugly function in oe-selftests
Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
| -rw-r--r-- | lib/oeqa/selftest/cases/testutils.py | 10 | ||||
| -rw-r--r-- | lib/oeqa/selftest/cases/updater_minnowboard.py | 12 | ||||
| -rw-r--r-- | lib/oeqa/selftest/cases/updater_qemux86_64.py | 47 | ||||
| -rw-r--r-- | lib/oeqa/selftest/cases/updater_qemux86_64_ptest.py | 9 | ||||
| -rw-r--r-- | lib/oeqa/selftest/cases/updater_raspberrypi.py | 11 |
5 files changed, 27 insertions, 62 deletions
diff --git a/lib/oeqa/selftest/cases/testutils.py b/lib/oeqa/selftest/cases/testutils.py index 900d15c..e67f30c 100644 --- a/lib/oeqa/selftest/cases/testutils.py +++ b/lib/oeqa/selftest/cases/testutils.py | |||
| @@ -69,6 +69,16 @@ def qemu_send_command(port, command, timeout=60): | |||
| 69 | return stdout, stderr, s2.returncode | 69 | return stdout, stderr, s2.returncode |
| 70 | 70 | ||
| 71 | 71 | ||
| 72 | def metadir(): | ||
| 73 | # Assume the directory layout for finding other layers. We could also | ||
| 74 | # make assumptions by using 'show-layers', but either way, if the | ||
| 75 | # layers we need aren't where we expect them, we are out of luck. | ||
| 76 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 77 | metadir = path + "/../../../../../" | ||
| 78 | |||
| 79 | return metadir | ||
| 80 | |||
| 81 | |||
| 72 | def akt_native_run(testInst, cmd, **kwargs): | 82 | def akt_native_run(testInst, cmd, **kwargs): |
| 73 | # run a command supplied by aktualizr-native and checks that: | 83 | # run a command supplied by aktualizr-native and checks that: |
| 74 | # - the executable exists | 84 | # - the executable exists |
diff --git a/lib/oeqa/selftest/cases/updater_minnowboard.py b/lib/oeqa/selftest/cases/updater_minnowboard.py index 267445b..855bd20 100644 --- a/lib/oeqa/selftest/cases/updater_minnowboard.py +++ b/lib/oeqa/selftest/cases/updater_minnowboard.py | |||
| @@ -1,9 +1,8 @@ | |||
| 1 | import os | ||
| 2 | import re | 1 | import re |
| 3 | 2 | ||
| 4 | from oeqa.selftest.case import OESelftestTestCase | 3 | from oeqa.selftest.case import OESelftestTestCase |
| 5 | from oeqa.utils.commands import runCmd, get_bb_var | 4 | from oeqa.utils.commands import runCmd, get_bb_var |
| 6 | from testutils import qemu_launch, qemu_send_command, qemu_terminate, verifyProvisioned | 5 | from testutils import metadir, qemu_launch, qemu_send_command, qemu_terminate, verifyProvisioned |
| 7 | 6 | ||
| 8 | 7 | ||
| 9 | class MinnowTests(OESelftestTestCase): | 8 | class MinnowTests(OESelftestTestCase): |
| @@ -12,18 +11,13 @@ class MinnowTests(OESelftestTestCase): | |||
| 12 | layer_intel = "meta-intel" | 11 | layer_intel = "meta-intel" |
| 13 | layer_minnow = "meta-updater-minnowboard" | 12 | layer_minnow = "meta-updater-minnowboard" |
| 14 | result = runCmd('bitbake-layers show-layers') | 13 | result = runCmd('bitbake-layers show-layers') |
| 15 | # Assume the directory layout for finding other layers. We could also | ||
| 16 | # make assumptions by using 'show-layers', but either way, if the | ||
| 17 | # layers we need aren't where we expect them, we are out of luck. | ||
| 18 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 19 | metadir = path + "/../../../../../" | ||
| 20 | if re.search(layer_intel, result.output) is None: | 14 | if re.search(layer_intel, result.output) is None: |
| 21 | self.meta_intel = metadir + layer_intel | 15 | self.meta_intel = metadir() + layer_intel |
| 22 | runCmd('bitbake-layers add-layer "%s"' % self.meta_intel) | 16 | runCmd('bitbake-layers add-layer "%s"' % self.meta_intel) |
| 23 | else: | 17 | else: |
| 24 | self.meta_intel = None | 18 | self.meta_intel = None |
| 25 | if re.search(layer_minnow, result.output) is None: | 19 | if re.search(layer_minnow, result.output) is None: |
| 26 | self.meta_minnow = metadir + layer_minnow | 20 | self.meta_minnow = metadir() + layer_minnow |
| 27 | runCmd('bitbake-layers add-layer "%s"' % self.meta_minnow) | 21 | runCmd('bitbake-layers add-layer "%s"' % self.meta_minnow) |
| 28 | else: | 22 | else: |
| 29 | self.meta_minnow = None | 23 | self.meta_minnow = None |
diff --git a/lib/oeqa/selftest/cases/updater_qemux86_64.py b/lib/oeqa/selftest/cases/updater_qemux86_64.py index 04d9a6f..f09aa46 100644 --- a/lib/oeqa/selftest/cases/updater_qemux86_64.py +++ b/lib/oeqa/selftest/cases/updater_qemux86_64.py | |||
| @@ -9,7 +9,8 @@ from uuid import uuid4 | |||
| 9 | from oeqa.selftest.case import OESelftestTestCase | 9 | from oeqa.selftest.case import OESelftestTestCase |
| 10 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars | 10 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var, get_bb_vars |
| 11 | from testutils import qemu_launch, qemu_send_command, qemu_terminate, \ | 11 | from testutils import qemu_launch, qemu_send_command, qemu_terminate, \ |
| 12 | akt_native_run, verifyNotProvisioned, verifyProvisioned, qemu_bake_image, qemu_boot_image | 12 | metadir, akt_native_run, verifyNotProvisioned, verifyProvisioned, \ |
| 13 | qemu_bake_image, qemu_boot_image | ||
| 13 | 14 | ||
| 14 | 15 | ||
| 15 | class GeneralTests(OESelftestTestCase): | 16 | class GeneralTests(OESelftestTestCase): |
| @@ -46,8 +47,6 @@ class AktualizrToolsTests(OESelftestTestCase): | |||
| 46 | akt_native_run(self, 'aktualizr-cert-provider --help') | 47 | akt_native_run(self, 'aktualizr-cert-provider --help') |
| 47 | 48 | ||
| 48 | def test_cert_provider_local_output(self): | 49 | def test_cert_provider_local_output(self): |
| 49 | logger = logging.getLogger("selftest") | ||
| 50 | logger.info('Running bitbake to build aktualizr-device-prov') | ||
| 51 | bb_vars = get_bb_vars(['SOTA_PACKED_CREDENTIALS', 'T'], 'aktualizr-native') | 50 | bb_vars = get_bb_vars(['SOTA_PACKED_CREDENTIALS', 'T'], 'aktualizr-native') |
| 52 | creds = bb_vars['SOTA_PACKED_CREDENTIALS'] | 51 | creds = bb_vars['SOTA_PACKED_CREDENTIALS'] |
| 53 | temp_dir = bb_vars['T'] | 52 | temp_dir = bb_vars['T'] |
| @@ -75,12 +74,7 @@ class SharedCredProvTests(OESelftestTestCase): | |||
| 75 | layer = "meta-updater-qemux86-64" | 74 | layer = "meta-updater-qemux86-64" |
| 76 | result = runCmd('bitbake-layers show-layers') | 75 | result = runCmd('bitbake-layers show-layers') |
| 77 | if re.search(layer, result.output) is None: | 76 | if re.search(layer, result.output) is None: |
| 78 | # Assume the directory layout for finding other layers. We could also | 77 | self.meta_qemu = metadir() + layer |
| 79 | # make assumptions by using 'show-layers', but either way, if the | ||
| 80 | # layers we need aren't where we expect them, we are out of luck. | ||
| 81 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 82 | metadir = path + "/../../../../../" | ||
| 83 | self.meta_qemu = metadir + layer | ||
| 84 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 78 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 85 | else: | 79 | else: |
| 86 | self.meta_qemu = None | 80 | self.meta_qemu = None |
| @@ -117,12 +111,7 @@ class ManualControlTests(OESelftestTestCase): | |||
| 117 | layer = "meta-updater-qemux86-64" | 111 | layer = "meta-updater-qemux86-64" |
| 118 | result = runCmd('bitbake-layers show-layers') | 112 | result = runCmd('bitbake-layers show-layers') |
| 119 | if re.search(layer, result.output) is None: | 113 | if re.search(layer, result.output) is None: |
| 120 | # Assume the directory layout for finding other layers. We could also | 114 | self.meta_qemu = metadir() + layer |
| 121 | # make assumptions by using 'show-layers', but either way, if the | ||
| 122 | # layers we need aren't where we expect them, we are out of like. | ||
| 123 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 124 | metadir = path + "/../../../../../" | ||
| 125 | self.meta_qemu = metadir + layer | ||
| 126 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 115 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 127 | else: | 116 | else: |
| 128 | self.meta_qemu = None | 117 | self.meta_qemu = None |
| @@ -161,12 +150,7 @@ class DeviceCredProvTests(OESelftestTestCase): | |||
| 161 | layer = "meta-updater-qemux86-64" | 150 | layer = "meta-updater-qemux86-64" |
| 162 | result = runCmd('bitbake-layers show-layers') | 151 | result = runCmd('bitbake-layers show-layers') |
| 163 | if re.search(layer, result.output) is None: | 152 | if re.search(layer, result.output) is None: |
| 164 | # Assume the directory layout for finding other layers. We could also | 153 | self.meta_qemu = metadir() + layer |
| 165 | # make assumptions by using 'show-layers', but either way, if the | ||
| 166 | # layers we need aren't where we expect them, we are out of luck. | ||
| 167 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 168 | metadir = path + "/../../../../../" | ||
| 169 | self.meta_qemu = metadir + layer | ||
| 170 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 154 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 171 | else: | 155 | else: |
| 172 | self.meta_qemu = None | 156 | self.meta_qemu = None |
| @@ -217,12 +201,7 @@ class DeviceCredProvHsmTests(OESelftestTestCase): | |||
| 217 | layer = "meta-updater-qemux86-64" | 201 | layer = "meta-updater-qemux86-64" |
| 218 | result = runCmd('bitbake-layers show-layers') | 202 | result = runCmd('bitbake-layers show-layers') |
| 219 | if re.search(layer, result.output) is None: | 203 | if re.search(layer, result.output) is None: |
| 220 | # Assume the directory layout for finding other layers. We could also | 204 | self.meta_qemu = metadir() + layer |
| 221 | # make assumptions by using 'show-layers', but either way, if the | ||
| 222 | # layers we need aren't where we expect them, we are out of luck. | ||
| 223 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 224 | metadir = path + "/../../../../../" | ||
| 225 | self.meta_qemu = metadir + layer | ||
| 226 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 205 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 227 | else: | 206 | else: |
| 228 | self.meta_qemu = None | 207 | self.meta_qemu = None |
| @@ -399,12 +378,7 @@ class IpSecondaryTests(OESelftestTestCase): | |||
| 399 | layer = "meta-updater-qemux86-64" | 378 | layer = "meta-updater-qemux86-64" |
| 400 | result = runCmd('bitbake-layers show-layers') | 379 | result = runCmd('bitbake-layers show-layers') |
| 401 | if re.search(layer, result.output) is None: | 380 | if re.search(layer, result.output) is None: |
| 402 | # Assume the directory layout for finding other layers. We could also | 381 | self.meta_qemu = metadir() + layer |
| 403 | # make assumptions by using 'show-layers', but either way, if the | ||
| 404 | # layers we need aren't where we expect them, we are out of luck. | ||
| 405 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 406 | metadir = path + "/../../../../../" | ||
| 407 | self.meta_qemu = metadir + layer | ||
| 408 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 382 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 409 | else: | 383 | else: |
| 410 | self.meta_qemu = None | 384 | self.meta_qemu = None |
| @@ -446,12 +420,7 @@ class ResourceControlTests(OESelftestTestCase): | |||
| 446 | layer = "meta-updater-qemux86-64" | 420 | layer = "meta-updater-qemux86-64" |
| 447 | result = runCmd('bitbake-layers show-layers') | 421 | result = runCmd('bitbake-layers show-layers') |
| 448 | if re.search(layer, result.output) is None: | 422 | if re.search(layer, result.output) is None: |
| 449 | # Assume the directory layout for finding other layers. We could also | 423 | self.meta_qemu = metadir() + layer |
| 450 | # make assumptions by using 'show-layers', but either way, if the | ||
| 451 | # layers we need aren't where we expect them, we are out of luck. | ||
| 452 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 453 | metadir = path + "/../../../../../" | ||
| 454 | self.meta_qemu = metadir + layer | ||
| 455 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 424 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 456 | else: | 425 | else: |
| 457 | self.meta_qemu = None | 426 | self.meta_qemu = None |
diff --git a/lib/oeqa/selftest/cases/updater_qemux86_64_ptest.py b/lib/oeqa/selftest/cases/updater_qemux86_64_ptest.py index 0f0f491..88e773b 100644 --- a/lib/oeqa/selftest/cases/updater_qemux86_64_ptest.py +++ b/lib/oeqa/selftest/cases/updater_qemux86_64_ptest.py | |||
| @@ -4,7 +4,7 @@ import re | |||
| 4 | 4 | ||
| 5 | from oeqa.selftest.case import OESelftestTestCase | 5 | from oeqa.selftest.case import OESelftestTestCase |
| 6 | from oeqa.utils.commands import runCmd | 6 | from oeqa.utils.commands import runCmd |
| 7 | from testutils import qemu_launch, qemu_send_command, qemu_terminate | 7 | from testutils import metadir, qemu_launch, qemu_send_command, qemu_terminate |
| 8 | 8 | ||
| 9 | 9 | ||
| 10 | class PtestTests(OESelftestTestCase): | 10 | class PtestTests(OESelftestTestCase): |
| @@ -13,12 +13,7 @@ class PtestTests(OESelftestTestCase): | |||
| 13 | layer = "meta-updater-qemux86-64" | 13 | layer = "meta-updater-qemux86-64" |
| 14 | result = runCmd('bitbake-layers show-layers') | 14 | result = runCmd('bitbake-layers show-layers') |
| 15 | if re.search(layer, result.output) is None: | 15 | if re.search(layer, result.output) is None: |
| 16 | # Assume the directory layout for finding other layers. We could also | 16 | self.meta_qemu = metadir() + layer |
| 17 | # make assumptions by using 'show-layers', but either way, if the | ||
| 18 | # layers we need aren't where we expect them, we are out of like. | ||
| 19 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 20 | metadir = path + "/../../../../../" | ||
| 21 | self.meta_qemu = metadir + layer | ||
| 22 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) | 17 | runCmd('bitbake-layers add-layer "%s"' % self.meta_qemu) |
| 23 | else: | 18 | else: |
| 24 | self.meta_qemu = None | 19 | self.meta_qemu = None |
diff --git a/lib/oeqa/selftest/cases/updater_raspberrypi.py b/lib/oeqa/selftest/cases/updater_raspberrypi.py index e976100..8efc941 100644 --- a/lib/oeqa/selftest/cases/updater_raspberrypi.py +++ b/lib/oeqa/selftest/cases/updater_raspberrypi.py | |||
| @@ -7,6 +7,8 @@ import unittest | |||
| 7 | from oeqa.selftest.case import OESelftestTestCase | 7 | from oeqa.selftest.case import OESelftestTestCase |
| 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var | 8 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var |
| 9 | 9 | ||
| 10 | from testutils import metadir | ||
| 11 | |||
| 10 | 12 | ||
| 11 | class RpiTests(OESelftestTestCase): | 13 | class RpiTests(OESelftestTestCase): |
| 12 | 14 | ||
| @@ -16,18 +18,13 @@ class RpiTests(OESelftestTestCase): | |||
| 16 | layer_rpi = "meta-raspberrypi" | 18 | layer_rpi = "meta-raspberrypi" |
| 17 | layer_upd_rpi = "meta-updater-raspberrypi" | 19 | layer_upd_rpi = "meta-updater-raspberrypi" |
| 18 | result = runCmd('bitbake-layers show-layers') | 20 | result = runCmd('bitbake-layers show-layers') |
| 19 | # Assume the directory layout for finding other layers. We could also | ||
| 20 | # make assumptions by using 'show-layers', but either way, if the | ||
| 21 | # layers we need aren't where we expect them, we are out of luck. | ||
| 22 | path = os.path.abspath(os.path.dirname(__file__)) | ||
| 23 | metadir = path + "/../../../../../" | ||
| 24 | if re.search(layer_rpi, result.output) is None: | 21 | if re.search(layer_rpi, result.output) is None: |
| 25 | self.meta_rpi = metadir + layer_rpi | 22 | self.meta_rpi = metadir() + layer_rpi |
| 26 | runCmd('bitbake-layers add-layer "%s"' % self.meta_rpi) | 23 | runCmd('bitbake-layers add-layer "%s"' % self.meta_rpi) |
| 27 | else: | 24 | else: |
| 28 | self.meta_rpi = None | 25 | self.meta_rpi = None |
| 29 | if re.search(layer_upd_rpi, result.output) is None: | 26 | if re.search(layer_upd_rpi, result.output) is None: |
| 30 | self.meta_upd_rpi = metadir + layer_upd_rpi | 27 | self.meta_upd_rpi = metadir() + layer_upd_rpi |
| 31 | runCmd('bitbake-layers add-layer "%s"' % self.meta_upd_rpi) | 28 | runCmd('bitbake-layers add-layer "%s"' % self.meta_upd_rpi) |
| 32 | else: | 29 | else: |
| 33 | self.meta_upd_rpi = None | 30 | self.meta_upd_rpi = None |
