diff --git a/test/fixture/debug.exitcode b/test/fixture/debug.exitcode new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/test/fixture/debug.exitcode @@ -0,0 +1 @@ +1 diff --git a/test/fixture/debug.stdio b/test/fixture/debug.stdio new file mode 100644 index 0000000..c86a2c1 --- /dev/null +++ b/test/fixture/debug.stdio @@ -0,0 +1,12 @@ +B3BP:STDIO_REPLACE_DATETIMES +{datetime} UTC [ debug] cli arg arg_f = () -> {tmpdir}/x +{datetime} UTC [ info] You are on {os} +{datetime} UTC [ debug] Info useful to developers for debugging the application, not useful during operations. +{datetime} UTC [ info] Normal operational messages - may be harvested for reporting, measuring throughput, etc. - no action required. +{datetime} UTC [ notice] Events that are unusual but not error conditions - might be summarized in an email to developers or admins to spot potential problems - no immediate action required. +{datetime} UTC [ warning] Warning messages, not an error, but indication that an error will occur if action is not taken, e.g. file system 85% full - each item must be resolved within a given time. This is a debug message +{datetime} UTC [ error] Non-urgent failures, these should be relayed to developers or admins; each item must be resolved within a given time. +{datetime} UTC [ critical] Should be corrected immediately, but indicates failure in a primary system, an example is a loss of a backup ISP connection. +{datetime} UTC [ alert] Should be corrected immediately, therefore notify staff who can fix the problem. An example would be the loss of a primary ISP connection. +{datetime} UTC [emergency] A "panic" condition usually affecting multiple apps/servers/sites. At this level it would usually notify all tech staff on call. +{datetime} UTC [ info] Cleaning up. Done diff --git a/test/scenario/debug/run.sh b/test/scenario/debug/run.sh new file mode 100644 index 0000000..2784df0 --- /dev/null +++ b/test/scenario/debug/run.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -o pipefail +set -o errexit +set -o nounset +# set -o xtrace + +# Set magic variables for current FILE & DIR +__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +__file="${__dir}/$(basename "${BASH_SOURCE[0]}")" +__base="$(basename ${__file} .sh)" +__root="$(cd "$(dirname $(dirname $(dirname "${__dir}")))" && pwd)" + +echo "B3BP:STDIO_REPLACE_DATETIMES" + +env LOG_LEVEL=8 bash "${__root}/main.sh" -f /tmp/x