From e1e82671870076a73766e628f8755a1f7e0afe11 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 1 Jun 2013 11:56:57 -0600 Subject: reorganize the tests a bit --- test/lib-messages-test.sh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 test/lib-messages-test.sh (limited to 'test/lib-messages-test.sh') diff --git a/test/lib-messages-test.sh b/test/lib-messages-test.sh new file mode 100644 index 0000000..22aad47 --- /dev/null +++ b/test/lib-messages-test.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env roundup + +describe libremessages + +before() { + tmpdir=$(mktemp -d --tmpdir test-libremessages.XXXXXXXXXXXX) +} + +after() { + rm -rf -- "$tmpdir" +} + +it_can_be_included_twice() ( + . libremessages + . libremessages +) + +it_can_be_included_with_set_euE() ( + set -euE + . libremessages +) + +it_works_with_no_color_and_set_euE() ( + ( + unset TERM + set -euE + . libremessages + msg Foo + ) >$tmpdir/stdout 2>$tmpdir/stderr + + [[ -z "$(cat $tmpdir/stdout)" ]] + [[ -n "$(cat $tmpdir/stderr)" ]] +) + +it_can_be_called_without_including() { + libremessages msg Foo >$tmpdir/stdout 2>$tmpdir/stderr + + [[ -z "$(cat $tmpdir/stdout)" ]] + [[ -n "$(cat $tmpdir/stderr)" ]] +} + +it_fails_with_msg_and_no_args() { + ret=0 + libremessages msg || ret=$? + [[ $ret != 0 ]] +} -- cgit v1.2.2