From 6f5e467c6bb3f0369e4220be20ab1461cd9334ce Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sun, 24 Jan 2021 02:02:01 -0300 Subject: Add tests/signals.sh --- tests/signals.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 tests/signals.sh (limited to 'tests/signals.sh') diff --git a/tests/signals.sh b/tests/signals.sh new file mode 100755 index 0000000..ad7ed2d --- /dev/null +++ b/tests/signals.sh @@ -0,0 +1,29 @@ +#!/bin/sh +set -u + +. tests/lib.sh + +test_status_is_zero_when_command_is_successful() { + printf 'a\n' | sh remembering -pp1 -c 'head -n1' 1>/dev/null 2>/dev/null + STATUS=$? + assert_status 0 + + printf '' | sh remembering -pp2 -c 'exit 0' 1>/dev/null 2>/dev/null + STATUS=$? + assert_status 0 + + seq 9 | sh remembering -pp3 -c 'grep 7' 1>/dev/null 2>/dev/null + STATUS=$? + assert_status 0 +} + +test_status_is_forwarded_from_command() { + for status in $(seq 1 125); do + printf '' | sh remembering -pp4 -c "exit $status" 1>/dev/null 2>/dev/null + STATUS=$? + assert_status "$status" + done +} + +test_status_is_zero_when_command_is_successful +test_status_is_forwarded_from_command -- cgit v1.2.3