labgrid: Test Automation Framework Released
At Pengutronix, one of the most important tasks in our industrial linux projects is testing of embedded systems. While testing is easy on the component level (there are many unit test frameworks around), it is increasingly difficult on system level. Tests do not only run code and compare results, they need to bring the device-under-test into different states (i.e. "bootloader", "linux console", "power off"). If you have many embedded Linux devices, remote-controlling power, serial consoles, network, switches, reset lines, SD cards in scalable, automatic labs is also on the wishlist.
After 6 months of hard work behind the scenes, a team around Jan Lübbe and Rouven Czerwinski at Pengutronix released labgrid today - our framework to abstract and automate embedded Linux devices-under-test: labgrid makes it possible to use pytest for the actual tests, while the whole complexity of distributed lab automation is hidden from the test developer. While labgrid is lightweight and runs on the developer PC without much infrastructure, it can also be integrated with Jenkins, LAVA and similar build&test services.
Please check our github page and the documentation!
Further Readings
labgrid is going on a live tour!
labgrid makes it possible to remote-control embedded linux devices and to implement integration tests of a complete embedded Linux system on real hardware. The Pengutronix developers and other companies have been using labgrid as a centerpiece of their embedded software development infrastructure to great success for quite some time now.
Linux Automation Test Automation Controller: A one Device labgrid Exporter
Our subsidiary Linux Automation GmbH introduces the LXA TAC (Linux Automation Test Automation Controller): an all-in-one labgrid exporter. The LXA TAC offers the usual interfaces to control one or more embedded devices (DUTs, devices under test) interactively or automatically with labgrid.
Pengutronix at Embedded World 2022
Welcome to our booth at the Embedded World 2022 in Nürnberg!