run-docker: add argument passthrough
Add capability to pass arguments through to unit-test.py. For example
to instruct unit-test.py to repeat tests 100 times use:
EXTRA_UNIT_TEST_ARGS="-r 100"
or just:
EXTRA_UNIT_TEST_ARGS=-r100
Change-Id: I0bd665070c69ff4f61b14fcc5a22bb6dd8ee2d30
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/run-unit-test-docker.sh b/run-unit-test-docker.sh
index fe418b5..7427d10 100755
--- a/run-unit-test-docker.sh
+++ b/run-unit-test-docker.sh
@@ -25,6 +25,7 @@
# dbus_sys_config_file: Optional, with the default being
# `/usr/share/dbus-1/system.conf`
# NO_FORMAT_CODE: Optional, do not run format-code.sh
+# EXTRA_UNIT_TEST_ARGS: Optional, pass arguments to unit-test.py
# Trace bash processing. Set -e so when a step fails, we fail the build
set -uo pipefail
@@ -90,9 +91,14 @@
export BRANCH
./build-unit-test-docker.sh
+# Allow the user to pass options through to unit-test.py:
+# EXTRA_UNIT_TEST_ARGS="-r 100" ...
+EXTRA_UNIT_TEST_ARGS="${EXTRA_UNIT_TEST_ARGS:+,${EXTRA_UNIT_TEST_ARGS/ /,}}"
+
# Unit test and parameters
UNIT_TEST="${DOCKER_WORKDIR}/${UNIT_TEST_PY},-w,${DOCKER_WORKDIR},\
--p,${UNIT_TEST_PKG},-b,$BRANCH,-v${TEST_ONLY:+,-t}${NO_FORMAT_CODE:+,-n}"
+-p,${UNIT_TEST_PKG},-b,$BRANCH,-v${TEST_ONLY:+,-t}${NO_FORMAT_CODE:+,-n}\
+${EXTRA_UNIT_TEST_ARGS}"
# Run the docker unit test container with the unit test execution script
echo "Executing docker image"