Test System
Last updated
Was this helpful?
Last updated
Was this helpful?
Group name
Description
block
Block layer generic tests
loop
Loopback device tests
meta
blktests self tests
nbd
Network block device driver tests
nvme
NVMe driver tests
nvmeof-mp
NVME-over-fabrics multipath tests
scsi
SCSI layer tests
srp
SCSI RDMA Protocol driver tests
zbd
Zoned block device tests
Introduction Videos:
pytest plugin to write tests for embedded systems connecting serial console or SSH
remote client-exporter-coordinator infrastructure to make boards available from different computers on a network
power/reset management via drivers for power switches or onewire PIOs
upload of binaries via USB: imxusbloader/mxsusbloader (bootloader) or fastboot (kernel)
Labgrid itself is not a testing framework, but is intended to be combined with pytest (and additional pytest plugins).
OperatingSystem | Process | Dialogs / String | Telnet
(2016) (2017)
introduce multiple frameworks available to test your Embedded Linux System and compare the use-cases (2018) Slide:
LTP-DDT focuses on embedded device driver tests.
"The magical fantasy land of Linux kernel testing" - Russell Currey (LCA 2020):
test suites used by 0-Day performance test and LKP test tool:
| Linux Foundation project use LAVA with KernelCI:
Linaro Automated Validation Architecture | Source: Docker:
Fuego = (Jenkins + abstraction scripts + pre-packaged tests) inside a container
Source:
53min
28min
only for U-Boot (with build support)
allow running tests in an automated setting (CI).
create an abstraction of the hardware control layer needed for testing of embedded systems, automatic software installation and automation during development
r4d means 'Remote For Device-under-test' and is an infrastructure for power-control and console access for multiple Linux Boards that should be controlled by a test-infrastructure like jenkins.
Ptest (package test) is a concept for building, installing and running the test suites that are included in many upstream packages, and producing a consistent output format for the results. Source:
Created to test stable release candidates
the semantic parser, provides a compiler frontend capable of parsing most of ANSI C as well as many GCC extensions, and a collection of sample compiler backends, including a static analyzer also called sparse.
the analyzer is part of Clang
a semantic parser of source files
Commercial Static Analyzer:
Paper:
a system call fuzzer which employs some techniques to pass semi-intelligent arguments to the syscalls being called.
Net:
USB:
kcov exposes kernel code coverage information in a form suitable for coverage- guided fuzzing (randomized testing)