1# components-compliance.sh
2#
3# Copyright The Mbed TLS Contributors
4# SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
5
6# This file contains test components that are executed by all.sh
7
8################################################################
9#### Compliance Testing
10################################################################
11
12component_test_psa_compliance () {
13    # The arch tests build with gcc, so require use of gcc here to link properly
14    msg "build: make, default config (out-of-box), libmbedcrypto.a only"
15    CC=gcc make -C library libmbedcrypto.a
16
17    msg "unit test: test_psa_compliance.py"
18    CC=gcc ./tests/scripts/test_psa_compliance.py
19}
20
21support_test_psa_compliance () {
22    # psa-compliance-tests only supports CMake >= 3.10.0
23    ver="$(cmake --version)"
24    ver="${ver#cmake version }"
25    ver_major="${ver%%.*}"
26
27    ver="${ver#*.}"
28    ver_minor="${ver%%.*}"
29
30    [ "$ver_major" -eq 3 ] && [ "$ver_minor" -ge 10 ]
31}
32