blob: b7a644a07d1694fb53e73d61c7646bdc2d0ce2dd [file] [log] [blame]
Zachary Leafb6d86302024-10-29 10:29:15 +00001#!/usr/bin/env bash
2#
3# Copyright (c) 2024 Arm Limited. All rights reserved.
4#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8this_dir="$(readlink -f "$(dirname "$0")")"
9. $this_dir/../static-checks/common.sh
10
11TF_ROOT="$1"
12TEST_CASE="Rust clippy checks"
13LOG_FILE=`mktemp -t common.XXXX`
14EXIT_VALUE=0
15
16echo "# ${TEST_CASE}"
17echo >> "$LOG_TEST_FILENAME"
18echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
19echo >> "$LOG_TEST_FILENAME"
20echo "Platforms:" >> "$LOG_TEST_FILENAME"
21
22for plat in "fvp" "qemu"
23do
24 echo >> $LOG_FILE
25 echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
26 echo >> $LOG_FILE
27 make -C ${TF_ROOT}/rust PLAT=${plat} clippy >> "$LOG_FILE" 2>&1
28
29 if [ "$?" -ne 0 ]; then
30 echo -e " ${plat}\t: FAIL" >> "$LOG_TEST_FILENAME"
31 EXIT_VALUE=1
32 else
33 echo -e " ${plat}\t: PASS" >> "$LOG_TEST_FILENAME"
34 fi
35done
36
37echo >> "$LOG_TEST_FILENAME"
38if [[ "$EXIT_VALUE" == 0 ]]; then
39 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
40else
41 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
42fi
43echo >> "$LOG_TEST_FILENAME"
44cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
45
46rm "$LOG_FILE"
47
48exit "$EXIT_VALUE"