diff options
author | pmikus <pmikus@cisco.com> | 2016-04-15 12:08:51 +0200 |
---|---|---|
committer | Miroslav Miklus <mmiklus@cisco.com> | 2016-04-20 08:46:41 +0000 |
commit | 3765580c5c81cfa693b88daf8ba3180312c28575 (patch) | |
tree | 3c943aaf965aca25548a63d73c7ca824edca7aba /bootstrap-hw-tb2.sh | |
parent | f4050fdb4d771e232f44a96e58a3c050bd99f5ca (diff) |
Include tags to CSIT performance boostrap script
- include tags to CSIT performance boostrap script
- allows future expansion of selective test execution
Change-Id: I3870f52d86ff39234eb724500d3871fed0cbdb30
Signed-off-by: pmikus <pmikus@cisco.com>
Diffstat (limited to 'bootstrap-hw-tb2.sh')
-rwxr-xr-x | bootstrap-hw-tb2.sh | 52 |
1 files changed, 44 insertions, 8 deletions
diff --git a/bootstrap-hw-tb2.sh b/bootstrap-hw-tb2.sh index 1b889b3039..46cd3f0c84 100755 --- a/bootstrap-hw-tb2.sh +++ b/bootstrap-hw-tb2.sh @@ -30,7 +30,7 @@ virtualenv env echo pip install pip install -r requirements.txt -#we iterate over available topologies and wait until we reserve topology +# we iterate over available topologies and wait until we reserve topology while :; do for TOPOLOGY in ${TOPOLOGIES}; do @@ -43,11 +43,11 @@ while :; do done if [ ! -z "${WORKING_TOPOLOGY}" ]; then - #exit the infinite while loop if we made a reservation + # exit the infinite while loop if we made a reservation break fi - #wait 10 - 30 sec. before next try + # wait 10 - 30 sec. before next try SLEEP_TIME=$[ ( $RANDOM % 20 ) + 10 ]s echo "Sleeping ${SLEEP_TIME}" sleep ${SLEEP_TIME} @@ -57,10 +57,46 @@ function cancel_reservation { python ${CUR_DIR}/resources/tools/topo_reservation.py -c -t $1 } -#on script exit we cancel the reservation +# on script exit we cancel the reservation trap "cancel_reservation ${WORKING_TOPOLOGY}" EXIT -#run performance test suite -pybot -L TRACE \ - -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ - -s performance tests/ +case "$TEST_TAG" in + # run specific performance tests based on jenkins job type variable + PERFTEST_LONG ) + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -i perftest_long \ + tests/ + ;; + PERFTEST_SHORT ) + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -i perftest_short \ + tests/ + ;; + PERFTEST_LONG_BRIDGE ) + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s performance.long_bridge_domain \ + tests/ + ;; + PERFTEST_LONG_IPV4 ) + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s performance.long_ipv4 \ + tests/ + ;; + PERFTEST_LONG_XCONNECT ) + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s performance.long_xconnect \ + tests/ + ;; + * ) + # run full performance test suite + pybot -L TRACE \ + -v TOPOLOGY_PATH:${WORKING_TOPOLOGY} \ + -s performance \ + tests/ +esac + |