hs-test: improve test infra
[vpp.git] / extras / hs-test / test
1 #!/usr/bin/env bash
2
3 source vars
4
5 args=
6 single_test=0
7 persist_set=0
8
9 for i in "$@"
10 do
11 case "${i}" in
12     --persist=*)
13         persist="${i#*=}"
14         if [ $persist = "true" ]; then
15             args="$args -persist"
16             persist_set=1
17         fi
18         ;;
19     --verbose=*)
20         verbose="${i#*=}"
21         if [ $verbose = "true" ]; then
22             args="$args -verbose"
23         fi
24         ;;
25     --test=*)
26         tc_name="${i#*=}"
27         if [ $tc_name != "all" ]; then
28             single_test=1
29             args="$args -run $tc_name"
30         fi
31 esac
32 done
33
34 if [ $single_test -eq 0 ] && [ $persist_set -eq 1 ]; then
35     echo "persist flag is not supperted while running all tests!"
36     exit 1
37 fi
38
39 sudo -E go test -buildvcs=false -v $args