| # components-compliance.sh |
| # |
| # Copyright The Mbed TLS Contributors |
| # SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later |
| |
| # This file contains test components that are executed by all.sh |
| |
| ################################################################ |
| #### Compliance Testing |
| ################################################################ |
| |
| component_test_psa_compliance () { |
| # The arch tests build with gcc, so require use of gcc here to link properly |
| msg "build: make, default config (out-of-box), libmbedcrypto.a only" |
| CC=gcc make -C library libmbedcrypto.a |
| |
| msg "unit test: test_psa_compliance.py" |
| CC=gcc ./tests/scripts/test_psa_compliance.py |
| } |
| |
| support_test_psa_compliance () { |
| # psa-compliance-tests only supports CMake >= 3.10.0 |
| ver="$(cmake --version)" |
| ver="${ver#cmake version }" |
| ver_major="${ver%%.*}" |
| |
| ver="${ver#*.}" |
| ver_minor="${ver%%.*}" |
| |
| [ "$ver_major" -eq 3 ] && [ "$ver_minor" -ge 10 ] |
| } |