From 8526feb100e59bc5a15ceb940e6cecce0de59247 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 4 Sep 2018 10:38:44 +0200 Subject: [PATCH] testprogs/blackbox: add testit[_expect_failure]_grep() to subunit.sh BUG: https://bugzilla.samba.org/show_bug.cgi?id=13539 Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett --- testprogs/blackbox/subunit.sh | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/testprogs/blackbox/subunit.sh b/testprogs/blackbox/subunit.sh index aca53f72536..bcc5bd6a928 100755 --- a/testprogs/blackbox/subunit.sh +++ b/testprogs/blackbox/subunit.sh @@ -90,6 +90,31 @@ testit () { return $status } +# This returns 0 if the command gave success and the grep value was found +# all other cases return != 0 +testit_grep () { + name="$1" + shift + grep="$1" + shift + cmdline="$@" + subunit_start_test "$name" + output=`$cmdline 2>&1` + status=$? + if [ x$status != x0 ]; then + printf '%s' "$output" | subunit_fail_test "$name" + return $status + fi + printf '%s' "$output" | grep -q "$grep" + gstatus=$? + if [ x$gstatus = x0 ]; then + subunit_pass_test "$name" + else + printf 'GREP: "%s" not found in output:\n%s' "$grep" "$output" | subunit_fail_test "$name" + fi + return $status +} + testit_expect_failure () { name="$1" shift @@ -105,6 +130,31 @@ testit_expect_failure () { return $status } +# This returns 0 if the command gave a failure and the grep value was found +# all other cases return != 0 +testit_expect_failure_grep () { + name="$1" + shift + grep="$1" + shift + cmdline="$@" + subunit_start_test "$name" + output=`$cmdline 2>&1` + status=$? + if [ x$status = x0 ]; then + printf '%s' "$output" | subunit_fail_test "$name" + return 1 + fi + printf '%s' "$output" | grep -q "$grep" + gstatus=$? + if [ x$gstatus = x0 ]; then + subunit_pass_test "$name" + else + printf 'GREP: "%s" not found in output:\n%s' "$grep" "$output" | subunit_fail_test "$name" + fi + return $status +} + testok () { name=`basename $1` failed=$2