From b8336219090571b4f300c9b0e97876e2330448d0 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sun, 17 Jan 2016 00:19:03 +0100 Subject: add tests --- tests | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100755 tests (limited to 'tests') diff --git a/tests b/tests new file mode 100755 index 0000000..9f91c41 --- /dev/null +++ b/tests @@ -0,0 +1,228 @@ +#!/bin/sh +printf '1..38\n' + +set -e + +: ${XE:=./xe} + +necho() { for a; do printf '%s\n' "$a"; done; } + +check_output() { + msg=$1 + expected="$(cat)" + shift + if output="$(eval "$@" 2>&1)"; then + if [ "$output" = "$expected" ]; then + printf 'ok - %s\n' "$msg" + return + fi + fi + printf 'not ok - %s\n' "$msg" + printf 'Unexpected output:\n%s\n' "$output" | sed 's/^/# /' +} + +printf '# simple tests\n' + +check_output 'single argument run' 'necho 1 2 3 | $XE echo' </dev/null || echo $?' </dev/null || echo $?' </dev/null || echo $?' </dev/null || echo $?' </dev/null || echo $?' <