| #!/usr/bin/env bash |
| |
| source vars |
| |
| args= |
| single_test=0 |
| persist_set=0 |
| |
| for i in "$@" |
| do |
| case "${i}" in |
| --persist=*) |
| persist="${i#*=}" |
| if [ $persist = "true" ]; then |
| args="$args -persist" |
| persist_set=1 |
| fi |
| ;; |
| --verbose=*) |
| verbose="${i#*=}" |
| if [ $verbose = "true" ]; then |
| args="$args -verbose" |
| fi |
| ;; |
| --test=*) |
| tc_name="${i#*=}" |
| if [ $tc_name != "all" ]; then |
| single_test=1 |
| args="$args -run $tc_name" |
| fi |
| esac |
| done |
| |
| if [ $single_test -eq 0 ] && [ $persist_set -eq 1 ]; then |
| echo "persist flag is not supperted while running all tests!" |
| exit 1 |
| fi |
| |
| sudo -E go test -buildvcs=false -v $args |