This takes the work rburton did on image screenshot testing and expands it.
Right now this only works for qemux86-64. Some standardization of screensize/resolution needs to happen with runqemu params for other machines. There is an issue in qemux86-64 (and possibly others) where the screenswitch icon is only half present. This causes the test to fail. This test takes a screendump of a qemu image (for now, just core-image-sato for qemux86-64), and compares it to an image we have on record. Some normalisation of the different qemu configs need to happen to be able to support all machines. Example, the qemuarm64 screen size is much larger than the qemux86-64. The image we have on record contains a blanked out clock. We do the same blanking out process for the screenshot, so the images should have zero differences. If they do, we fail. In order to enable this test, you will need meta-openembedded/meta-oe in your bblayers.conf and the following in local.conf: IMAGE_CLASSES += "testimage" TEST_SUITES = "login" IMAGE_INSTALL:append = " python3-qemu-qmp " TESTIMAGEDEPENDS:append:qemuall = " imagemagick-native:do_populate_sysroot " Eilís 'pidge' Ní Fhlannagáin (1): login.py: Proof of concept for screenshot testcases Ross Burton (3): qemurunner: remove unused import python3-qemu-qmp: Add recipe runqemu: add qmp socket support .../core-image-sato-qemux86-64.png | Bin 0 -> 46986 bytes meta/lib/oeqa/runtime/cases/login.py | 34 ++++++++++++++++++ meta/lib/oeqa/utils/qemurunner.py | 1 - .../python/python3-qemu-qmp_0.0.2.bb | 14 ++++++++ scripts/runqemu | 11 ++++++ 5 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 meta/files/image-tests/core-image-sato-qemux86-64.png create mode 100644 meta/lib/oeqa/runtime/cases/login.py create mode 100644 meta/recipes-devtools/python/python3-qemu-qmp_0.0.2.bb -- 2.34.1
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#192312): https://lists.openembedded.org/g/openembedded-core/message/192312 Mute This Topic: https://lists.openembedded.org/mt/103157566/21656 Group Owner: openembedded-core+ow...@lists.openembedded.org Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-