diff --git a/Userland/test-js.cpp b/Userland/test-js.cpp index 16516d6da5..5461e5ae3c 100644 --- a/Userland/test-js.cpp +++ b/Userland/test-js.cpp @@ -24,11 +24,11 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include #include +#include #include -#include #include +#include #include #include #include @@ -36,8 +36,8 @@ #include #include #include -#include #include +#include #define TOP_LEVEL_TEST_NAME "__$$TOP_LEVEL$$__" @@ -135,7 +135,7 @@ Vector tests_to_run = { "builtins/Proxy/Proxy.handler-isExtensible.js", "builtins/Proxy/Proxy.handler-preventExtensions.js", "builtins/Proxy/Proxy.handler-set.js", - "builtins/Proxy/Proxy.handler-setPrototypeOf.js",\ + "builtins/Proxy/Proxy.handler-setPrototypeOf.js", "builtins/Reflect/Reflect.apply.js", "builtins/Reflect/Reflect.construct.js", "builtins/Reflect/Reflect.defineProperty.js", @@ -334,7 +334,6 @@ JSFileResult TestRunner::run_file_test(const String& test_path) return { test_path, file_program.error() }; interpreter->run(interpreter->global_object(), *file_program.value()); - auto test_json = get_test_results(*interpreter); if (!test_json.has_value()) { printf("Received malformed JSON from test \"%s\"\n", test_path.characters()); @@ -457,9 +456,13 @@ void TestRunner::print_file_result(const JSFileResult& file_result) const printf(" FAIL "); print_modifiers({ CLEAR }); } else { - print_modifiers({ BG_GREEN, FG_BLACK, FG_BOLD }); - printf(" PASS "); - print_modifiers({ CLEAR }); + if (m_print_times || file_result.most_severe_test_result != TestResult::Pass) { + print_modifiers({ BG_GREEN, FG_BLACK, FG_BOLD }); + printf(" PASS "); + print_modifiers({ CLEAR }); + } else { + return; + } } printf(" %s", file_result.name.characters());