summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2010-10-18 07:18:14 +0000
committerMichał Górny <mgorny@gentoo.org>2010-10-18 07:18:14 +0000
commit9b5df37cb0db185405505f97dce71d9c306cdb7e (patch)
tree2f660efe6896e98756f77f77190b1dc8b5555693 /eclass
parentDrop to ~mips (diff)
downloadhistorical-9b5df37cb0db185405505f97dce71d9c306cdb7e.tar.gz
historical-9b5df37cb0db185405505f97dce71d9c306cdb7e.tar.bz2
historical-9b5df37cb0db185405505f97dce71d9c306cdb7e.zip
Implement debug-print*() family of functions for tests.
Diffstat (limited to 'eclass')
-rw-r--r--eclass/tests/tests-common.sh18
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 "$@"; }