testprogs/blackbox: add test_rpcclient_*_grep helper functions
authorStefan Metzmacher <metze@samba.org>
Wed, 29 Mar 2017 09:53:41 +0000 (11:53 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Sun, 9 Apr 2017 23:11:19 +0000 (01:11 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12709

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
testprogs/blackbox/common_test_fns.inc

index 7e54c67377771da79b16d99fb6583a7561da97e5..f77879ae39fe1c58745071d8231dd48483518dd3 100755 (executable)
@@ -36,3 +36,55 @@ test_smbclient_expect_failure() {
        fi
        return $status
 }
+
+test_rpcclient_grep() {
+       name="$1"
+       cmd="$2"
+       srv="$3"
+       grep="$4"
+       shift
+       shift
+       shift
+       shift
+       subunit_start_test "$name"
+       output=`$VALGRIND $rpcclient $CONFIGURATION "$srv" -c "$cmd" $@ 2>&1`
+       status=$?
+       if [ x$status != x0 ]; then
+               echo "$output" | subunit_fail_test "$name"
+               return $status
+       fi
+       echo "$output" | grep -q "$grep"
+       gstatus=$?
+       if [ x$gstatus = x0 ]; then
+               subunit_pass_test "$name"
+       else
+               echo "$output" | subunit_fail_test "$name"
+       fi
+       return $status
+}
+
+test_rpcclient_expect_failure_grep() {
+       name="$1"
+       cmd="$2"
+       srv="$3"
+       grep="$4"
+       shift
+       shift
+       shift
+       shift
+       subunit_start_test "$name"
+       output=`$VALGRIND $rpcclient $CONFIGURATION "$srv" -c "$cmd" $@ 2>&1`
+       status=$?
+       if [ x$status = x0 ]; then
+               echo "$output" | subunit_fail_test "$name"
+               return $status
+       fi
+       echo "$output" | grep -q "$grep"
+       gstatus=$?
+       if [ x$gstatus = x0 ]; then
+               subunit_pass_test "$name"
+       else
+               echo "$output" | subunit_fail_test "$name"
+       fi
+       return $status
+}