From 74e7f33f1c39bd6c5cdbf9f23e6c5f2970788e6c Mon Sep 17 00:00:00 2001 From: Shuduo Sang Date: Thu, 4 Jun 2020 17:47:35 +0800 Subject: [PATCH] make test case print message one by one. --- tests/pytest/fulltest.sh | 6 +++--- tests/test-all.sh | 30 ++++++++++++++++++++++++++---- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/tests/pytest/fulltest.sh b/tests/pytest/fulltest.sh index bf3523dc0f..99dc658d71 100755 --- a/tests/pytest/fulltest.sh +++ b/tests/pytest/fulltest.sh @@ -131,6 +131,6 @@ python3 ./test.py -f user/pass_len.py #query python3 ./test.py -f query/filter.py -python3 ./test.py $1 -f query/filterCombo.py -python3 ./test.py $1 -f query/queryNormal.py -python3 ./test.py $1 -f query/queryError.py +python3 ./test.py -f query/filterCombo.py +python3 ./test.py -f query/queryNormal.py +python3 ./test.py -f query/queryError.py diff --git a/tests/test-all.sh b/tests/test-all.sh index 7bde4da67a..cd5444858e 100755 --- a/tests/test-all.sh +++ b/tests/test-all.sh @@ -1,5 +1,22 @@ #!/bin/bash +function runSimCaseOneByOne { + while read -r line; do + if [[ $line =~ ^run.* ]]; then + case=`echo $line | awk '{print $2}'` + ./test.sh -f $case 2>&1 | grep 'success\|failed\|fault' | grep -v 'default' | tee -a out.log + fi + done < $1 +} + +function runPyCaseOneByOne { + while read -r line; do + if [[ $line =~ ^python.* ]]; then + $line 2>&1 | grep 'successfully executed\|failed\|fault' | grep -v 'default'| tee -a pytest-out.log + fi + done < $1 +} + # Color setting RED='\033[0;31m' GREEN='\033[1;32m' @@ -9,10 +26,13 @@ NC='\033[0m' echo "### run TSIM script ###" cd script + +[ -f out.log ] && rm -f out.log + if [ "$1" == "cron" ]; then - ./test.sh -f fullGeneralSuite.sim 2>&1 | grep 'success\|failed\|fault' | grep -v 'default' | tee out.log + runSimCaseOneByOne fullGeneralSuite.sim else - ./test.sh -f basicSuite.sim 2>&1 | grep 'success\|failed\|fault' | grep -v 'default' | tee out.log + runSimCaseOneByOne basicSuite.sim fi totalSuccess=`grep 'success' out.log | wc -l` @@ -36,10 +56,12 @@ fi echo "### run Python script ###" cd ../pytest +[ -f pytest-out.log ] && rm -f pytest-out.log + if [ "$1" == "cron" ]; then - ./fulltest.sh 2>&1 | grep 'successfully executed\|failed\|fault' | grep -v 'default'| tee pytest-out.log + runPyCaseOneByOne fulltest.sh else - ./smoketest.sh 2>&1 | grep 'successfully executed\|failed\|fault' | grep -v 'default'| tee pytest-out.log + runPyCaseOneByOne smoketest.sh fi totalPySuccess=`grep 'successfully executed' pytest-out.log | wc -l`