diff --git a/Makefile b/Makefile index 23aa04d..ed9a58c 100644 --- a/Makefile +++ b/Makefile @@ -41,4 +41,7 @@ install: all install -Dm755 scdoc $(BINDIR)/scdoc install -Dm644 scdoc.1 $(MANDIR)/man1/scdoc.1 -.PHONY: all clean install +check: scdoc scdoc.1 + @find test -executable -exec '{}' \; + +.PHONY: all clean install check diff --git a/test/lib.sh b/test/lib.sh new file mode 100644 index 0000000..09355ca --- /dev/null +++ b/test/lib.sh @@ -0,0 +1,16 @@ +begin() { + printf '%-40s' "$1" +} + +scdoc() { + ./scdoc "$@" 2>&1 +} + +end() { + if [ $? -ne "$1" ] + then + printf 'FAIL\n' + else + printf 'OK\n' + fi +} diff --git a/test/preamble b/test/preamble new file mode 100755 index 0000000..da35b97 --- /dev/null +++ b/test/preamble @@ -0,0 +1,44 @@ +#!/bin/sh +. test/lib.sh + +begin "Expects a name" +scdoc </dev/null +(8) +EOF +end 1 + +begin "Expects a section" +scdoc </dev/null +test +EOF +end 1 + +begin "Expects name to alphanumeric" +scdoc </dev/null +____(8) +EOF +end 1 + +begin "Expects section to be a number" +scdoc </dev/null +test(hello) +EOF +end 1 + +begin "Expects section to legit" +scdoc </dev/null +test(100) +EOF +end 1 + +begin "Accepts a valid preamble" +scdoc </dev/null +test(8) +EOF +end 0 + +begin "Writes the appropriate header" +scdoc </dev/null +test(8) +EOF +end 0