aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xnologin-test/test57
-rwxr-xr-xtest-all2
2 files changed, 58 insertions, 1 deletions
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