From b8336219090571b4f300c9b0e97876e2330448d0 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Sun, 17 Jan 2016 00:19:03 +0100 Subject: add tests --- Makefile | 3 + tests | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 231 insertions(+) create mode 100755 tests diff --git a/Makefile b/Makefile index 5616336..4612074 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,9 @@ all: $(ALL) clean: FRC rm -f $(ALL) +check: FRC all + prove -v ./tests + install: FRC all mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR)/man1 install -m0755 $(ALL) $(DESTDIR)$(BINDIR) 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 $?' <