blob: 3ea2de151e0365e8616ce861a593344d15f45449 [file] [log] [blame]
Kevin Penge1c99bb2020-06-05 13:21:52 +08001########################
2Trusted Firmware-M Tests
3########################
Kevin Peng8a711be2020-07-24 11:13:48 +08004The Trusted Firmware-M(TF-M) Tests repo is meant to hold various tests for the
Kevin Penge1c99bb2020-06-05 13:21:52 +08005`Trusted Firmware-M`_.
David Vincze01c9a042024-10-31 12:54:44 +00006The TF-M tests mainly focus on functionalities of various TF-M components such
Kevin Penga72eaca2023-03-02 09:57:08 +08007as the TF-M SPM and various Secure Partitions.
Kevin Peng8a711be2020-07-24 11:13:48 +08008
9There is also the `psa-arch-tests`_ suite which mainly focuses on the
Kevin Penga72eaca2023-03-02 09:57:08 +080010implementation compliance of the Platform Security Architecture (PSA).
Kevin Peng8a711be2020-07-24 11:13:48 +080011
12****************
13Folder Structure
14****************
David Hu69fbb232023-11-22 16:59:54 +080015- app_broker - Common application code that executes the testing, included by the TF-M tests and
16 the `psa-arch-tests`_.
17- cmake - Common CMake utility scripts.
Jianliang Shen5f7b1b72022-05-03 19:01:27 +080018- docs - The documents about test developments.
David Vincze01c9a042024-10-31 12:54:44 +000019- erpc - eRPC test framework. Can be used to trigger tests at PSA Developer API
20 level with test code running on a remote host system.
David Hu69fbb232023-11-22 16:59:54 +080021- lib - TF-M libraries and 3rd-party libraries. May contain either imported source codes or CMake
22 files to fetch the projects.
23- tests_psa_arch - PSA Arch tests integration with TF-M.
24- tests_reg - TF-M regression test codes including test framework, test suites and test services.
Kevin Peng8a711be2020-07-24 11:13:48 +080025
Kevin Penga72eaca2023-03-02 09:57:08 +080026#######
27License
28#######
29The software is provided under a BSD-3-Clause :doc:`License </license>`.
30Contributions to this project are accepted under the same license with developer sign-off as
31described in the
32`TF-M Contributing Guidelines <https://tf-m-user-guide.trustedfirmware.org/contributing/contributing_process.html>`__
33
34This project contains code or pre-built binaries from other projects as listed below.
35The code from external projects is limited to ``CMSIS`` and ``lib`` folders.
36The original license texts are included in those folders.
37
38 - ``CMSIS`` - `Apache License <http://www.apache.org/licenses/>`__ Version 2.0 license
39 - The ``lib/ext`` folder may contain 3rd party projects and files with diverse licenses.
40 Here are some that are different from the BSD-3-Clause and may be a part of the runtime image.
41 The source code for these projects is fetched from upstream at build time only.
42
43 - ``erpc`` - `Modified BSD-3-Clause license <https://github.com/EmbeddedRPC/erpc/blob/develop/LICENSE>`__
Kevin Penge1c99bb2020-06-05 13:21:52 +080044
45####################
46Feedback and support
47####################
48Feedback can be submitted via email to
49`TF-M mailing list <tf-m@lists.trustedfirmware.org>`__.
50
51.. _Trusted Firmware-M: https://git.trustedfirmware.org/TF-M/trusted-firmware-m.git/
Kevin Peng8a711be2020-07-24 11:13:48 +080052.. _psa-arch-tests: https://github.com/ARM-software/psa-arch-tests
Kevin Penge1c99bb2020-06-05 13:21:52 +080053
David Vincze01c9a042024-10-31 12:54:44 +000054--------------
55
56*Copyright (c) 2020-2024, Arm Limited. All rights reserved.*