glusterfs
67 строк · 1.7 Кб
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc
4. $(dirname $0)/../../volume.rc
5. $(dirname $0)/../../dht.rc
6
7TESTS_EXPECTED_IN_LOOP=44
8SCRIPT_TIMEOUT=600
9
10rename_files() {
11MOUNT=$1
12ITERATIONS=$2
13for i in $(seq 1 $ITERATIONS); do uuid="`uuidgen`"; echo "some data" > $MOUNT/test$uuid; mv $MOUNT/test$uuid $MOUNT/test -f || return $?; done
14}
15
16run_test_for_volume() {
17VOLUME=$1
18ITERATIONS=$2
19TEST_IN_LOOP $CLI volume start $VOLUME
20
21TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M0
22TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M1
23TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M2
24TEST_IN_LOOP glusterfs -s $H0 --volfile-id $VOLUME $M3
25
26rename_files $M0 $ITERATIONS &
27M0_RENAME_PID=$!
28
29rename_files $M1 $ITERATIONS &
30M1_RENAME_PID=$!
31
32rename_files $M2 $ITERATIONS &
33M2_RENAME_PID=$!
34
35rename_files $M3 $ITERATIONS &
36M3_RENAME_PID=$!
37
38TEST_IN_LOOP wait $M0_RENAME_PID
39TEST_IN_LOOP wait $M1_RENAME_PID
40TEST_IN_LOOP wait $M2_RENAME_PID
41TEST_IN_LOOP wait $M3_RENAME_PID
42
43TEST_IN_LOOP $CLI volume stop $VOLUME
44TEST_IN_LOOP $CLI volume delete $VOLUME
45umount $M0 $M1 $M2 $M3
46}
47
48cleanup
49
50TEST glusterd
51TEST pidof glusterd
52
53TEST $CLI volume create $V0 $H0:$B0/${V0}{0..8} force
54run_test_for_volume $V0 200
55
56TEST $CLI volume create $V0 replica 3 arbiter 1 $H0:$B0/${V0}{0..8} force
57run_test_for_volume $V0 200
58
59TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0..8} force
60run_test_for_volume $V0 200
61
62TEST $CLI volume create $V0 disperse 6 redundancy 2 $H0:$B0/${V0}{0..5} force
63run_test_for_volume $V0 200
64
65cleanup
66#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000
67#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
68