start with max forks

This commit is contained in:
Thomas Levine 2016-03-06 14:33:25 +00:00
parent fa6c660be1
commit 9d1b16ed57

11
urchin
View File

@ -234,7 +234,7 @@ recurse() {
"${the_test_shell}" "${potential_test}" "${the_test_shell}" "${potential_test}"
fi fi
else else
# Shell cycling is disabled with -n; use the present value of # Shell cycling is disabled with -d; use the present value of
# TEST_SHELL or default to /bin/sh # TEST_SHELL or default to /bin/sh
if [ -n "${TEST_SHELL}" ]; then if [ -n "${TEST_SHELL}" ]; then
$TIMEOUT "${potential_test}" $TIMEOUT "${potential_test}"
@ -449,8 +449,7 @@ The following flags affect how this multiple-shell testing is handled.
-s, --shell <shell> Tell Urchin to use a different list of shells. -s, --shell <shell> Tell Urchin to use a different list of shells.
(You can pass this flag multiple times.) (You can pass this flag multiple times.)
-d, --disable-cycling Disable the cycling of shells; Urchin will
-n, --disable-cycling Disable the cycling of shells; Urchin will
execute test files ordinarily, implicitly using execute test files ordinarily, implicitly using
sh for files that lack shebang lines. It will sh for files that lack shebang lines. It will
set the TEST_SHELL variable to "/bin/sh" if and set the TEST_SHELL variable to "/bin/sh" if and
@ -460,6 +459,7 @@ The following flags affect how Urchin processes tests.
-b, --run-in-series Run tests in series. The default is to run tests -b, --run-in-series Run tests in series. The default is to run tests
in parallel where possible. in parallel where possible.
-n, --max-forks Maximum number of parallel tests (Default is 50.)
-e, --exit-on-fail Stop running if any single test fails. -e, --exit-on-fail Stop running if any single test fails.
This is useful if you are running something This is useful if you are running something
configuration files with Urchin. configuration files with Urchin.
@ -515,6 +515,7 @@ validate_strings() {
} }
main() { main() {
max_forks=50
cycle_shell=true cycle_shell=true
shell_list="${urchin_tmp}"/shell_list shell_list="${urchin_tmp}"/shell_list
test_arg_list="${urchin_tmp}"/test_list test_arg_list="${urchin_tmp}"/test_list
@ -533,6 +534,8 @@ main() {
do do
case "${1}" in case "${1}" in
-b|--run-in-series) run_in_series=true;; -b|--run-in-series) run_in_series=true;;
-n|--max-forks) shift
max_forks="${1}";;
-e|--exit-on-fail) exit_on_not_ok=true;; -e|--exit-on-fail) exit_on_not_ok=true;;
-f|--force) force=true;; -f|--force) force=true;;
-s|--shell) -s|--shell)
@ -553,7 +556,7 @@ main() {
echo "${shell_for_sh_tests}" >> "${shell_list}" echo "${shell_for_sh_tests}" >> "${shell_list}"
;; ;;
-n|--disable-cycling) cycle_shell=false;; -d|--disable-cycling) cycle_shell=false;;
-t|--tap) tap_format=true;; -t|--tap) tap_format=true;;
-T|--timeout) shift; urchin_timeout="${1}" ;; -T|--timeout) shift; urchin_timeout="${1}" ;;
-c|--color) print_in_color=true;; -c|--color) print_in_color=true;;