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"