From: Liu Yuan <[email protected]>

add a new helper to wait for collie command completion

Signed-off-by: Liu Yuan <[email protected]>
---
 tests/015       |    8 ++++----
 tests/common.rc |   11 +++++++++++
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/tests/015 b/tests/015
index 09a526c..5ef362a 100755
--- a/tests/015
+++ b/tests/015
@@ -25,7 +25,7 @@ $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
-$COLLIE vdi write test 512 512 < /dev/zero
+_wait_for_collie
 echo "there should be 3 setattr errors"
 
 $COLLIE vdi setattr test lock 1 -x &
@@ -36,7 +36,7 @@ $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
-$COLLIE vdi write test 512 512 < /dev/zero
+_wait_for_collie
 echo "there should be 8 setattr errors"
 
 $COLLIE vdi setattr test lock 1 -x &
@@ -45,7 +45,7 @@ $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
-$COLLIE vdi write test 512 512 < /dev/zero
+_wait_for_collie
 echo "there should be 6 setattr errors"
 
 $COLLIE vdi setattr test lock 1 -x &
@@ -53,5 +53,5 @@ $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
 $COLLIE vdi setattr test lock 1 -x &
-$COLLIE vdi write test 512 512 < /dev/zero
+_wait_for_collie
 echo "there should be 5 setattr errors"
diff --git a/tests/common.rc b/tests/common.rc
index b74fd0f..0b58fcb 100644
--- a/tests/common.rc
+++ b/tests/common.rc
@@ -131,5 +131,16 @@ _cleanup()
     done
 }
 
+_wait_for_collie()
+{
+    for ((;;)); do
+        if [ "$(pgrep collie)" ]; then
+            sleep 1
+        else
+            break
+        fi
+    done
+}
+
 # make sure this script returns success
 /bin/true
-- 
1.7.10.2

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to