blob: 167bab91574ad7d150aed1056b90750368f50d44 [file] [log] [blame]
#!/usr/bin/env bash
#
# Copyright (c) 2024 Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
this_dir="$(readlink -f "$(dirname "$0")")"
. $this_dir/../static-checks/common.sh
TF_ROOT="$1"
TEST_CASE="Rust clippy checks"
LOG_FILE=`mktemp -t common.XXXX`
EXIT_VALUE=0
echo "# ${TEST_CASE}"
echo >> "$LOG_TEST_FILENAME"
echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
echo >> "$LOG_TEST_FILENAME"
echo "Platforms:" >> "$LOG_TEST_FILENAME"
available_platforms=$(make --silent -C ${TF_ROOT}/rust list_platforms)
# Run clippy for all platforms
for plat in $available_platforms
do
echo >> $LOG_FILE
echo "############### ${TEST_CASE} - platform: ${plat}" >> "$LOG_FILE"
echo >> $LOG_FILE
make -C ${TF_ROOT}/rust PLAT=${plat} clippy >> "$LOG_FILE" 2>&1
if [ "$?" -ne 0 ]; then
echo -e " ${plat}\t: FAIL" >> "$LOG_TEST_FILENAME"
EXIT_VALUE=1
else
echo -e " ${plat}\t: PASS" >> "$LOG_TEST_FILENAME"
fi
done
# Now run clippy for tests
echo >> $LOG_FILE
echo "############### ${TEST_CASE} - platform: tests" >> "$LOG_FILE"
echo >> $LOG_FILE
make -C ${TF_ROOT}/rust clippy-test >> "$LOG_FILE" 2>&1
if [ "$?" -ne 0 ]; then
echo -e " clippy-test\t: FAIL" >> "$LOG_TEST_FILENAME"
EXIT_VALUE=1
else
echo -e " clippy-test\t: PASS" >> "$LOG_TEST_FILENAME"
fi
echo >> "$LOG_TEST_FILENAME"
if [[ "$EXIT_VALUE" == 0 ]]; then
echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
else
echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
fi
echo >> "$LOG_TEST_FILENAME"
cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
rm "$LOG_FILE"
exit "$EXIT_VALUE"