summaryrefslogtreecommitdiffstats
path: root/lib/oeqa
Commit message (Collapse)AuthorAgeFilesLines
* Give more memory for minnowboard selftestLaurent Bonnans2019-07-191-1/+1
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Avoid unicode decode error in ptestLaurent Bonnans2019-07-171-1/+1
| | | | | | The full suite logs often contains invalid utf8 sequences. Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Use 128M by default for qemu in oe-selftestsLaurent Bonnans2019-07-172-2/+2
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Fix race condition in oe-selftest HSM testLaurent Bonnans2019-07-171-7/+6
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Do not push ostree images during most of oe-selftestLaurent Bonnans2019-07-172-0/+10
| | | | | | One failure point less Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Fix some oe-selftest timeouts issuesLaurent Bonnans2019-07-172-8/+12
| | | | | | Was causing problems on CI Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Factor out ugly function in oe-selftestsLaurent Bonnans2019-07-175-63/+28
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Fix aktualizr-native run in oe-selftestLaurent Bonnans2019-07-173-24/+22
| | | | | | | | | | It did not work when using an empty build dir with sstate-cache, the proper working way is to bitbake build_sysroots. Also change the way we fetches some of the akautalizr package files which was broken too. Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Rename provisioning methods.Patrick Vacek2019-06-053-23/+22
| | | | | | | | | | | | "Autoprovisioning" or "automatic provisioning" is now known as "shared credential provisioning". "Implicit provisioning" is now known as "device credential provisioning". "HSM provisioning" was always a misnomer, so it is now refered to as "device credential provisioning with an HSM". This includes a bump of the aktualizr version as well. Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* OTA-2541: IP Secondary tests (oe-selftest)Mike Sul2019-06-052-66/+138
| | | | | Signed-off-by: Mike Sul <ext-mykhaylo.sul@here.com> Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* Fix bad ptest printing of failurestest/thud/ptest-printingLaurent Bonnans2019-05-131-1/+1
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* More robust aktualizr-ptest printing of errorsLaurent Bonnans2019-05-071-2/+2
| | | | | | | If ctest is interrupted (e.g. timeout), its partial output will be in /tmp/aktualizr-ptest.log.tmp Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* selftest: retry aktualizr failure check due to resource constraints.fix/thud/backportPatrick Vacek2019-04-301-2/+9
| | | | | | | For some reason it now often fails if you don't briefly pause first, so just retry it if it fails a few times. Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* selftest: Remove test_secondary_listening.Patrick Vacek2019-04-291-5/+0
| | | | | | | The secondary discovery mechanism is being overhauled and that tool no longer exists. Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* Fix problem with lshw for aktualizr ptestLaurent Bonnans2019-04-291-2/+2
| | | | | | | lshw is installed in `/usr/sbin` which does not appear when a command is launched outside a non-login shell. Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Add oe-selftest for aktualizr ptest run on qemuLaurent Bonnans2019-04-292-2/+54
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Cleanup (not) provisioned checks in oe-selftestLaurent Bonnans2019-04-293-62/+33
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Add resource control testLaurent Bonnans2019-04-291-0/+45
| | | | Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Fix in oe-selftests/qemu_launchLaurent Bonnans2019-04-292-20/+5
| | | | | | Should build `imagename` and not 'core-image-minimal' in all cases Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* Split oe-selftests by target machinesLaurent Bonnans2019-04-295-274/+310
| | | | | | To allow for more targeted testing Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* oe-selftest: look for expected error in stderr.Patrick Vacek2019-04-291-1/+1
| | | | | | The output was moved from stdout to stderr in a recent aktualizr commit. Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* updater.py: remove test_add_package.Patrick Vacek2019-02-261-29/+0
| | | | | | | | It was a nice idea when we were less confident about bitbaking and oe-selftest, but at this point, it is redundant and provides no useful information while adding extraneous time to the already long test suite. Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* Fix oe-selftest for `aktualizr once`feat/thud-latest-aktualizrLaurent Bonnans2019-01-291-2/+2
| | | | | | CLI has changed Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
* sota.conf: use usrmergeStefan Agner2018-11-281-0/+4
| | | | | | | | | OSTree needs UsrMove to be implemented, meaning that everything should be in /usr. OpenEmbedded has a distro feature usrmerge which implements exactly that, and makes sure that no package install anything in /bin, /sbin or /lib. Make use of it. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
* oe-selftest: rpi-basic-image is deprecated. Use core-image-minimal.fix/rpi-image-typePatrick Vacek2018-11-261-3/+3
| | | | Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* selftest: introduce QEMU_USE_KVMStefan Agner2018-11-211-1/+7
| | | | | | | | | | | | | | | The qemucommand.py script uses kvm-ok to determine whether KVM is available. However, kvm-ok is very Ubuntu specific and not readily available on Fedora. Use QEMU_USE_KVM variable which is also used in OpenEmbedded selftests. The variable must contain True to enable KVM for machines containing x86 in its name, or contain a list of machines. For meta-updater this makes sure KVM is used for all tests: QEMU_USE_KVM = "intel-corei7-64 qemux86-64" Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
* aktualizr: Bump to latest and fix names.Patrick Vacek2018-11-161-6/+6
| | | | Signed-off-by: Patrick Vacek <patrickvacek@gmail.com>
* aktualizr: Remove implicit_writer. It is now unused.refactor/master/rm-implicit-writerPatrick Vacek2018-10-291-3/+1
| | | | Bump to the latest version as well.
* image_types_ota: use IMGDEPLOYDIR for ota-ext4 imagesStefan Agner2018-10-181-1/+1
| | | | | | | | | | | Do not write directly to the IMAGE_DEPLOY_DIR but to the new deploy directory IMGDEPLOYDIR. Also change the image ending to match the image type name (from otaimg to ota-ext4). This allows to use the automatic symlinking and output artefact management too. Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
* aktualizr: remove example-interface.Patrick Vacek2018-10-091-8/+1
|
* Fixes for oe-selftestfeat/OTA-719/nodeployAnton Gerasimov2018-10-011-13/+17
|
* Do not run aktualizr-info --allow-migrate in testsLaurent Bonnans2018-09-181-2/+2
|
* aktualizr: bump to latest for key rotation and storage updates.bugfix/unknown-signatures-masterPatrick Vacek2018-08-081-1/+1
| | | | | Work around a bug in oe-selftest with migration and aktualizr-info interplay by forcing --allow-migrate for now.
* Test --running-mode=oncePhil Wise2018-06-201-0/+43
|
* updater.py: Add hack to clean recipes before building.Patrick Vacek2018-06-191-0/+2
| | | | | This should not be necessary, but after building for the grub test, the sysroot does not get repopulated as expected for the implicit/HSM tests.
* updater.py: Fix longstanding typo.Patrick Vacek2018-06-191-7/+7
|
* aktualizr-*-prov: read config files from STAGING_DIR_HOST.Patrick Vacek2018-06-191-6/+6
| | | | | | | | | | STAGING_DIR_NATIVE does not get populated as I had previously believed. Native recipes do not get packaged, so although we want to use a native executable, we need to get the config files from the aktualizr-host-tools package built by the aktualizr (target) recipe. Thanks to Andre McCurdy and Khem Raj for insight on how to get this right.
* Compatibility with latest aktualizrPhil Wise2018-06-151-1/+1
| | | | Note that the HsmTests still sometimes fail
* aktualizr_*.bb: Minor formatting and fixes.Patrick Vacek2018-06-041-2/+1
| | | | | | | | Move HSM dependencies to aktualizr recipe, since it's aktualizr that can depend on HSM support, not the provisioning prepartion. Remove references to systemd in provisioning recipes, since they have nothing to do with systemd.
* updater.py: Fix test broken by man/man-db upgrade.Patrick Vacek2018-05-311-3/+3
|
* Give some more time for checking for successful provisioning.Patrick Vacek2018-05-071-2/+2
|
* Test aktualizr-example-interface package (PRO-5336).Patrick Vacek2018-05-041-0/+9
| | | | | Not much else from the example configs that is easy to test with oe-selftest.
* Add missing delay in loop.Phil Wise2018-04-301-6/+8
|
* Add SOTA client feature to enable secondary networkPhil Wise2018-03-271-0/+41
| | | | Also add a test for the 'primary-image'
* UDP Socket activation for discovery servicePhil Wise2018-03-231-2/+2
| | | | Also, timeout communication to the DUT after 60s.
* Fix up testsPhil Wise2018-03-201-0/+1
|
* Add systemd socket activation for secondaryPhil Wise2018-03-141-0/+5
|
* Add secondary-image to meta-updaterPhil Wise2018-03-141-2/+43
| | | | | | This required splitting the aktualizr package into several components, in order to be able to either install the primary 'aktualzr' or the secondary 'aktualizr-secondary'.
* Add a basic raspberry pi test.test/better-oe-selftestPatrick Vacek2018-03-021-16/+98
| | | | | | | | | | There's not much we can do, since booting the device via a test is not practical. Still, it's useful to make sure that we can build the image. If trying to build the image in an environment designed for qemu, this takes some trickery to set things up just right. Also consistently set up layers before setting the MACHINE, since the sanity checker sometimes complains otherwise.
* Add qemu layer for qemu tests if not present.Patrick Vacek2018-02-281-8/+53
| | | | | | | | The layers required for the grub test are now also only added if not already present. This should make the tests runnable from an environment configured for raspberry pi.