From 76d72094cf86764a17fbd1f8a668e203c64e4144 Mon Sep 17 00:00:00 2001 From: Raghavendra Bhat Date: Wed, 7 Sep 2011 14:39:38 +0530 Subject: more testcases (2095, 2287, 2298, 2567, 2803) and some small changes to the framework --- dvm/2567/testcase | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100755 dvm/2567/testcase (limited to 'dvm/2567/testcase') diff --git a/dvm/2567/testcase b/dvm/2567/testcase new file mode 100755 index 0000000..3ab7262 --- /dev/null +++ b/dvm/2567/testcase @@ -0,0 +1,60 @@ +#!/bin/bash + +function _init () +{ + source $cwd/regression_helpers +} + +function self_heal () +{ + $GLUSTERFSDIR/gluster volume create $global_bug_id replica 2 $(hostname):$EXPORT_DIR/$global_bug_id/export1 $(hostname):$EXPORT_DIR/$global_bug_id/export2 2>/dev/null 1>/dev/null + + $GLUSTERFSDIR/gluster volume start $global_bug_id 2>/dev/null 1>/dev/null; + + mount_glusterfs $global_bug_id; + + for i in $(ls /etc/glusterd/vols/$global_bug_id/run) + do + pid=$(cat /etc/glusterd/vols/$global_bug_id/run/$i); + kill -KILL $pid; + break; + done + + sleep 1; + + mknod $FUSE_MOUNT/file c 2 2; + + $GLUSTERFSDIR/gluster volume start $global_bug_id force 2>/dev/null 1>/dev/null; + sleep 3; + df -h 2>/dev/null 1>/dev/null + + ls -l $FUSE_MOUNT/file 2>/dev/null 1>/dev/null; + stat $FUSE_MOUNT/file 2>/dev/null 1>/dev/null; + + sleep 2; +} + +function main () +{ + self_heal; + + hex_major1=$(stat --printf=%t $EXPORT_DIR/$global_bug_id/export1/file); + hex_minor1=$(stat --printf=%t $EXPORT_DIR/$global_bug_id/export1/file); + + hex_major2=$(stat --printf=%t $EXPORT_DIR/$global_bug_id/export2/file); + hex_minor2=$(stat --printf=%t $EXPORT_DIR/$global_bug_id/export2/file); + + dec_major1=$(printf "%d" 0x$hex_major1); + dec_minor1=$(printf "%d" 0x$hex_minor1); + + dec_major2=$(printf "%d" 0x$hex_major2); + dec_minor2=$(printf "%d" 0x$hex_minor2); + + if [ $dec_major1 -ne $dec_major2 ] || [ $dec_minor1 -ne $dec_minor2 ]; then + exit 1; + else + exit 0; + fi +} + +_init && main "$@" -- cgit