features/quota: regression tests on general functionality of quota
Change-Id: Ie8fd9d21f3a8644ce4d6f6cb887c101451cec10c BUG: 919998 Signed-off-by: Varun Shastry <vshastry@redhat.com> Reviewed-on: http://review.gluster.org/4657 Reviewed-by: Amar Tumballi <amarts@redhat.com> Reviewed-by: Jeff Darcy <jdarcy@redhat.com> Tested-by: Gluster Build System <jenkins@build.gluster.com>
This commit is contained in:
parent
69f1783800
commit
bc4350423a
51
tests/basic/quota.t
Executable file
51
tests/basic/quota.t
Executable file
@ -0,0 +1,51 @@
|
||||
#!/bin/bash
|
||||
|
||||
. $(dirname $0)/../include.rc
|
||||
. $(dirname $0)/../volume.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};
|
||||
|
||||
function limit_on()
|
||||
{
|
||||
local QUOTA_PATH=$1;
|
||||
$CLI volume quota $V0 list | grep "$QUOTA_PATH" | awk '{print $2}'
|
||||
}
|
||||
|
||||
EXPECT "$V0" volinfo_field $V0 'Volume Name';
|
||||
EXPECT 'Created' volinfo_field $V0 'Status';
|
||||
EXPECT '8' brick_count $V0
|
||||
|
||||
TEST $CLI volume start $V0;
|
||||
EXPECT 'Started' volinfo_field $V0 'Status';
|
||||
|
||||
## ------------------------------
|
||||
## Verify quota commands
|
||||
## ------------------------------
|
||||
TEST $CLI volume quota $V0 enable
|
||||
|
||||
TEST $CLI volume quota $V0 limit-usage /test_dir 100MB
|
||||
|
||||
TEST $CLI volume quota $V0 limit-usage /test_dir/in_test_dir 150MB
|
||||
|
||||
EXPECT "150MB" limit_on "/test_dir/in_test_dir";
|
||||
|
||||
TEST $CLI volume quota $V0 remove /test_dir/in_test_dir
|
||||
|
||||
EXPECT "100MB" limit_on "/test_dir";
|
||||
|
||||
TEST $CLI volume quota $V0 disable
|
||||
## ------------------------------
|
||||
|
||||
TEST $CLI volume stop $V0;
|
||||
EXPECT 'Stopped' volinfo_field $V0 'Status';
|
||||
|
||||
TEST $CLI volume delete $V0;
|
||||
TEST ! $CLI volume info $V0;
|
||||
|
||||
cleanup;
|
Loading…
x
Reference in New Issue
Block a user