glusterfs

Форк
0
/
bug-1153964.t 
81 строка · 2.0 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../volume.rc
5
. $(dirname $0)/../../nfs.rc
6

7
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
8

9
function rename_loop()
10
{
11
        local i=0
12
        local limit=$1
13
        while [ $i -lt $limit ]
14
        do
15
                j=$[$i + 1]
16
                mv $N0/test_dir/file$i $N0/test_dir/file$j
17
                if [ "$?" != "0" ]
18
                then
19
                        return 1
20
                fi
21
                i=$[$i + 1]
22
        done
23
        return 0
24
}
25

26
function createFile_and_checkLimit()
27
{
28
        local count_val=$1;
29
        dd if=/dev/zero of="$N0/test_dir/file0" bs=1048576 count=$count_val
30
        sleep 3
31
        if [ -f $N0/test_dir/file0 ]
32
        then
33
                rename_loop 10
34
                if [ "$?" == "0" ]
35
                then
36
                        echo "Y"
37
                else
38
                        echo "N"
39
                fi
40
        fi
41
}
42

43
cleanup;
44

45
TEST glusterd
46

47
TEST $CLI volume create $V0 $H0:$B0/${V0}1 $H0:$B0/${V0}2
48
TEST $CLI volume set $V0 nfs.disable false
49
TEST $CLI volume start $V0
50

51
TEST $CLI volume quota $V0 enable
52
EXPECT 'on' volinfo_field $V0 'features.quota'
53

54
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
55
TEST mount_nfs $H0:/$V0 $N0 nolock;
56
TEST mkdir -p $N0/test_dir/
57

58
# Try to rename file under various case and check if
59
# quota limit exceeds or not.
60
TEST $CLI volume quota $V0 limit-usage /test_dir 100MB
61
# Case1 : If used size is less than hard-limit size
62
# Create a 600MB file
63
EXPECT 'Y' createFile_and_checkLimit 60
64

65
TEST rm -rf $N0/test_dir/*
66
# Case2 : If used size is equal to hard-limit size
67
# Create a 100MB file
68
EXPECT 'Y' createFile_and_checkLimit 100
69

70
TEST rm -rf $N0/test_dir/*
71
# Case3 : If used size is greater than hard-limit size
72
# Create a 110MB file
73
EXPECT 'Y' createFile_and_checkLimit 110
74

75
# remove this directory as it has been created as part
76
# of above testcase
77
TEST rm -rf $N0/test_dir/
78

79
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
80

81
cleanup;
82

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.