summaryrefslogtreecommitdiffstats
path: root/248/regr/testcase
diff options
context:
space:
mode:
Diffstat (limited to '248/regr/testcase')
-rwxr-xr-x248/regr/testcase33
1 files changed, 33 insertions, 0 deletions
diff --git a/248/regr/testcase b/248/regr/testcase
new file mode 100755
index 0000000..37d7780
--- /dev/null
+++ b/248/regr/testcase
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+description="# Updating stats in posix is incorrect"
+comments="# In POSIX, updating nr_files is not being done right. It is being incremented
+even before checking return values from open() and close()."
+
+source ../../init
+
+start_glusterfs --no-servers --no-clients
+
+sleep 2
+
+$($GLUSTERFS --run-id regr.c.$BUGID -f $SPECDIR/server1.vol -l $LOGDIR/$(hostname)-server1.log --pid-file=$PWD/server1.pid)
+sleep 1
+$($GLUSTERFS --run-id regr.c.$BUGID -f $SPECDIR/client1.vol $MOUNTDIR/client1 -l $LOGDIR/$(hostname)-client1.log --pid-file=$PWD/client1.pid)
+
+
+dbench -s -S 10 -t 10 -D $MOUNTDIR/client1 >/dev/null
+cat server1.pid | xargs kill -USR1 >/dev/null
+NR_FILES=$(grep 'nr_files' /tmp/glusterdump.`cat server1.pid` 2> /dev/null | cut -d"=" -f2 | grep 0 | wc -l)
+
+if [ $NR_FILES -ne 0 ] ; then
+ ok $description
+ comment $comments
+else
+ not_ok $description
+ comment $comments
+fi
+
+rm /tmp/glusterdump.`cat server1.pid` 2> /dev/null
+cleanup_glusterfs
+cat server1.pid | xargs kill -9 >/dev/null
+rm *.pid >/dev/null