summaryrefslogtreecommitdiffstats
path: root/tests/basic
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basic')
-rwxr-xr-x[-rw-r--r--]tests/basic/accept-v6v4.t26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/basic/accept-v6v4.t b/tests/basic/accept-v6v4.t
index 7128c12c6be..ce3a1bae7f9 100644..100755
--- a/tests/basic/accept-v6v4.t
+++ b/tests/basic/accept-v6v4.t
@@ -119,4 +119,30 @@ EXPECT "Y" check_ip_port $V6 $NFSD_PORT "v4"
EXPECT "Y" check_nfs $V6 "v6"
EXPECT "Y" check_nfs $V4 "v4"
+# Test a rpcbind crash
+pkill -9 rpcbind && service rpcbind start
+sleep 15
+
+# Test that the port re-registered
+rpcinfo=$(rpcinfo -s | grep nfs | grep -v nfs_acl)
+
+function check_rpcinfo {
+ support=$1
+ type=$2
+
+ if [ ! $support ]; then
+ echo "Y"
+ return
+ fi
+
+ if [ "$type" == "v6" ]; then
+ echo $(echo $rpcinfo | grep tcp6 && echo "Y" || echo "N")
+ else
+ echo $(echo $rpcinfo | grep tcp && echo "Y" || echo "N")
+ fi
+}
+
+EXPECT "Y" check_rpcinfo $IPV4_SUPPORT "v4"
+EXPECT "Y" check_rpcinfo $IPV6_SUPPORT "v6"
+
cleanup;