测试套件

TF-M 包含两套测试套件:

  • tf-m-tests - 标准的 TF-M 专用回归测试

  • psa-arch-tests - 针对特定 PSA API(如安全存储等)的测试套件

可以从 Zephyr 运行这些测试套件,只需使用 samples/tfm_integration 文件夹中相应的示例应用。

TF-M 回归测试

回归测试套件可以通过 tests/modules/tf-m/regression 测试来运行。

它通过 PSA API 测试跨越 NS/S 边界的各种服务和通信机制。这些测试为 NS RTOS(此处为 Zephyr)与安全应用(TF-M)之间的正确集成提供了有用的健全性检查。

PSA 架构测试

PSA 架构测试套件可通过 TF-M Platform Security Architecture Test Sample 获取,其中包含多个测试套件,可用于验证安全应用是否遵循 PSA API 规范,TF-M 正是平台安全架构(PSA)的一种实现。

一次只能运行其中一个套件,可用的测试套件通过 CONFIG_TFM_PSA_TEST_* KConfig 标志描述:

用途

要为你特定的开发板、RTOS(此处为 Zephyr)和 PSA 实现(此处为 TF-M)获得 PSA 认证,需要这些测试套件的输出。

它们还提供了一个有用的测试用例,可用于验证对 TF-M 做出有意义更改的任何 PR,例如启用新的 TF-M 开发板目标,或修改 TF-M 核心模块。通常应在发布新开发板支持等新 PR 之前运行它们,作为一致性检查。