mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-04-01 23:07:00 +00:00
Add a --quiet option to all.sh
The primary purpose is to use it to run all.sh -k -q in the pre-push hook, but this can be useful in any circumstance where you're not interested in the full output from each component and just want a short summary of which components were run (and if any failed). Note that only stdout from components is suppressed, stderr is preserved so that errors are reported. This means components should avoid printing to stderr in normal usage (ie in the absence of errors). Currently all the `check_*` components obey this convention except: - check_generate_test_code: unittest prints progress to stderr - check_test_cases: lots of non-fatal warnings printed to stderr These components will be fixed in follow-up commits. Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
parent
eaf31e39c2
commit
73341a0f84
|
@ -158,6 +158,7 @@ pre_initialize_variables () {
|
|||
|
||||
MEMORY=0
|
||||
FORCE=0
|
||||
QUIET=0
|
||||
KEEP_GOING=0
|
||||
YOTTA=1
|
||||
|
||||
|
@ -238,6 +239,7 @@ Special options:
|
|||
--list-components List components supported on this platform and exit.
|
||||
|
||||
General options:
|
||||
-q|--quiet Only output component names, and errors if any.
|
||||
-f|--force Force the tests to overwrite any modified files.
|
||||
-k|--keep-going Run all tests and report errors at the end.
|
||||
-m|--memory Additional optional memory tests.
|
||||
|
@ -252,6 +254,7 @@ General options:
|
|||
--no-keep-going Stop at the first error (default).
|
||||
--no-memory No additional memory tests (default).
|
||||
--no-yotta Skip yotta module build.
|
||||
--no-quiet Print full ouput from components.
|
||||
--out-of-source-dir=<path> Directory used for CMake out-of-source build tests.
|
||||
--random-seed Use a random seed value for randomized tests (default).
|
||||
-r|--release-test Run this script in release mode. This fixes the seed value to ${RELEASE_SEED}.
|
||||
|
@ -318,6 +321,11 @@ msg()
|
|||
else
|
||||
current_section="$1"
|
||||
fi
|
||||
|
||||
if [ $QUIET -eq 1 ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "******************************************************************"
|
||||
echo "* $current_section "
|
||||
|
@ -381,9 +389,11 @@ pre_parse_command_line () {
|
|||
--no-keep-going) KEEP_GOING=0;;
|
||||
--no-memory) MEMORY=0;;
|
||||
--no-yotta) YOTTA=0;;
|
||||
--no-quiet) QUIET=0;;
|
||||
--openssl) shift; OPENSSL="$1";;
|
||||
--openssl-legacy) shift; OPENSSL_LEGACY="$1";;
|
||||
--out-of-source-dir) shift; OUT_OF_SOURCE_DIR="$1";;
|
||||
--quiet|-q) QUIET=1;;
|
||||
--random-seed) unset SEED;;
|
||||
--release-test|-r) SEED=$RELEASE_SEED;;
|
||||
--seed|-s) shift; SEED="$1";;
|
||||
|
@ -478,7 +488,7 @@ pre_setup_keep_going () {
|
|||
failure_summary="$failure_summary
|
||||
$text"
|
||||
failure_count=$((failure_count + 1))
|
||||
echo "${start_red}^^^^$text^^^^${end_color}"
|
||||
echo "${start_red}^^^^$text^^^^${end_color}" >&2
|
||||
fi
|
||||
}
|
||||
make () {
|
||||
|
@ -524,8 +534,23 @@ not() {
|
|||
! "$@"
|
||||
}
|
||||
|
||||
pre_setup_quiet_redirect () {
|
||||
if [ $QUIET -ne 1 ]; then
|
||||
redirect_out () {
|
||||
"$@"
|
||||
}
|
||||
else
|
||||
redirect_out () {
|
||||
"$@" >/dev/null
|
||||
}
|
||||
fi
|
||||
}
|
||||
|
||||
pre_print_configuration () {
|
||||
if [ $QUIET -eq 1 ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
msg "info: $0 configuration"
|
||||
echo "MEMORY: $MEMORY"
|
||||
echo "FORCE: $FORCE"
|
||||
|
@ -593,6 +618,11 @@ pre_check_tools () {
|
|||
"$ARMC6_CC" "$ARMC6_AR" "$ARMC6_FROMELF";;
|
||||
esac
|
||||
|
||||
# past this point, no call to check_tool, only printing output
|
||||
if [ $QUIET -eq 1 ]; then
|
||||
return
|
||||
fi
|
||||
|
||||
msg "info: output_env.sh"
|
||||
case $RUN_COMPONENTS in
|
||||
*_armcc*|*_yotta*)
|
||||
|
@ -1384,8 +1414,17 @@ run_component () {
|
|||
# The cleanup function will restore it.
|
||||
cp -p "$CONFIG_H" "$CONFIG_BAK"
|
||||
current_component="$1"
|
||||
"$@"
|
||||
|
||||
# Run the component code.
|
||||
if [ $QUIET -eq 1 ]; then
|
||||
# msg() is silenced, so just print the component name here
|
||||
echo "${current_component#component_}"
|
||||
fi
|
||||
redirect_out "$@"
|
||||
|
||||
# Restore the build tree to a clean state.
|
||||
cleanup
|
||||
current_component=""
|
||||
}
|
||||
|
||||
# Preliminary setup
|
||||
|
@ -1402,6 +1441,7 @@ else
|
|||
"$@"
|
||||
}
|
||||
fi
|
||||
pre_setup_quiet_redirect
|
||||
pre_print_configuration
|
||||
pre_check_tools
|
||||
cleanup
|
||||
|
|
Loading…
Reference in a new issue