|
|
|
@ -40,7 +40,6 @@ check_prereqs() { |
|
|
|
|
until_success() { |
|
|
|
|
local timeout=${TIMEOUT} |
|
|
|
|
local attempt=0 |
|
|
|
|
local success=0 |
|
|
|
|
while [ $attempt -lt $MAXRETRY ]; do |
|
|
|
|
if ($@) >/dev/null 2>&1; then |
|
|
|
|
return 0 |
|
|
|
@ -70,8 +69,8 @@ initialize() { |
|
|
|
|
tests_passed=0 |
|
|
|
|
tests_failed=0 |
|
|
|
|
tests_total="${1}" |
|
|
|
|
local plural="" && [ ${tests_total} -gt 1 ] && plural="s" |
|
|
|
|
printf -- "running %d test%s...\n\n" ${tests_total} $plural |
|
|
|
|
local plural="" && [ "${tests_total}" -gt 1 ] && plural="s" |
|
|
|
|
printf -- "running %d test%s...\n\n" "${tests_total}" "${plural}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
pass() { |
|
|
|
@ -88,9 +87,13 @@ fail() { |
|
|
|
|
|
|
|
|
|
run_test() { |
|
|
|
|
tests_run=$((tests_run + 1)) |
|
|
|
|
printf '[%d/%d] (%s)\n' ${tests_run} ${tests_total} ${1} |
|
|
|
|
printf '[%d/%d] (%s)\n' "${tests_run}" "${tests_total}" "${1}" |
|
|
|
|
rollback || die "unable to rollback vm." # start with a clean slate |
|
|
|
|
vagrant ssh -c "cd /dotbot/test/tests && bash ${1}" 2>/dev/null && pass || fail |
|
|
|
|
if vagrant ssh -c "cd /dotbot/test/tests && bash ${1}" 2>/dev/null; then |
|
|
|
|
pass |
|
|
|
|
else |
|
|
|
|
fail |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
report() { |
|
|
|
|