summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/basic/gfapi/libgfapi-fini-hang.c7
-rwxr-xr-xtests/basic/gfapi/libgfapi-fini-hang.t12
2 files changed, 11 insertions, 8 deletions
diff --git a/tests/basic/gfapi/libgfapi-fini-hang.c b/tests/basic/gfapi/libgfapi-fini-hang.c
index 81b065ca924..e192751f295 100644
--- a/tests/basic/gfapi/libgfapi-fini-hang.c
+++ b/tests/basic/gfapi/libgfapi-fini-hang.c
@@ -24,19 +24,20 @@ main (int argc, char *argv[])
int ret = 0, i;
glfs_fd_t *fd = NULL;
char readbuf[32];
- char *filename = "a1";
+ char *logname = NULL;
char *hostname = NULL;
char *volname = NULL;
fprintf (stderr, "Starting libgfapi_fini\n");
- if (argc < 3) {
+ if (argc < 4) {
fprintf (stderr, "Invalid argument\n");
exit(1);
}
hostname = argv[1];
volname = argv[2];
+ logname = argv[3];
fs = glfs_new (volname);
if (!fs) {
@@ -47,7 +48,7 @@ main (int argc, char *argv[])
ret = glfs_set_volfile_server (fs, "tcp", hostname, 0);
LOG_ERR("glfs_set_volfile_server", ret);
- ret = glfs_set_logging (fs, "/dev/stderr", 7);
+ ret = glfs_set_logging (fs, logname, 7);
LOG_ERR("glfs_set_logging", ret);
/* Do not call glfs_init.
diff --git a/tests/basic/gfapi/libgfapi-fini-hang.t b/tests/basic/gfapi/libgfapi-fini-hang.t
index 8bbeb848122..7c939872574 100755
--- a/tests/basic/gfapi/libgfapi-fini-hang.t
+++ b/tests/basic/gfapi/libgfapi-fini-hang.t
@@ -3,7 +3,7 @@
. $(dirname $0)/../../include.rc
function check_process () {
- pgrep libgfapi-fini-hang
+ ps -p $1
if [ $? -eq 1 ] ; then
echo "Y"
else
@@ -21,16 +21,18 @@ EXPECT 'Created' volinfo_field $V0 'Status';
TEST $CLI volume start $V0;
EXPECT 'Started' volinfo_field $V0 'Status';
+logdir=`gluster --print-logdir`
+
TEST build_tester -lgfapi $(dirname $0)/libgfapi-fini-hang.c -o $M0/libgfapi-fini-hang
TEST cd $M0
- ./libgfapi-fini-hang $H0 $V0 &
-lpid=$!
+ ./libgfapi-fini-hang $H0 $V0 $logdir/libgfapi-fini-hang.log &
+PID=$!
# check if the process "libgfapi-fini-hang" exits with in $PROCESS_UP_TIMEOUT
-EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'Y' check_process
+EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'Y' check_process $PID
# Kill the process if present
-TEST ! kill -9 $lpid
+TEST ! kill -9 $PID
TEST rm -f $M0/libgfapi-fini-hang