summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Moore <pmoore@redhat.com>2013-02-04 11:43:07 -0500
committerPaul Moore <pmoore@redhat.com>2013-02-07 10:11:50 -0500
commitf8cfd96455081b70b4a5d91e1972c9055b46a5e0 (patch)
tree20469be87f10c63f866094c72f8baf5f97d017d7
parent1387eb6ab43cf9073426463c577bac3f73b84470 (diff)
downloadlibseccomp-f8cfd96455081b70b4a5d91e1972c9055b46a5e0.tar.gz
tests: allow the selective running of test types
Signed-off-by: Paul Moore <pmoore@redhat.com>
-rwxr-xr-xtests/regression14
1 files changed, 11 insertions, 3 deletions
diff --git a/tests/regression b/tests/regression
index 4e65ced..a572966 100755
--- a/tests/regression
+++ b/tests/regression
@@ -46,8 +46,8 @@ function verify_deps() {
#
function usage() {
cat << EOF
-usage: regression [-h] [-m MODE] [-a] [-b BATCH_NAME] [-g] [-l [LOG]]
- [-s SINGLE_TEST] [-t [TEMP_DIR]] [-v]
+usage: regression [-h] [-m MODE] [-a] [-b BATCH_NAME] [-g] [-l <LOG>]
+ [-s SINGLE_TEST] [-t <TEMP_DIR>] [-T <TEST_TYPE>] [-v]
libseccomp regression test automation script
optional arguments:
@@ -59,6 +59,7 @@ optional arguments:
-l [LOG] specifies log file to write test results to
-s SINGLE_TEST specifies individual test number to be run
-t [TEMP_DIR] specifies directory to create temporary files in
+ -T [TEST_TYPE] only run tests matching the specified type
-v specifies that verbose output be provided
EOF
}
@@ -544,6 +545,9 @@ function run_test() {
# generate the test number string for the line of batch test data
local testnumstr=$(generate_test_num "$1" $2 0)
+ # ensure we only run tests which match the specified type
+ [[ -n $type && "$4" != "$type" ]] && return
+
# execute the function corresponding to the test type
if [[ "$4" == "basic" ]]; then
run_test_basic "$testnumstr" "$3"
@@ -645,6 +649,7 @@ runall=false
singlecount=0
tmpfile=""
tmpdir=""
+type=
use_valgrind=false
verbose=false
stats_all=0
@@ -653,7 +658,7 @@ stats_success=0
stats_failure=0
stats_error=0
-while getopts "ab:gl:m:s:t:vh" opt; do
+while getopts "ab:gl:m:s:t:T:vh" opt; do
case $opt in
a)
runall=true
@@ -690,6 +695,9 @@ while getopts "ab:gl:m:s:t:vh" opt; do
t)
tmpdir="$OPTARG"
;;
+ T)
+ type="$OPTARG"
+ ;;
v)
verbose=true
;;