Blame tests/basic/all_squash.t

Packit b2c0d9
#!/bin/bash
Packit b2c0d9
. $(dirname $0)/../include.rc
Packit b2c0d9
. $(dirname $0)/../volume.rc
Packit b2c0d9
. $(dirname $0)/../nfs.rc
Packit b2c0d9
Packit b2c0d9
#G_TESTDEF_TEST_STATUS_CENTOS6=NFS_TEST
Packit b2c0d9
Packit b2c0d9
cleanup;
Packit b2c0d9
Packit b2c0d9
TEST glusterd
Packit b2c0d9
TEST pidof glusterd
Packit b2c0d9
TEST $CLI volume create $V0 $H0:$B0/${V0}{0,1}
Packit b2c0d9
TEST $CLI volume set $V0 nfs.disable false
Packit b2c0d9
TEST $CLI volume start $V0;
Packit b2c0d9
Packit b2c0d9
TEST glusterfs --entry-timeout=0 --attribute-timeout=0 -s $H0 --volfile-id $V0 $M0;
Packit b2c0d9
EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available;
Packit b2c0d9
TEST mount_nfs $H0:/$V0 $N0 nolock;
Packit b2c0d9
Packit b2c0d9
# random uid/gid
Packit b2c0d9
uid=22162
Packit b2c0d9
gid=5845
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume set $V0 server.anonuid $uid;
Packit b2c0d9
TEST $CLI volume set $V0 server.anongid $gid;
Packit b2c0d9
Packit b2c0d9
# Ensure server.all-squash is disabled
Packit b2c0d9
TEST $CLI volume set $V0 server.all-squash disable;
Packit b2c0d9
Packit b2c0d9
# Tests for the fuse mount
Packit b2c0d9
mkdir $M0/other;
Packit b2c0d9
chown $uid:$gid $M0/other;
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume set $V0 server.all-squash enable;
Packit b2c0d9
Packit b2c0d9
touch $M0/file 2>/dev/null;
Packit b2c0d9
TEST [ $? -ne 0 ]
Packit b2c0d9
mkdir $M0/dir 2>/dev/null;
Packit b2c0d9
TEST [ $? -ne 0 ]
Packit b2c0d9
Packit b2c0d9
TEST touch $M0/other/file 2>/dev/null;
Packit b2c0d9
TEST [ "$(stat -c %u:%g $M0/other/file)" = "$uid:$gid" ];
Packit b2c0d9
TEST mkdir $M0/other/dir 2>/dev/null;
Packit b2c0d9
TEST [ "$(stat -c %u:%g $M0/other/dir)" = "$uid:$gid" ];
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume set $V0 server.all-squash disable;
Packit b2c0d9
TEST rm -rf $M0/other;
Packit b2c0d9
Packit b2c0d9
sleep 1;
Packit b2c0d9
Packit b2c0d9
# tests for nfs mount
Packit b2c0d9
mkdir $N0/other;
Packit b2c0d9
chown $uid:$gid $N0/other;
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume set $V0 server.all-squash enable;
Packit b2c0d9
Packit b2c0d9
touch $N0/file 2>/dev/null;
Packit b2c0d9
TEST [ $? -ne 0 ]
Packit b2c0d9
mkdir $N0/dir 2>/dev/null;
Packit b2c0d9
TEST [ $? -ne 0 ]
Packit b2c0d9
Packit b2c0d9
TEST touch $N0/other/file 2>/dev/null;
Packit b2c0d9
TEST [ "$(stat -c %u:%g $N0/other/file)" = "$uid:$gid" ];
Packit b2c0d9
TEST mkdir $N0/other/dir 2>/dev/null;
Packit b2c0d9
TEST [ "$(stat -c %u:%g $N0/other/dir)" = "$uid:$gid" ];
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume set $V0 server.all-squash disable;
Packit b2c0d9
TEST rm -rf $N0/other;
Packit b2c0d9
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $N0
Packit b2c0d9
Packit b2c0d9
TEST $CLI volume stop $V0;
Packit b2c0d9
TEST $CLI volume delete $V0;
Packit b2c0d9
Packit b2c0d9
cleanup;