Test layout

Testing firmware is quite complex and requires both testing from the firmware itself as well as running an OS.

The graph below briefly tries to explain the tests that need to run under an OS (LRP) and the firmware (TrustedSubstrate)

Testing capabilities

The diagram below explains the valid test combinations (and not what’s currently implemented)

βœ… Doable

❌ Not doable

πŸ”„ Work in progress upstream to enable the feature is required

❓Needs more investigation

Β 

Β 

QEMU

DeveloperBox

stm32mp1

Rockpi4

DeveloperBox (EDK2)

xtests

βœ…

βœ…

βœ…

βœ…

βœ…

UEFI measured boot

βœ…

βœ…

❌

βœ…

βœ…

UEFI Secure Boot

βœ…

βœ…

βœ…

βœ…

βœ…

A/B updates

❌

πŸ”„

πŸ”„

❌

❌

PARSEC

❓

❓

❓

❓

βœ…

RPMB variables

❌

βœ…

❌

βœ…

βœ…

TPM

βœ…

βœ…

❌

βœ…

βœ…

Capsule updates

❌

βœ…

βœ…

βœ…

βœ…

SR-IR

βœ…

βœ…

πŸ”„

βœ…

βœ…

SR-IR security extension

βœ…

βœ…

❌

βœ…

βœ…

OS installer

βœ…

βœ…

❌

βœ…

βœ