diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/include.rc | 20 | 
1 files changed, 5 insertions, 15 deletions
diff --git a/tests/include.rc b/tests/include.rc index ddafde4972c..c3c30b16af6 100644 --- a/tests/include.rc +++ b/tests/include.rc @@ -181,36 +181,26 @@ function _EXPECT_WITHIN()          test_header "$@"          e=$1; +        a="";          shift;          local endtime=$(( ${timeout}+`date +%s` )) -        local success=0          while [ `date +%s` -lt $endtime ]; do -                ("$@") | tail -1 | egrep -q "^${e}\$" - -                local pipestatus=(${PIPESTATUS[@]}) - +                a=$("$@" | tail -1 ; exit ${PIPESTATUS[0]})                  ## Check command success -                if [ ${pipestatus[0]} -ne 0 ]; then +                if [ $? -ne 0 ]; then                          break;                  fi                  ## Check match success -                if [ ${pipestatus[2]} -eq 0 ]; then -                        success=1; +                if [[ "$a" =~ "$e" ]]; then                          break;                  fi                  sleep 1;          done -        if [ $success -eq 1 ]; then -                true; -        else -                false; -        fi - -        test_footer; +        test_expect_footer "$e" "$a";  }  | 
