diff options
author | Dave Wallace <dwallacelf@gmail.com> | 2019-12-18 14:06:31 -0500 |
---|---|---|
committer | Paul Vinciguerra <pvinci@vinciconsulting.com> | 2019-12-19 19:17:32 +0000 |
commit | b4f073cd44d308ec1b9d582f8e4ca2ee3c1bf9b6 (patch) | |
tree | d575b02a51a5b19170469f506f4cf94e2c20f085 | |
parent | 75c72369186f6341a13374d2dd6e60ce3c7a88a6 (diff) |
bash: add -j <jobs> option to vpp-make-test
- Also cleanup local var declarations
- remove extraneous export statement
Type: test
Change-Id: I22198a65d1785ba53d1de22b2aa498cab910701b
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
-rw-r--r-- | extras/bash/functions.bash | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/extras/bash/functions.bash b/extras/bash/functions.bash index c99cb55644a..597b749a94d 100644 --- a/extras/bash/functions.bash +++ b/extras/bash/functions.bash @@ -26,11 +26,14 @@ vpp-make-test() local all local debug local grep_for + local show_grep local run_make_test local old_pwd + local test_desc local is_feature="false" local retry_count=100 local tester=${GERRIT_USER:-$USER} + local jobs="auto" if [ -z "$WS_ROOT" ] ; then echo "ERROR: WS_ROOT is not set!" @@ -40,7 +43,7 @@ vpp-make-test() return fi - options=$(getopt -o "adfg:r:" -- "$@") + options=$(getopt -o "adfg:j:r:" -- "$@") if [ $? -eq 1 ] ; then usage=true else @@ -63,6 +66,14 @@ vpp-make-test() show_grep=$1 grep_for="${1//-/\\-}" ;; + -j) + shift + jobs=$1 + if [ $((jobs)) != $jobs ] ; then + echo "ERROR: Invalid option value for -j option ($jobs)!" + usage=true; + fi + ;; -r) shift retry_count=$1 @@ -83,14 +94,15 @@ vpp-make-test() if [ -z "$1" ] ; then echo "ERROR: no testcase specified!" fi - echo "Usage: vpp-make-test [-a][-d][-f][-g <text>][-r <retry count>] <testcase> [<retry_count>]" + echo "Usage: vpp-make-test [-a][-d][-f][-g <text>][-j <jobs>][-r <retry count>] <testcase> [<retry_count>]" echo " -a Run extended tests" echo " -d Run vpp debug image (i.e. with ASSERTS)" echo " -f Testcase is a feature set (e.g. tcp)" echo " -g <text> Text to grep for in log, FAIL on match." echo " Enclose <text> in single quotes when it contains any dashes:" echo " e.g. vpp-make-test -g 'goof-bad-' test_xyz" - echo " -r <retry count> Retry Count (default = 100 for individual | 1 for feature)" + echo " -j <# jobs> Set TEST_JOBS (default = auto) for feature set" + echo " -r <retry count> Retry Count (default = 100 for individual test | 1 for feature set)" return fi @@ -98,7 +110,7 @@ vpp-make-test() retry_count=1 fi if [ "$is_feature" == "true" ] ; then - run_make_test="make test$all$debug TEST=$1 SANITY=no TEST_JOBS=auto" + run_make_test="make test$all$debug TEST=$1 SANITY=no TEST_JOBS=$jobs" else run_make_test="make test$all$debug TEST=*.*.$1 SANITY=no" fi @@ -106,9 +118,9 @@ vpp-make-test() old_pwd=$(pwd) cd $WS_ROOT line="------------------------------------------------------------------------------" - local test_desc="'$run_make_test'" + test_desc="'$run_make_test'" if [ -n "$grep_for" ] ; then - test_desc="$test_desc [grep $show_grep]" + test_desc="$test_desc [grep '$show_grep']" fi for ((i=1; i<=retry_count; i++)) ; do echo -e "\n$line" @@ -137,4 +149,3 @@ vpp-make-test() echo -e "Hey $tester, Life is good!!! :D\n" cd $old_pwd } -export -f vpp-make-test |