From: Liu Yuan <tailai.ly at taobao.com> add a new helper to wait for collie command completion Signed-off-by: Liu Yuan <tailai.ly at taobao.com> --- 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 |