blob: 3d099931fe6e391c0c8a7ce665d8ea597d31a2a7 [file] [log] [blame]
Mate Toth-Pal5495f202020-07-16 08:33:48 +02001#!/bin/bash -x
2
Roman Okhrimenko977b3752022-03-31 14:40:48 +03003# Copyright (c) 2020-2021 Arm Limited
Mate Toth-Pal5495f202020-07-16 08:33:48 +02004#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17set -e
18
19WORKING_DIRECTORY=/root/work/tfm
20MCUBOOT_PATH=$WORKING_DIRECTORY/mcuboot
Mate Toth-Pal62980672020-11-09 16:42:04 +010021TFM_DIR=$WORKING_DIRECTORY/trusted-firmware-m
Mate Toth-Pal5495f202020-07-16 08:33:48 +020022TFM_BUILD_DIR=$TFM_DIR/build
Mate Toth-Pal62980672020-11-09 16:42:04 +010023
24SKIP_SIZE=$1
25BUILD_TYPE=$2
26DAMAGE_TYPE=$3
27FIH_LEVEL=$4
Mate Toth-Pal5495f202020-07-16 08:33:48 +020028
Mate Toth-Pal62980672020-11-09 16:42:04 +010029if test -z "$FIH_LEVEL"; then
30 # Use the default level
31 CMAKE_FIH_LEVEL=""
32else
33 CMAKE_FIH_LEVEL="-DMCUBOOT_FIH_PROFILE=\"$FIH_LEVEL\""
34fi
35
Mate Toth-Pal5495f202020-07-16 08:33:48 +020036# build TF-M with MCUBoot
37mkdir -p $TFM_BUILD_DIR
38cd $TFM_DIR
39cmake -B $TFM_BUILD_DIR \
Roman Okhrimenko977b3752022-03-31 14:40:48 +030040 -DTFM_SPM_LOG_LEVEL=TFM_SPM_LOG_LEVEL_INFO \
Mate Toth-Pal62980672020-11-09 16:42:04 +010041 -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
Mate Toth-Pal5495f202020-07-16 08:33:48 +020042 -DTFM_TOOLCHAIN_FILE=toolchain_GNUARM.cmake \
Roman Okhrimenko977b3752022-03-31 14:40:48 +030043 -DTFM_PLATFORM=arm/mps2/an521 \
Mate Toth-Pal5495f202020-07-16 08:33:48 +020044 -DTEST_NS=ON \
45 -DTEST_S=ON \
46 -DTFM_PSA_API=ON \
47 -DMCUBOOT_PATH=$MCUBOOT_PATH \
48 -DMCUBOOT_LOG_LEVEL=INFO \
Mate Toth-Pal62980672020-11-09 16:42:04 +010049 $CMAKE_FIH_LEVEL \
Mate Toth-Pal5495f202020-07-16 08:33:48 +020050 .
51cd $TFM_BUILD_DIR
52make -j install
53
Roman Okhrimenko977b3752022-03-31 14:40:48 +030054BOOTLOADER_AXF='./install/outputs/ARM/MPS2/AN521/bl2.axf'
Mate Toth-Pal5495f202020-07-16 08:33:48 +020055
Mate Toth-Pal62980672020-11-09 16:42:04 +010056$MCUBOOT_PATH/ci/fih_test_docker/run_fi_test.sh $BOOTLOADER_AXF $SKIP_SIZE $DAMAGE_TYPE> fih_test_output.yaml
Mate Toth-Pal5495f202020-07-16 08:33:48 +020057
Mate Toth-Pal62980672020-11-09 16:42:04 +010058echo ""
59echo "test finished with"
60echo " - BUILD_TYPE: $BUILD_TYPE"
61echo " - FIH_LEVEL: $FIH_LEVEL"
62echo " - SKIP_SIZE: $SKIP_SIZE"
63echo " - DAMAGE_TYPE: $DAMAGE_TYPE"
64
Raef Colesf6847382021-01-05 11:36:49 +000065python3 $MCUBOOT_PATH/ci/fih_test_docker/generate_test_report.py fih_test_output.yaml