mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-02 00:01:16 +00:00
misc improvements
This commit is contained in:
parent
ec8f6e8a0a
commit
251e1ed070
4 changed files with 27 additions and 31 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
@ -2402,10 +2402,8 @@ dependencies = [
|
||||||
"roc_repl_expect",
|
"roc_repl_expect",
|
||||||
"roc_reporting",
|
"roc_reporting",
|
||||||
"roc_target",
|
"roc_target",
|
||||||
"roc_test_utils",
|
|
||||||
"roc_tracing",
|
"roc_tracing",
|
||||||
"roc_wasm_interp",
|
"roc_wasm_interp",
|
||||||
"serial_test",
|
|
||||||
"signal-hook",
|
"signal-hook",
|
||||||
"strum",
|
"strum",
|
||||||
"target-lexicon",
|
"target-lexicon",
|
||||||
|
|
|
@ -84,14 +84,12 @@ roc_repl_expect = { path = "../repl_expect" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
cli_utils = { path = "../cli_utils" }
|
cli_utils = { path = "../cli_utils" }
|
||||||
roc_test_utils = { path = "../test_utils" }
|
|
||||||
roc_command_utils = { path = "../utils/command" }
|
roc_command_utils = { path = "../utils/command" }
|
||||||
|
|
||||||
criterion.workspace = true
|
criterion.workspace = true
|
||||||
indoc.workspace = true
|
indoc.workspace = true
|
||||||
parking_lot.workspace = true
|
parking_lot.workspace = true
|
||||||
pretty_assertions.workspace = true
|
pretty_assertions.workspace = true
|
||||||
serial_test.workspace = true
|
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
name = "time_bench"
|
name = "time_bench"
|
||||||
|
|
|
@ -65,7 +65,7 @@ mod cli_run {
|
||||||
// .arg(BUILD_HOST_FLAG)
|
// .arg(BUILD_HOST_FLAG)
|
||||||
// .arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
// .arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
// .add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
// .add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
// .with_valigrind(ALLOW_VALGRIND)
|
// .with_valgrind(ALLOW_VALGRIND)
|
||||||
// .arg(file_from_root("examples/platform-switching", "main.roc").as_path());
|
// .arg(file_from_root("examples/platform-switching", "main.roc").as_path());
|
||||||
|
|
||||||
// let out = runner.run();
|
// let out = runner.run();
|
||||||
|
@ -87,7 +87,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("examples/platform-switching", "rocLovesRust.roc").as_path());
|
.arg(file_from_root("examples/platform-switching", "rocLovesRust.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -104,7 +104,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("examples/platform-switching", "rocLovesZig.roc").as_path());
|
.arg(file_from_root("examples/platform-switching", "rocLovesZig.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -134,7 +134,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.add_args(["--main", "tests/module_imports_pkg/app.roc"])
|
.add_args(["--main", "tests/module_imports_pkg/app.roc"])
|
||||||
.arg(file_from_root("crates/cli/tests/module_imports_pkg", "Module.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/module_imports_pkg", "Module.roc").as_path());
|
||||||
|
|
||||||
|
@ -164,7 +164,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/module_imports_pkg", "Module.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/module_imports_pkg", "Module.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -196,7 +196,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.add_args(["--main", "tests/module_imports_pkg/app.roc"])
|
.add_args(["--main", "tests/module_imports_pkg/app.roc"])
|
||||||
.arg(
|
.arg(
|
||||||
file_from_root(
|
file_from_root(
|
||||||
|
@ -237,7 +237,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/expects_transitive", "main.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/expects_transitive", "main.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -260,7 +260,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg("--verbose")
|
.arg("--verbose")
|
||||||
.arg(file_from_root("crates/cli/tests/expects_transitive", "main.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/expects_transitive", "main.roc").as_path());
|
||||||
|
|
||||||
|
@ -280,7 +280,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/algorithms", "fibonacci.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/algorithms", "fibonacci.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -298,7 +298,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/algorithms", "quicksort.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/algorithms", "quicksort.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -418,7 +418,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/effects", "main.roc").as_path())
|
.arg(file_from_root("crates/cli/tests/effects", "main.roc").as_path())
|
||||||
.with_stdin_vals(vec!["hi there!"]);
|
.with_stdin_vals(vec!["hi there!"]);
|
||||||
|
|
||||||
|
@ -437,7 +437,7 @@ mod cli_run {
|
||||||
.arg(BUILD_HOST_FLAG)
|
.arg(BUILD_HOST_FLAG)
|
||||||
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
.arg(SUPPRESS_BUILD_HOST_WARNING_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/tui", "main.roc").as_path())
|
.arg(file_from_root("crates/cli/tests/tui", "main.roc").as_path())
|
||||||
.with_stdin_vals(vec!["foo\n"]);
|
.with_stdin_vals(vec!["foo\n"]);
|
||||||
|
|
||||||
|
@ -467,7 +467,7 @@ mod cli_run {
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/false-interpreter", "False.roc").as_path())
|
.arg(file_from_root("crates/cli/tests/false-interpreter", "False.roc").as_path())
|
||||||
.add_args([
|
.add_args([
|
||||||
"--",
|
"--",
|
||||||
|
@ -629,7 +629,7 @@ mod cli_run {
|
||||||
let runner = Run::new_roc()
|
let runner = Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
// uses basic-cli release
|
// uses basic-cli release
|
||||||
.arg(file_from_root("examples", "inspect-logging.roc").as_path());
|
.arg(file_from_root("examples", "inspect-logging.roc").as_path());
|
||||||
|
|
||||||
|
@ -676,7 +676,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(roc_cli::CMD_RUN)
|
.arg(roc_cli::CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(
|
.arg(
|
||||||
file_from_root("crates/cli/tests/fixtures/multi-dep-str", "Main.roc").as_path(),
|
file_from_root("crates/cli/tests/fixtures/multi-dep-str", "Main.roc").as_path(),
|
||||||
);
|
);
|
||||||
|
@ -696,7 +696,7 @@ mod cli_run {
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.arg(OPTIMIZE_FLAG)
|
.arg(OPTIMIZE_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(
|
.arg(
|
||||||
file_from_root("crates/cli/tests/fixtures/multi-dep-str", "Main.roc").as_path(),
|
file_from_root("crates/cli/tests/fixtures/multi-dep-str", "Main.roc").as_path(),
|
||||||
);
|
);
|
||||||
|
@ -715,7 +715,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(
|
.arg(
|
||||||
file_from_root("crates/cli/tests/fixtures/multi-dep-thunk", "Main.roc")
|
file_from_root("crates/cli/tests/fixtures/multi-dep-thunk", "Main.roc")
|
||||||
.as_path(),
|
.as_path(),
|
||||||
|
@ -739,7 +739,7 @@ mod cli_run {
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.arg(OPTIMIZE_FLAG)
|
.arg(OPTIMIZE_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(
|
.arg(
|
||||||
file_from_root("crates/cli/tests/fixtures/multi-dep-thunk", "Main.roc")
|
file_from_root("crates/cli/tests/fixtures/multi-dep-thunk", "Main.roc")
|
||||||
.as_path(),
|
.as_path(),
|
||||||
|
@ -760,7 +760,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/fixtures/packages", "app.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/fixtures/packages", "app.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -779,7 +779,7 @@ mod cli_run {
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.arg(OPTIMIZE_FLAG)
|
.arg(OPTIMIZE_FLAG)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/fixtures/packages", "app.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/fixtures/packages", "app.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -801,7 +801,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_path.as_path());
|
.arg(file_path.as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -823,7 +823,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_path.as_path());
|
.arg(file_path.as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -845,7 +845,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_RUN)
|
.arg(CMD_RUN)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_path.as_path());
|
.arg(file_path.as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -884,7 +884,7 @@ mod cli_run {
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_DEV)
|
.arg(CMD_DEV)
|
||||||
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
.add_arg_if(LINKER_FLAG, TEST_LEGACY_LINKER)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/expects", "expects.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/expects", "expects.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -945,7 +945,7 @@ mod cli_run {
|
||||||
);
|
);
|
||||||
let runner = cli_utils::helpers::Run::new_roc()
|
let runner = cli_utils::helpers::Run::new_roc()
|
||||||
.arg(CMD_TEST)
|
.arg(CMD_TEST)
|
||||||
.with_valigrind(ALLOW_VALGRIND)
|
.with_valgrind(ALLOW_VALGRIND)
|
||||||
.arg(file_from_root("crates/cli/tests/expects", "expects.roc").as_path());
|
.arg(file_from_root("crates/cli/tests/expects", "expects.roc").as_path());
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
@ -1002,7 +1002,7 @@ mod cli_run {
|
||||||
.arg(roc_cli::CMD_RUN)
|
.arg(roc_cli::CMD_RUN)
|
||||||
.add_arg_if(super::LINKER_FLAG, super::TEST_LEGACY_LINKER)
|
.add_arg_if(super::LINKER_FLAG, super::TEST_LEGACY_LINKER)
|
||||||
.arg(file_path.as_path())
|
.arg(file_path.as_path())
|
||||||
.with_valigrind(matches!(use_valgrind, UseValgrind::Yes) && ALLOW_VALGRIND)
|
.with_valgrind(matches!(use_valgrind, UseValgrind::Yes) && ALLOW_VALGRIND)
|
||||||
.with_stdin_vals(stdin);
|
.with_stdin_vals(stdin);
|
||||||
|
|
||||||
let out = runner.run();
|
let out = runner.run();
|
||||||
|
|
|
@ -253,7 +253,7 @@ impl Run {
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn with_valigrind(mut self, use_valgrind: bool) -> Self {
|
pub fn with_valgrind(mut self, use_valgrind: bool) -> Self {
|
||||||
self.run_with_valgrind = use_valgrind;
|
self.run_with_valgrind = use_valgrind;
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue