diff options
author | Michał Górny <mgorny@gentoo.org> | 2010-10-18 07:18:14 +0000 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2010-10-18 07:18:14 +0000 |
commit | 2f9f3df537d265980f20a6c747c0985f6b91b962 (patch) | |
tree | 212ced38b99b7e304099152ee8a3c53188b76a07 /eclass/tests | |
parent | Drop to ~mips (diff) | |
download | gentoo-2-2f9f3df537d265980f20a6c747c0985f6b91b962.tar.gz gentoo-2-2f9f3df537d265980f20a6c747c0985f6b91b962.tar.bz2 gentoo-2-2f9f3df537d265980f20a6c747c0985f6b91b962.zip |
Implement debug-print*() family of functions for tests.
Diffstat (limited to 'eclass/tests')
-rw-r--r-- | eclass/tests/tests-common.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/eclass/tests/tests-common.sh b/eclass/tests/tests-common.sh index ba6f682f21c1..3bba4946963b 100644 --- a/eclass/tests/tests-common.sh +++ b/eclass/tests/tests-common.sh @@ -9,5 +9,23 @@ inherit() { done } +debug-print() { + [[ ${#} -eq 0 ]] && return + + if [[ ${ECLASS_DEBUG_OUTPUT} == on ]]; then + printf 'debug: %s\n' "${@}" >&2 + elif [[ -n ${ECLASS_DEBUG_OUTPUT} ]]; then + printf 'debug: %s\n' "${@}" >> "${ECLASS_DEBUG_OUTPUT}" + fi +} + +debug-print-function() { + debug-print "${1}, parameters: ${*:2}" +} + +debug-print-section() { + debug-print "now in section ${*}" +} + hasq() { [[ " ${*:2} " == *" $1 "* ]]; } has() { hasq "$@"; } |