From 098b058b0d3455363d6fd0ac37be6e0f45fa9ff4 Mon Sep 17 00:00:00 2001 From: Mike Dillon Date: Mon, 12 Oct 2015 21:46:47 -0700 Subject: [PATCH] Trap TERM to allow quicker exit of web containers --- test/test_helpers.bash | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/test_helpers.bash b/test/test_helpers.bash index 9e4690c..5890677 100644 --- a/test/test_helpers.bash +++ b/test/test_helpers.bash @@ -108,15 +108,20 @@ function prepare_web_container { -w /var/www/ \ $options \ -e PYTHON_PORTS="$ports" \ - python:3 sh -c " + python:3 bash -c " + trap '[ \${#PIDS[@]} -gt 0 ] && kill -TERM \${PIDS[@]}' TERM + declare -a PIDS for port in \$PYTHON_PORTS; do echo starting a web server listening on port \$port; mkdir /var/www/\$port cd /var/www/\$port echo \"answer from port \$port\" > data python -m http.server \$port & + PIDS+=(\$!) done - wait + wait \${PIDS[@]} + trap - TERM + wait \${PIDS[@]} " assert_success