blob: 364929cc0c7b3e6fc27b369c9b238c5a4c72ebd9 [file] [log] [blame]
Leonardo Sandoval9dfdd1b2020-08-06 17:08:11 -05001#!/usr/bin/env bash
Fathi Boudra422bf772019-12-02 11:10:16 +02002#
Harrison Mutai8c3afa32022-02-04 09:33:24 +00003# Copyright (c) 2019-2022 Arm Limited. All rights reserved.
Fathi Boudra422bf772019-12-02 11:10:16 +02004#
5# SPDX-License-Identifier: BSD-3-Clause
6#
7
8# unittest-include-order.sh <path-to-root-folder> [patch]
9
Paul Sokolovsky5abd1382024-06-19 13:34:24 +030010this_dir="$(readlink -f "$(dirname "$0")")"
11. $this_dir/common.sh
12
13
Fathi Boudra422bf772019-12-02 11:10:16 +020014LOG_FILE=$(mktemp -t include-order-check.XXXX)
15
16if [[ "$2" == "patch" ]]; then
Paul Sokolovsky5abd1382024-06-19 13:34:24 +030017 TEST_CASE="Order of includes on the patch series"
18 echo "# $TEST_CASE"
Fathi Boudra422bf772019-12-02 11:10:16 +020019 "$CI_ROOT/script/static-checks/check-include-order.py" --tree "$1" \
Paul Sokolovsky5abd1382024-06-19 13:34:24 +030020 --patch --from-ref $(get_merge_base) \
Fathi Boudra422bf772019-12-02 11:10:16 +020021 &> "$LOG_FILE"
22else
23 echo "# Check order of includes of the entire source tree"
24 TEST_CASE="Order of includes of the entire source tree"
25 "$CI_ROOT/script/static-checks/check-include-order.py" --tree "$1" \
26 &> "$LOG_FILE"
27fi
28
29EXIT_VALUE=$?
30
31echo >> "$LOG_TEST_FILENAME"
32echo "****** $TEST_CASE ******" >> "$LOG_TEST_FILENAME"
33echo >> "$LOG_TEST_FILENAME"
34if [[ "$EXIT_VALUE" == 0 ]]; then
35 echo "Result : SUCCESS" >> "$LOG_TEST_FILENAME"
36else
37 echo "Result : FAILURE" >> "$LOG_TEST_FILENAME"
38 echo >> "$LOG_TEST_FILENAME"
39 cat "$LOG_FILE" >> "$LOG_TEST_FILENAME"
Harrison Mutai8c3afa32022-02-04 09:33:24 +000040 echo >> "$LOG_TEST_FILENAME"
41 echo -e "Please refer to the docs for further information on include statement ordering: https://trustedfirmware-a.readthedocs.io/en/latest/process/coding-style.html#include-statement-ordering." >> "$LOG_TEST_FILENAME"
Fathi Boudra422bf772019-12-02 11:10:16 +020042fi
43echo >> "$LOG_TEST_FILENAME"
44
45rm -f "$LOG_FILE"
46
47exit "$EXIT_VALUE"