mirror of
https://github.com/RGBCube/serenity
synced 2025-05-18 21:15:09 +00:00
LibTest: Provide detailed per-file JSON output with --per-file
This makes test-js style runners dump out output in the same format as libjs-test262's per-file output.
This commit is contained in:
parent
3063aedb0c
commit
8b50009e9b
6 changed files with 100 additions and 28 deletions
|
@ -87,6 +87,7 @@ int main(int argc, char** argv)
|
|||
false;
|
||||
#endif
|
||||
bool print_json = false;
|
||||
bool per_file = false;
|
||||
const char* specified_test_root = nullptr;
|
||||
String common_path;
|
||||
String test_glob;
|
||||
|
@ -109,6 +110,7 @@ int main(int argc, char** argv)
|
|||
},
|
||||
});
|
||||
args_parser.add_option(print_json, "Show results as JSON", "json", 'j');
|
||||
args_parser.add_option(per_file, "Show detailed per-file results as JSON (implies -j)", "per-file", 0);
|
||||
args_parser.add_option(g_collect_on_every_allocation, "Collect garbage after every allocation", "collect-often", 'g');
|
||||
args_parser.add_option(g_run_bytecode, "Use the bytecode interpreter", "run-bytecode", 'b');
|
||||
args_parser.add_option(JS::Bytecode::g_dump_bytecode, "Dump the bytecode", "dump-bytecode", 'd');
|
||||
|
@ -119,6 +121,9 @@ int main(int argc, char** argv)
|
|||
args_parser.add_positional_argument(common_path, "Path to tests-common.js", "common-path", Core::ArgsParser::Required::No);
|
||||
args_parser.parse(argc, argv);
|
||||
|
||||
if (per_file)
|
||||
print_json = true;
|
||||
|
||||
test_glob = String::formatted("*{}*", test_glob);
|
||||
|
||||
if (getenv("DISABLE_DBG_OUTPUT")) {
|
||||
|
@ -182,7 +187,7 @@ int main(int argc, char** argv)
|
|||
g_vm->enable_default_host_import_module_dynamically_hook();
|
||||
}
|
||||
|
||||
Test::JS::TestRunner test_runner(test_root, common_path, print_times, print_progress, print_json);
|
||||
Test::JS::TestRunner test_runner(test_root, common_path, print_times, print_progress, print_json, per_file);
|
||||
test_runner.run(test_glob);
|
||||
|
||||
g_vm = nullptr;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue