diff --git a/CHANGELOG.md b/CHANGELOG.md index 9014ba7b..5c796ee5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Add `-l|--log-junit ` option - Add `-r|--report-html ` option - Enable strictmode +- Added dump/dd functions for local debugging ## [0.13.0](https://github.com/TypedDevs/bashunit/compare/0.12.0...0.13.0) - 2024-06-23 diff --git a/bashunit b/bashunit index 95757e02..df037a2c 100755 --- a/bashunit +++ b/bashunit @@ -8,6 +8,7 @@ declare -r BASHUNIT_VERSION="0.13.0" declare -r BASHUNIT_ROOT_DIR="$(dirname "${BASH_SOURCE[0]}")" export BASHUNIT_ROOT_DIR +source "$BASHUNIT_ROOT_DIR/src/dev/debug.sh" source "$BASHUNIT_ROOT_DIR/src/default_env_config.sh" source "$BASHUNIT_ROOT_DIR/src/env_configuration.sh" source "$BASHUNIT_ROOT_DIR/src/clock.sh" diff --git a/src/dev/debug.sh b/src/dev/debug.sh new file mode 100644 index 00000000..9bb34455 --- /dev/null +++ b/src/dev/debug.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# An alternative to echo when debugging. +# This is debug function; do not use in prod! +function dump() { + printf "[%s] %s: %s\n" "${_COLOR_SKIPPED}DUMP${_COLOR_DEFAULT}" \ + "${_COLOR_PASSED}${BASH_SOURCE[1]}:${BASH_LINENO[0]}" \ + "${_COLOR_DEFAULT}$*" +} + +# Dump and Die. +function dd() { + printf "[%s] %s: %s\n" "${_COLOR_FAILED}DUMP${_COLOR_DEFAULT}" \ + "${_COLOR_PASSED}${BASH_SOURCE[1]}:${BASH_LINENO[0]}" \ + "${_COLOR_DEFAULT}$*" + + kill -9 $$ +}