glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../include.rc4. $(dirname $0)/../volume.rc5
6cleanup;7
8## Start and create a volume
9TEST glusterd;10TEST pidof glusterd;11
12TEST $CLI volume create $V0 $H0:$B0/${V0}0;13
14## Verify volume is is created
15EXPECT "$V0" volinfo_field $V0 'Volume Name';16EXPECT 'Created' volinfo_field $V0 'Status';17
18## Start volume and verify
19TEST $CLI volume start $V0;20EXPECT 'Started' volinfo_field $V0 'Status';21
22TEST $GFS --volfile-id=$V0 --volfile-server=$H0 --fuse-setlk-handle-interrupt=on $M0;23TEST touch $M0/testfile;24
25echo > got_lock26flock $M0/testfile sleep 6 & { sleep 0.3; flock -w 2 $M0/testfile true; echo ok > got_lock; } &27
28EXPECT_WITHIN 4 ok cat got_lock;29
30## Finish up
31rm -f got_lock;32cleanup;33