From bded71446a86c14e0a60e107ede3f2381a893faa Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 30 Mar 2016 00:45:53 +0200 Subject: add nologin-test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- nologin-test/test | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ test-all | 2 +- 2 files changed, 58 insertions(+), 1 deletion(-) create mode 100755 nologin-test/test diff --git a/nologin-test/test b/nologin-test/test new file mode 100755 index 0000000..846c0a7 --- /dev/null +++ b/nologin-test/test @@ -0,0 +1,57 @@ +#!/bin/bash + +cd -- "$(dirname "$0")" +if test -z "$NOLOGIN"; then + NOLOGIN=../nologin +fi +n="$PREFIX $NOLOGIN" + +report () +{ + if test $1 = 0; then + printf "\033[1;32mTest %s OK\033[m\n" "$2" + else + printf "\033[1;31mTest %s FAILED\033[m\n" "$2" + fi +} + + + +exitvalue () +{ + ! $n > /dev/null + report $? "exitvalue" +} + +message () +{ + if test -f /etc/nologin.txt; then + diff <($n) /etc/nologin.txt > /dev/null + report $? "message (with /etc/nologin.txt)" + else + test "$($n)" != "" + report $? "message (without /etc/nologin.txt)" + fi +} + + + +if test $# = 0; then + set exitvalue message +fi +( +for f in $@; do + $f +done +) | tee result +! grep FAILED < result > /dev/null +ret=$? +if test $ret != 0; then + if test $(grep FAILED < result | grep -v NON-STANDARD | wc -l) = 0; then + ret=1 + else + ret=2 + fi +fi +rm result +exit $ret diff --git a/test-all b/test-all index b79cbd1..2a41850 100755 --- a/test-all +++ b/test-all @@ -7,7 +7,7 @@ function all() echo patch md5sum rawshake256sum rawshake512sum sha1sum sha224sum sha256sum sha3-224sum \ sha3-256sum sha3-384sum sha3-512sum sha384sum sha512-224sum sha512-256sum sha512sum \ shake256sum shake512sum cksum true false echo test basename dirname uniq cat yes \ - tac rev base16 base32 base64 + tac rev base16 base32 base64 nologin } exec 99>&2 -- cgit v1.2.3-70-g09d2