diff --git a/ci/test.lua b/ci/test.lua index 9313c8025..e8573bb3f 100644 --- a/ci/test.lua +++ b/ci/test.lua @@ -421,6 +421,10 @@ local function wrap_test(func) ) end +local function get_elapsed_str(elapsed) + return elapsed < 1 and "<1" or tostring(elapsed) +end + local function run_test(test, status, counts) test.private.checks = 0 test.private.checks_ok = 0 @@ -437,7 +441,8 @@ local function run_test(test, status, counts) elseif test.private.checks ~= test.private.checks_ok then dfhack.printerr('test failed: ' .. test.name) else - print(('test passed in %d ms: %s'):format(elapsed_ms, test.name)) + local elapsed_str = get_elapsed_str(elapsed_ms) + print(('test passed in %s ms: %s'):format(elapsed_str, test.name)) passed = true counts.tests_ok = counts.tests_ok + 1 end @@ -551,7 +556,7 @@ local function run_tests(tests, status, counts, config) end status['*'] = status['*'] or TestStatus.PASSED - print(('\nTests completed in %d ms:'):format(elapsed_ms)) + print(('\nTests completed in %s ms:'):format(get_elapsed_str(elapsed_ms))) print_summary_line(counts.tests_ok == counts.tests, ('%d/%d tests passed'):format(counts.tests_ok, counts.tests)) print_summary_line(counts.checks_ok == counts.checks,