From 18d2dd3b0094d373a4632c9c444d7a2267cc9164 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Wed, 22 Apr 2020 10:25:58 +0300 Subject: Add: a bash template and change echo.md to use it --- echo.sh | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 echo.sh (limited to 'echo.sh') diff --git a/echo.sh b/echo.sh new file mode 100644 index 0000000..44f272a --- /dev/null +++ b/echo.sh @@ -0,0 +1,48 @@ +_run() +{ + if "$@" < /dev/null > stdout 2> stderr + then + ctx_set exit 0 + else + ctx_set exit "$?" + fi + ctx_set stdout "$(cat stdout)" + ctx_set stderr "$(cat stderr)" +} + +run_echo_without_args() +{ + _run echo +} + +run_echo_with_args() +{ + args="$(cap_get args)" + _run echo "$args" +} + +exit_code_is() +{ + actual_exit="$(ctx_get exit)" + wanted_exit="$(cap_get exit_code)" + assert_eq "$actual_exit" "$wanted_exit" +} + +stdout_is_a_newline() +{ + stdout="$(ctx_get stdout)" + assert_eq "$stdout" "$(printf '\n')" +} + +stdout_is_text() +{ + stdout="$(ctx_get stdout)" + text="$(cap_get text)" + assert_contains "$stdout" "$text" +} + +stderr_is_empty() +{ + stderr="$(ctx_get stderr)" + assert_eq "$stderr" "" +} -- cgit v1.2.1