diff options
| -rw-r--r-- | tests/basic/volume-status.t | 63 | 
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/basic/volume-status.t b/tests/basic/volume-status.t new file mode 100644 index 00000000000..a7a9b233f41 --- /dev/null +++ b/tests/basic/volume-status.t @@ -0,0 +1,63 @@ +#!/bin/bash + +. $(dirname $0)/../include.rc + +cleanup; + +TEST glusterd +TEST pidof glusterd +TEST $CLI volume info; + +TEST $CLI volume create $V0 replica 2 stripe 2 $H0:$B0/${V0}{1,2,3,4,5,6,7,8}; + +TEST $CLI volume start $V0; + +sleep 2 + +## Mount FUSE +TEST glusterfs -s $H0 --volfile-id $V0 $M0; + +## Mount NFS +TEST mount -t nfs -o vers=3,nolock,soft,intr $H0:/$V0 $N0; + +TEST $CLI volume status all +TEST $CLI volume status $V0 + +function test_nfs_cmds () { +    local ret=0 +    declare -a nfs_cmds=("clients" "mem" "inode" "callpool") +    for cmd in ${nfs_cmds[@]}; do +        $CLI volume status $V0 nfs $cmd +        (( ret += $? )) +    done +    echo ret +} + +function test_shd_cmds () { +    local ret=0 +    declare -a shd_cmds=("mem" "inode" "callpool") +    for scmd in ${shd_cmds[@]}; do +        $CLI volume status $V0 shd $cmd +        (( ret += $? )) +    done +    echo ret +} + +function test_brick_cmds () { +    local ret=0 +    declare -a cmds=("detail" "clients" "mem" "inode" "fd" "callpool") +    for cmd in ${cmds[@]}; do +        for i in {1..2}; do +            $CLI volume status $V0 $H0:$B0/${V0}$i $cmd +            (( ret += $? )) +        done +    done +    echo ret +} + +TEST test_shd_cmds; +TEST test_nfs_cmds; +TEST test_brick_cmds; + +cleanup; +  | 
