diff --git a/crates/moon/src/cli.rs b/crates/moon/src/cli.rs index 547e48904..35185dfd4 100644 --- a/crates/moon/src/cli.rs +++ b/crates/moon/src/cli.rs @@ -152,7 +152,7 @@ pub struct BuildFlags { #[clap(long, long = "nostd")] no_std: bool, - /// Emit debug information + /// Compile in debug mode #[clap(long, short = 'g')] pub debug: bool, @@ -160,11 +160,14 @@ pub struct BuildFlags { #[clap(long, conflicts_with = "debug")] pub release: bool, - /// Enable stripping debug information + /// Do not emit debug information #[clap(long, conflicts_with = "no_strip")] pub strip: bool, - /// Disable stripping debug information + /// Emit debug information (no effect) + /// + /// This flag currently has no effect, as debug information is emitted by + /// default unless `--strip` is specified. #[clap(long, conflicts_with = "strip")] pub no_strip: bool, @@ -265,12 +268,50 @@ impl BuildFlags { pub fn strip(&self) -> bool { if self.strip { true - } else if self.no_strip { - false } else { - !self.debug + // `--no-strip` has no effect now + false } } + + pub fn keep_debug_info(&self) -> bool { + !self.strip() + } + + /// Legacy defaulting rule for compilation mode. + /// + /// - When `default_release` is false (most commands: build/test/check/info), we default to + /// debug mode if the user did not specify `--debug` or `--release`. In the legacy pipeline + /// this maps to "no optimization" (-O0) and keeps debug symbols ON unless `--strip` is set. + /// - When `default_release` is true (bundle/bench), we default to release if neither flag + /// was specified. In release mode, optimization is enabled; debug symbols remain ON unless + /// `--strip` is set. + /// + /// Notes (legacy path): + /// - Debug/Release selection here only determines the high-level mode. The actual C/C++ flags + /// (-O0/-Og/-O2 etc.) are derived downstream in the build generator. Debug mode results in + /// no optimization in legacy, while release selects optimized builds. + pub fn default_to_release(&mut self, default_release: bool) { + if !self.debug && !self.release { + if default_release { + self.release = true; + } else { + self.debug = true; + } + } + } + + pub fn default_debug() -> Self { + let mut flags = Self::default(); + flags.default_to_release(false); + flags + } + + pub fn default_release() -> Self { + let mut flags = Self::default(); + flags.default_to_release(true); + flags + } } pub fn get_compiler_flags(src_dir: &Path, build_flags: &BuildFlags) -> anyhow::Result { @@ -304,13 +345,21 @@ pub fn get_compiler_flags(src_dir: &Path, build_flags: &BuildFlags) -> anyhow::R _ => output_format, }; + // Legacy stripping & debug mapping: + // - `strip` disables emitting debug info and source maps; by default, we do NOT strip. + // - `keep_debug` mirrors the default behavior: debug symbols ON unless the user passed `--strip`. + // - `debug_flag` indicates high-level debug mode (selected by `default_to_release(false)` in most commands), + // which flows down to no optimization (-O0) in the legacy compiler command generation. + // - `source_map` only applies to backends that support it (Js/WasmGC) and is tied to `keep_debug`. + let strip_flag = build_flags.strip(); + let keep_debug = build_flags.keep_debug_info(); let debug_flag = build_flags.debug; let enable_coverage = build_flags.enable_coverage; - let source_map = debug_flag && target_backend.supports_source_map(); + let source_map = keep_debug && target_backend.supports_source_map(); let build_opt = BuildPackageFlags { debug_flag, - strip_flag: build_flags.strip(), + strip_flag, source_map, enable_coverage, deny_warn: false, @@ -320,13 +369,15 @@ pub fn get_compiler_flags(src_dir: &Path, build_flags: &BuildFlags) -> anyhow::R enable_value_tracing: build_flags.enable_value_tracing, }; + // Link step mirrors debug info flags so symbol visibility is consistent across compile/link. let link_opt = LinkCoreFlags { - debug_flag, + debug_flag: keep_debug, source_map, output_format, target_backend, }; + // stdlib handling and rendering flags; unrelated to debug/strip logic. let nostd = !build_flags.std() || moon_mod.name == MOONBITLANG_CORE; let render = !build_flags.no_render || std::env::var("MOON_NO_RENDER").unwrap_or_default() == "1"; diff --git a/crates/moon/src/cli/bench.rs b/crates/moon/src/cli/bench.rs index 716c0b427..3523c5063 100644 --- a/crates/moon/src/cli/bench.rs +++ b/crates/moon/src/cli/bench.rs @@ -55,6 +55,10 @@ pub struct BenchSubcommand { #[instrument(skip_all)] pub fn run_bench(cli: UniversalFlags, cmd: BenchSubcommand) -> anyhow::Result { + let mut cmd = cmd; + // LEGACY default: bench uses release mode (optimized). Debug symbols remain ON unless `--strip`. + cmd.build_flags.default_to_release(true); + let PackageDirs { source_dir, target_dir, diff --git a/crates/moon/src/cli/build.rs b/crates/moon/src/cli/build.rs index 3f53d038b..9a9d3dc07 100644 --- a/crates/moon/src/cli/build.rs +++ b/crates/moon/src/cli/build.rs @@ -108,11 +108,15 @@ fn run_build_internal( source_dir: &Path, target_dir: &Path, ) -> anyhow::Result { + let mut cmd = cmd.clone(); + // LEGACY default: compile in debug mode (-O0). Debug symbols are enabled by default and only disabled via `--strip`. + cmd.build_flags.default_to_release(false); + let f = || { if cli.unstable_feature.rupes_recta { - run_build_rr(cli, cmd, source_dir, target_dir) + run_build_rr(cli, &cmd, source_dir, target_dir) } else { - run_build_legacy(cli, cmd, source_dir, target_dir) + run_build_legacy(cli, &cmd, source_dir, target_dir) } }; @@ -135,7 +139,7 @@ fn run_build_rr( cli, &cmd.build_flags, target_dir, - OptLevel::Release, + OptLevel::Debug, RunMode::Build, ); let (_build_meta, build_graph) = rr_build::plan_build( @@ -167,6 +171,12 @@ fn run_build_rr( } } +//// Legacy compilation mode & stripping (build): +//// - Mode selection: build defaults to debug via `BuildFlags::default_to_release(false)`. +//// In the legacy pipeline this maps to no optimization (-O0). +//// - Debug info: emitted by default; disabled only when `--strip` is set. +//// - Source maps: only emitted for backends that support them (Js/WasmGC) when not stripped. +//// - Link step mirrors debug info flags to keep symbol visibility consistent across compile/link. #[instrument(skip_all)] fn run_build_legacy( cli: &UniversalFlags, @@ -184,6 +194,9 @@ fn run_build_legacy( let raw_target_dir = target_dir; let run_mode = RunMode::Build; + // Legacy path: `get_compiler_flags` maps BuildFlags into MooncOpt. + // With `default_to_release(false)`, we default into debug mode which the legacy pipeline + // translates to no optimization (-O0). Debug symbols remain ON unless `--strip` is provided. let mut moonc_opt = super::get_compiler_flags(source_dir, &cmd.build_flags)?; moonc_opt.build_opt.deny_warn = cmd.build_flags.deny_warn; let target_dir = mk_arch_mode_dir(source_dir, target_dir, &moonc_opt, run_mode)?; diff --git a/crates/moon/src/cli/bundle.rs b/crates/moon/src/cli/bundle.rs index fe740be00..db6e8e1ed 100644 --- a/crates/moon/src/cli/bundle.rs +++ b/crates/moon/src/cli/bundle.rs @@ -54,6 +54,10 @@ pub struct BundleSubcommand { #[instrument(skip_all)] pub fn run_bundle(cli: UniversalFlags, cmd: BundleSubcommand) -> anyhow::Result { + let mut cmd = cmd; + // LEGACY default: bundle uses release mode (optimized). Debug symbols remain ON unless `--strip`. + cmd.build_flags.default_to_release(true); + let PackageDirs { source_dir, target_dir, @@ -157,6 +161,11 @@ pub fn run_bundle_internal_rr( } } +//// Legacy compilation mode & stripping (bundle): +//// - Mode selection: bundle defaults to release via `BuildFlags::default_to_release(true)`, +//// selecting optimized builds in legacy. +//// - Debug info: ON by default even in release; disable only with `--strip`. +//// - Source maps: emitted for Js/WasmGC when not stripped. #[instrument(level = Level::DEBUG, skip_all)] fn run_bundle_internal_legacy( cli: &UniversalFlags, @@ -173,6 +182,8 @@ fn run_bundle_internal_legacy( )?; let run_mode = RunMode::Bundle; + // Legacy path: bundle defaults to release (optimized). Debug symbols remain ON unless `--strip`. + // Source maps apply to supported backends when not stripped. let moonc_opt = super::get_compiler_flags(source_dir, &cmd.build_flags)?; let sort_input = cmd.build_flags.sort_input; diff --git a/crates/moon/src/cli/check.rs b/crates/moon/src/cli/check.rs index b6565675e..16d64e612 100644 --- a/crates/moon/src/cli/check.rs +++ b/crates/moon/src/cli/check.rs @@ -116,10 +116,14 @@ fn run_check_internal( source_dir: &Path, target_dir: &Path, ) -> anyhow::Result { + let mut cmd = cmd.clone(); + // LEGACY default: compile in debug mode (-O0). Debug symbols are enabled by default and only disabled via `--strip`. + cmd.build_flags.default_to_release(false); + if cmd.single_file.is_some() { - run_check_for_single_file(cli, cmd) + run_check_for_single_file(cli, &cmd) } else { - run_check_normal_internal(cli, cmd, source_dir, target_dir) + run_check_normal_internal(cli, &cmd, source_dir, target_dir) } } @@ -145,11 +149,13 @@ fn run_check_for_single_file(cli: &UniversalFlags, cmd: &CheckSubcommand) -> any .unwrap_or(TargetBackend::WasmGC) }; - let release_flag = !cmd.build_flags.debug; + let release_build = cmd.build_flags.release; + let strip_flag = cmd.build_flags.strip(); + let keep_debug = !strip_flag; let target_dir = raw_target_dir .join(target_backend.to_dir_name()) - .join(if release_flag { "release" } else { "debug" }) + .join(if release_build { "release" } else { "debug" }) .join(RunMode::Check.to_dir_name()); let moonbuild_opt = MoonbuildOpt { @@ -180,9 +186,9 @@ fn run_check_for_single_file(cli: &UniversalFlags, cmd: &CheckSubcommand) -> any }; let moonc_opt = MooncOpt { build_opt: moonutil::common::BuildPackageFlags { - debug_flag: !release_flag, - strip_flag: false, - source_map: false, + debug_flag: !release_build, + strip_flag, + source_map: keep_debug, enable_coverage: false, deny_warn: false, target_backend, @@ -191,8 +197,8 @@ fn run_check_for_single_file(cli: &UniversalFlags, cmd: &CheckSubcommand) -> any enable_value_tracing: cmd.build_flags.enable_value_tracing, }, link_opt: moonutil::common::LinkCoreFlags { - debug_flag: !release_flag, - source_map: !release_flag, + debug_flag: keep_debug, + source_map: keep_debug, output_format: match target_backend { TargetBackend::Js => OutputFormat::Js, TargetBackend::Native => OutputFormat::Native, @@ -258,7 +264,7 @@ fn run_check_normal_internal_rr( cli, &cmd.build_flags, target_dir, - moonutil::cond_expr::OptLevel::Release, + moonutil::cond_expr::OptLevel::Debug, RunMode::Check, ); preconfig.moonc_output_json |= cmd.output_json; @@ -304,6 +310,12 @@ fn run_check_normal_internal_rr( } } +//// Legacy compilation mode & stripping (check): +//// - Mode selection: check defaults to debug via `BuildFlags::default_to_release(false)`, +//// mapping to no optimization (-O0) in legacy. +//// - Debug info: ON by default; turned OFF only with `--strip`. +//// - Source maps: only for Js/WasmGC when not stripped. +//// - Link flags mirror compile-time debug info to keep symbol visibility consistent. #[instrument(skip_all)] fn run_check_normal_internal_legacy( cli: &UniversalFlags, @@ -321,6 +333,8 @@ fn run_check_normal_internal_legacy( let raw_target_dir = target_dir; let run_mode = RunMode::Check; + // Legacy path: `get_compiler_flags` enforces default debug (-O0) unless the user specified release. + // Debug symbols remain ON unless `--strip`; source maps only for Js/WasmGC when not stripped. let mut moonc_opt = get_compiler_flags(source_dir, &cmd.build_flags)?; moonc_opt.build_opt.deny_warn = cmd.build_flags.deny_warn; let target_dir = mk_arch_mode_dir(source_dir, target_dir, &moonc_opt, run_mode)?; diff --git a/crates/moon/src/cli/doc.rs b/crates/moon/src/cli/doc.rs index 82f1f3d0d..356fad8d3 100644 --- a/crates/moon/src/cli/doc.rs +++ b/crates/moon/src/cli/doc.rs @@ -69,13 +69,14 @@ pub fn run_doc_rr(cli: UniversalFlags, cmd: DocSubcommand) -> anyhow::Result anyhow::Result anyhow::Result anyhow::Result { let PackageDirs { source_dir, @@ -259,9 +264,11 @@ pub fn run_info_internal( ) })?; let module_name = &mod_desc.name; - let mut moonc_opt = MooncOpt::default(); - moonc_opt.link_opt.target_backend = cmd.target_backend.unwrap_or_default(); - moonc_opt.build_opt.target_backend = cmd.target_backend.unwrap_or_default(); + /// Legacy behavior: run `moon info` under debug mode (-O0) to match build/check/test defaults. + /// Debug symbols are enabled by default and only disabled via `--strip` (passed via BuildFlags). + let mut flags = crate::cli::BuildFlags::default_debug(); + flags.target_backend = cmd.target_backend; + let mut moonc_opt = crate::cli::get_compiler_flags(source_dir, &flags)?; let raw_target_dir = target_dir.to_path_buf(); let target_dir = mk_arch_mode_dir(source_dir, target_dir, &moonc_opt, RunMode::Check)?; diff --git a/crates/moon/src/cli/run.rs b/crates/moon/src/cli/run.rs index 193709909..807374c8c 100644 --- a/crates/moon/src/cli/run.rs +++ b/crates/moon/src/cli/run.rs @@ -34,7 +34,7 @@ use moonutil::common::TargetBackend; use moonutil::common::TestArtifacts; use moonutil::common::lower_surface_targets; use moonutil::common::{MoonbuildOpt, OutputFormat}; -use moonutil::cond_expr::OptLevel::Release; +use moonutil::cond_expr::OptLevel; use moonutil::dirs::PackageDirs; use moonutil::dirs::check_moon_pkg_exist; use moonutil::dirs::mk_arch_mode_dir; @@ -77,6 +77,9 @@ pub struct RunSubcommand { #[instrument(skip_all)] pub fn run_run(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Result { + let mut cmd = cmd; + cmd.build_flags.default_to_release(false); + if let Some(surface_targets) = &cmd.build_flags.target { for st in surface_targets.iter() { if *st == SurfaceTarget::All { @@ -112,7 +115,7 @@ fn run_single_mbt_file(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Resu let file_name = mbt_file_path.file_stem().unwrap().to_str().unwrap(); - let target_backend = lower_surface_targets(&cmd.build_flags.target.unwrap_or_default()) + let target_backend = lower_surface_targets(&cmd.build_flags.target.clone().unwrap_or_default()) .first() .map_or(TargetBackend::default(), |it| *it); let core_bundle_path = moonutil::moon_dir::core_bundle(target_backend); @@ -127,6 +130,9 @@ fn run_single_mbt_file(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Resu let output_wasm_or_js_path = output_artifact_path.join(format!("{}.{}", file_name, target_backend.to_artifact())); + let release_build = cmd.build_flags.release; + let keep_debug = !cmd.build_flags.strip(); + let pkg_name = "moon/run/single"; let mut build_package_command = vec![ "build-package".to_string(), @@ -138,12 +144,16 @@ fn run_single_mbt_file(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Resu "-is-main".to_string(), "-pkg".to_string(), pkg_name.to_string(), - "-g".to_string(), - "-O0".to_string(), - "-source-map".to_string(), "-target".to_string(), target_backend.to_flag().to_string(), ]; + if keep_debug { + build_package_command.push("-g".to_string()); + build_package_command.push("-source-map".to_string()); + } + if !release_build { + build_package_command.push("-O0".to_string()); + } if cmd.build_flags.enable_value_tracing { build_package_command.push("-enable-value-tracing".to_string()); } @@ -166,12 +176,16 @@ fn run_single_mbt_file(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Resu MOONBITLANG_CORE, moonutil::moon_dir::core().display() ), - "-g".to_string(), - "-O0".to_string(), - "-source-map".to_string(), "-target".to_string(), target_backend.to_flag().to_string(), ]; + if keep_debug { + link_core_command.push("-g".to_string()); + link_core_command.push("-source-map".to_string()); + } + if !release_build { + link_core_command.push("-O0".to_string()); + } let cc_default = moonutil::compiler_flags::CC::default(); if cc_default.is_msvc() && target_backend == TargetBackend::LLVM { @@ -209,7 +223,7 @@ fn run_single_mbt_file(cli: &UniversalFlags, cmd: RunSubcommand) -> anyhow::Resu .no_sys_header(true) .output_ty(moonutil::compiler_flags::OutputType::Executable) .opt_level(moonutil::compiler_flags::OptLevel::None) - .debug_info(false) + .debug_info(keep_debug) .link_moonbitrun(false) // if use tcc, we cannot link moonbitrun .define_use_shared_runtime_macro(false) .build() @@ -347,7 +361,7 @@ fn run_run_rr(cli: &UniversalFlags, cmd: RunSubcommand) -> Result anyhow::Result has_single_file = cmd.single_file.is_some(), "starting moon test command" ); + + let mut cmd = cmd; + // LEGACY default: compile in debug mode (-O0). Debug symbols are enabled by default and only disabled via `--strip`. + cmd.build_flags.default_to_release(false); + // Check if we're running within a project let dirs = match cli.source_tgt_dir.try_into_package_dirs() { Ok(dirs) => dirs, @@ -264,11 +269,13 @@ fn run_test_in_single_file(cli: &UniversalFlags, cmd: &TestSubcommand) -> anyhow .unwrap_or(TargetBackend::WasmGC) }; - let debug_flag = !cmd.build_flags.release; + let release_build = cmd.build_flags.release; + let strip_flag = cmd.build_flags.strip(); + let keep_debug = !strip_flag; let target_dir = raw_target_dir .join(target_backend.to_dir_name()) - .join(if debug_flag { "debug" } else { "release" }) + .join(if release_build { "release" } else { "debug" }) .join(RunMode::Test.to_dir_name()); trace!(target = %target_dir.display(), backend = ?target_backend, "resolved single-file target directory"); @@ -304,9 +311,9 @@ fn run_test_in_single_file(cli: &UniversalFlags, cmd: &TestSubcommand) -> anyhow }; let moonc_opt = MooncOpt { build_opt: moonutil::common::BuildPackageFlags { - debug_flag, - strip_flag: false, - source_map: debug_flag, + debug_flag: !release_build, + strip_flag, + source_map: keep_debug, enable_coverage: false, deny_warn: false, target_backend, @@ -315,8 +322,8 @@ fn run_test_in_single_file(cli: &UniversalFlags, cmd: &TestSubcommand) -> anyhow enable_value_tracing: cmd.build_flags.enable_value_tracing, }, link_opt: moonutil::common::LinkCoreFlags { - debug_flag, - source_map: debug_flag, + debug_flag: keep_debug, + source_map: keep_debug, output_format: match target_backend { TargetBackend::Js => OutputFormat::Js, TargetBackend::Native => OutputFormat::Native, @@ -1033,6 +1040,16 @@ fn calc_user_intent( Ok((intents, directive).into()) } +//// Legacy compilation mode & stripping (test/bench): +//// - Mode selection: +//// * `moon test`: defaults to debug via `default_to_release(false)` → legacy maps to -O0. +//// * `moon bench`: defaults to release via `default_to_release(true)` (or forced in code), +//// selecting optimized builds; note the legacy quirk that `debug: true` may still be set to +//// steer flag plumbing—do not "fix" this without retiring the legacy path. +//// - Debug info: ON by default; only disabled via `--strip`. +//// - Source maps: only for Js/WasmGC when not stripped. +//// - Build/link: compile `debug_flag` selects legacy no-optimization; link mirrors debug info flags +//// so symbol visibility remains consistent. #[instrument(skip_all)] pub(crate) fn run_test_or_bench_internal_legacy( cli: &UniversalFlags, @@ -1058,27 +1075,10 @@ pub(crate) fn run_test_or_bench_internal_legacy( build_flags.release = true; } - // MAINTAINERS: Yes, this piece of code might result in both debug=true and - // release=true. This is expected behavior and is required to make the - // feature work, because of the current status of legacy flags setting. - // - // This piece will be thrown away very soon. If it's still here by 2026, - // please do a full refactor. - let compiler_flags = BuildFlags { - debug: true, - ..build_flags.clone() - }; - let mut moonc_opt = super::get_compiler_flags(source_dir, &compiler_flags)?; - moonc_opt.build_opt.debug_flag = !build_flags.release; - moonc_opt.build_opt.enable_value_tracing = build_flags.enable_value_tracing; - moonc_opt.build_opt.strip_flag = if build_flags.strip { - true - } else if build_flags.no_strip { - false - } else { - build_flags.release - }; - moonc_opt.link_opt.debug_flag = !build_flags.release; + // Simplified: derive compiler flags directly from build_flags. + // default_to_release(false/true) already chose debug (-O0) for test and release for bench. + // Debug symbols remain ON unless `--strip` and source maps only on supporting backends. + let mut moonc_opt = super::get_compiler_flags(source_dir, &build_flags)?; // TODO: remove this once LLVM backend is well supported if moonc_opt.build_opt.target_backend == TargetBackend::LLVM { diff --git a/crates/moon/tests/test_cases/backend/mod.rs b/crates/moon/tests/test_cases/backend/mod.rs index be6a2d99f..3c79ad070 100644 --- a/crates/moon/tests/test_cases/backend/mod.rs +++ b/crates/moon/tests/test_cases/backend/mod.rs @@ -60,18 +60,18 @@ fn test_js_format() { ], ), expect![[r#" - moonc build-package ./lib3/hello.mbt -o ./target/js/release/build/lib3/lib3.core -pkg username/hello/lib3 -pkg-sources username/hello/lib3:./lib3 -target js -workspace-path . - moonc link-core ./target/js/release/build/lib3/lib3.core -main username/hello/lib3 -o ./target/js/release/build/lib3/lib3.js -pkg-config-path ./lib3/moon.pkg.json -pkg-sources username/hello/lib3:./lib3 -target js -exported_functions=hello -js-format iife - moonc build-package ./lib2/hello.mbt -o ./target/js/release/build/lib2/lib2.core -pkg username/hello/lib2 -pkg-sources username/hello/lib2:./lib2 -target js -workspace-path . - moonc link-core ./target/js/release/build/lib2/lib2.core -main username/hello/lib2 -o ./target/js/release/build/lib2/lib2.js -pkg-config-path ./lib2/moon.pkg.json -pkg-sources username/hello/lib2:./lib2 -target js -exported_functions=hello -js-format cjs - moonc build-package ./lib1/hello.mbt -o ./target/js/release/build/lib1/lib1.core -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -target js -workspace-path . - moonc link-core ./target/js/release/build/lib1/lib1.core -main username/hello/lib1 -o ./target/js/release/build/lib1/lib1.js -pkg-config-path ./lib1/moon.pkg.json -pkg-sources username/hello/lib1:./lib1 -target js -exported_functions=hello -js-format esm - moonc build-package ./lib0/hello.mbt -o ./target/js/release/build/lib0/lib0.core -pkg username/hello/lib0 -pkg-sources username/hello/lib0:./lib0 -target js -workspace-path . - moonc link-core ./target/js/release/build/lib0/lib0.core -main username/hello/lib0 -o ./target/js/release/build/lib0/lib0.js -pkg-config-path ./lib0/moon.pkg.json -pkg-sources username/hello/lib0:./lib0 -target js -exported_functions=hello -js-format esm + moonc build-package ./lib3/hello.mbt -o ./target/js/debug/build/lib3/lib3.core -pkg username/hello/lib3 -pkg-sources username/hello/lib3:./lib3 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib3/lib3.core -main username/hello/lib3 -o ./target/js/debug/build/lib3/lib3.js -pkg-config-path ./lib3/moon.pkg.json -pkg-sources username/hello/lib3:./lib3 -target js -g -O0 -source-map -exported_functions=hello -js-format iife + moonc build-package ./lib2/hello.mbt -o ./target/js/debug/build/lib2/lib2.core -pkg username/hello/lib2 -pkg-sources username/hello/lib2:./lib2 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib2/lib2.core -main username/hello/lib2 -o ./target/js/debug/build/lib2/lib2.js -pkg-config-path ./lib2/moon.pkg.json -pkg-sources username/hello/lib2:./lib2 -target js -g -O0 -source-map -exported_functions=hello -js-format cjs + moonc build-package ./lib1/hello.mbt -o ./target/js/debug/build/lib1/lib1.core -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib1/lib1.core -main username/hello/lib1 -o ./target/js/debug/build/lib1/lib1.js -pkg-config-path ./lib1/moon.pkg.json -pkg-sources username/hello/lib1:./lib1 -target js -g -O0 -source-map -exported_functions=hello -js-format esm + moonc build-package ./lib0/hello.mbt -o ./target/js/debug/build/lib0/lib0.core -pkg username/hello/lib0 -pkg-sources username/hello/lib0:./lib0 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib0/lib0.core -main username/hello/lib0 -o ./target/js/debug/build/lib0/lib0.js -pkg-config-path ./lib0/moon.pkg.json -pkg-sources username/hello/lib0:./lib0 -target js -g -O0 -source-map -exported_functions=hello -js-format esm "#]], ); let _ = get_stdout(&dir, ["build", "--target", "js", "--nostd"]); - let t = dir.join("target").join("js").join("release").join("build"); + let t = dir.join("target").join("js").join("debug").join("build"); check( std::fs::read_to_string(t.join("lib0").join("lib0.js")) .unwrap() @@ -81,6 +81,7 @@ fn test_js_format() { return "Hello, world!"; } export { username$hello$lib0$$hello as hello } + //# sourceMappingURL=lib0.js.map "#]], ); check( @@ -92,6 +93,7 @@ fn test_js_format() { return "Hello, world!"; } export { username$hello$lib1$$hello as hello } + //# sourceMappingURL=lib1.js.map "#]], ); check( @@ -103,6 +105,7 @@ fn test_js_format() { return "Hello, world!"; } exports.hello = username$hello$lib2$$hello; + //# sourceMappingURL=lib2.js.map "#]], ); check( @@ -116,6 +119,7 @@ fn test_js_format() { } globalThis.hello = username$hello$lib3$$hello; })(); + //# sourceMappingURL=lib3.js.map "#]], ); } diff --git a/crates/moon/tests/test_cases/backend_config/mod.rs b/crates/moon/tests/test_cases/backend_config/mod.rs index 98a078633..35e993a45 100644 --- a/crates/moon/tests/test_cases/backend_config/mod.rs +++ b/crates/moon/tests/test_cases/backend_config/mod.rs @@ -6,7 +6,7 @@ fn test_backend_config() { let _ = get_stdout(&dir, ["build", "--output-wat"]); let out = std::fs::read_to_string(dir.join(format!( - "target/{}/release/build/lib/lib.wat", + "target/{}/debug/build/lib/lib.wat", TargetBackend::default().to_backend_ext() ))) .unwrap(); @@ -17,10 +17,10 @@ fn test_backend_config() { check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/release/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -exported_functions=hello:hello_wasm_gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/debug/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map -exported_functions=hello:hello_wasm_gc "#]], ); @@ -37,10 +37,10 @@ fn test_backend_config() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc - moonc link-core ./target/wasm-gc/release/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/release/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target wasm-gc -exported_functions=hello:hello_wasm_gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/debug/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -exported_functions=hello:hello_wasm_gc "#]], ); @@ -57,10 +57,10 @@ fn test_backend_config() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/js/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js -workspace-path . - moonc build-package ./main/main.mbt -o ./target/js/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -workspace-path . - moonc link-core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main username/hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target js - moonc link-core ./target/js/release/build/lib/lib.core -main username/hello/lib -o ./target/js/release/build/lib/lib.js -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target js -exported_functions=hello:hello_js -js-format esm + moonc build-package ./lib/hello.mbt -o ./target/js/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/js/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main username/hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target js -g -O0 -source-map + moonc link-core ./target/js/debug/build/lib/lib.core -main username/hello/lib -o ./target/js/debug/build/lib/lib.js -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target js -g -O0 -source-map -exported_functions=hello:hello_js -js-format esm "#]], ); } diff --git a/crates/moon/tests/test_cases/cond_comp.in/moon.test b/crates/moon/tests/test_cases/cond_comp.in/moon.test index 7943994e2..d8fa33fc0 100644 --- a/crates/moon/tests/test_cases/cond_comp.in/moon.test +++ b/crates/moon/tests/test_cases/cond_comp.in/moon.test @@ -1,69 +1,69 @@ - $ moon build --dry-run --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm_gc.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm-gc + $ moon build --dry-run --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm_gc.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -source-map -workspace-path . + moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -source-map - $ moon build --target wasm --dry-run --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/js_or_wasm.mbt ./src/lib/native_and_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm + $ moon build --target wasm --dry-run --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/js_or_wasm.mbt ./src/lib/native_and_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm -g -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm -g -workspace-path . + moonc link-core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm -g - $ moon build --target wasm-gc --dry-run --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm_gc.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm-gc + $ moon build --target wasm-gc --dry-run --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_wasm_gc.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -source-map -workspace-path . + moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -source-map - $ moon build --dry-run --target js --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/js/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -workspace-path . - moonc link-core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main username/hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target js + $ moon build --dry-run --target js --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -g -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/js/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -source-map -workspace-path . + moonc link-core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main username/hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target js -g -source-map - $ moon build --dry-run --target wasm --sort-input --nostd --debug + $ moon build --dry-run --target wasm --sort-input --nostd moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/js_or_wasm.mbt ./src/lib/native_and_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_debug.mbt ./src/lib/only_wasm.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/wasm/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm -g -O0 -workspace-path . moonc build-package ./src/main/main.mbt -o ./target/wasm/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm -g -O0 -workspace-path . moonc link-core ./target/wasm/debug/build/lib/lib.core ./target/wasm/debug/build/main/main.core -main username/hello/main -o ./target/wasm/debug/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm -g -O0 - $ moon build --dry-run --target wasm-gc --sort-input --nostd --debug + $ moon build --dry-run --target wasm-gc --sort-input --nostd moonc build-package ./src/lib/all.mbt ./src/lib/all_wasm.mbt ./src/lib/not_js.mbt ./src/lib/only_debug.mbt ./src/lib/only_wasm_gc.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -O0 -source-map -workspace-path . moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -O0 -source-map - $ moon build --dry-run --target js --sort-input --nostd --debug + $ moon build --dry-run --target js --sort-input --nostd moonc build-package ./src/lib/all.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_debug.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -g -O0 -source-map -workspace-path . moonc build-package ./src/main/main.mbt -o ./target/js/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -O0 -source-map -workspace-path . moonc link-core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main username/hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -target js -g -O0 -source-map - $ moon check --dry-run --target js --sort-input --nostd + $ moon check --dry-run --target js --sort-input --nostd --release moonc check ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/check/lib/lib.mi -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -workspace-path . moonc check ./src/main/main.mbt -o ./target/js/release/check/main/main.mi -pkg username/hello/main -is-main -i ./target/js/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -workspace-path . moonc check -doctest-only ./src/main/main.mbt -include-doctests -o ./target/js/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -i ./target/js/release/check/main/main.mi:main -i ./target/js/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target js -blackbox-test -workspace-path . moonc check ./src/lib/hello_test.mbt ./src/lib/js_only_test.mbt -doctest-only ./src/lib/all.mbt -doctest-only ./src/lib/js_and_release.mbt -doctest-only ./src/lib/js_or_wasm.mbt -doctest-only ./src/lib/only_js.mbt -doctest-only ./src/lib/wasm_release_or_js_debug.mbt -include-doctests -o ./target/js/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -i ./target/js/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target js -blackbox-test -workspace-path . - $ moon test --dry-run --target js --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_debug.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/debug/test/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -g -O0 -source-map -workspace-path . - moon generate-test-driver --output-driver ./target/js/debug/test/main/__generated_driver_for_internal_test.mbt --output-metadata ./target/js/debug/test/main/__internal_test_info.json ./src/main/main.mbt --target js --pkg-name username/hello/main --driver-kind internal - moonc build-package ./src/main/main.mbt ./target/js/debug/test/main/__generated_driver_for_internal_test.mbt -o ./target/js/debug/test/main/main.internal_test.core -pkg username/hello/main -is-main -i ./target/js/debug/test/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -O0 -source-map -no-mi -test-mode -workspace-path . - moonc link-core ./target/js/debug/test/lib/lib.core ./target/js/debug/test/main/main.internal_test.core -main username/hello/main -o ./target/js/debug/test/main/main.internal_test.js -test-mode -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -O0 -source-map - moonc build-package ./src/main/main.mbt -o ./target/js/debug/test/main/main.core -pkg username/hello/main -is-main -i ./target/js/debug/test/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -O0 -source-map -workspace-path . - moon generate-test-driver --output-driver ./target/js/debug/test/main/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/js/debug/test/main/__blackbox_test_info.json --doctest-only ./src/main/main.mbt --target js --pkg-name username/hello/main --driver-kind blackbox - moonc build-package ./target/js/debug/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./src/main/main.mbt -o ./target/js/debug/test/main/main.blackbox_test.core -pkg username/hello/main_blackbox_test -is-main -i ./target/js/debug/test/main/main.mi:main -i ./target/js/debug/test/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target js -g -O0 -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core ./target/js/debug/test/lib/lib.core ./target/js/debug/test/main/main.core ./target/js/debug/test/main/main.blackbox_test.core -main username/hello/main_blackbox_test -o ./target/js/debug/test/main/main.blackbox_test.js -test-mode -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources username/hello/main_blackbox_test:./src/main -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -O0 -source-map - moon generate-test-driver --output-driver ./target/js/debug/test/lib/__generated_driver_for_internal_test.mbt --output-metadata ./target/js/debug/test/lib/__internal_test_info.json ./src/lib/all.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_debug.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt --target js --pkg-name username/hello/lib --driver-kind internal - moonc build-package ./src/lib/all.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_debug.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt ./target/js/debug/test/lib/__generated_driver_for_internal_test.mbt -o ./target/js/debug/test/lib/lib.internal_test.core -pkg username/hello/lib -is-main -pkg-sources username/hello/lib:./src/lib -target js -g -O0 -source-map -no-mi -test-mode -workspace-path . - moonc link-core ./target/js/debug/test/lib/lib.internal_test.core -main username/hello/lib -o ./target/js/debug/test/lib/lib.internal_test.js -test-mode -pkg-config-path ./src/lib/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -O0 -source-map - moon generate-test-driver --output-driver ./target/js/debug/test/lib/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/js/debug/test/lib/__blackbox_test_info.json ./src/lib/hello_test.mbt ./src/lib/js_only_test.mbt --doctest-only ./src/lib/all.mbt --doctest-only ./src/lib/js_or_wasm.mbt --doctest-only ./src/lib/only_debug.mbt --doctest-only ./src/lib/only_js.mbt --doctest-only ./src/lib/wasm_release_or_js_debug.mbt --target js --pkg-name username/hello/lib --driver-kind blackbox - moonc build-package ./src/lib/hello_test.mbt ./src/lib/js_only_test.mbt ./target/js/debug/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./src/lib/all.mbt -doctest-only ./src/lib/js_or_wasm.mbt -doctest-only ./src/lib/only_debug.mbt -doctest-only ./src/lib/only_js.mbt -doctest-only ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/debug/test/lib/lib.blackbox_test.core -pkg username/hello/lib_blackbox_test -is-main -i ./target/js/debug/test/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target js -g -O0 -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core ./target/js/debug/test/lib/lib.core ./target/js/debug/test/lib/lib.blackbox_test.core -main username/hello/lib_blackbox_test -o ./target/js/debug/test/lib/lib.blackbox_test.js -test-mode -pkg-config-path ./src/lib/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -O0 -source-map + $ moon test --dry-run --target js --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/test/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -g -source-map -workspace-path . + moon generate-test-driver --output-driver ./target/js/release/test/main/__generated_driver_for_internal_test.mbt --output-metadata ./target/js/release/test/main/__internal_test_info.json ./src/main/main.mbt --target js --pkg-name username/hello/main --driver-kind internal + moonc build-package ./src/main/main.mbt ./target/js/release/test/main/__generated_driver_for_internal_test.mbt -o ./target/js/release/test/main/main.internal_test.core -pkg username/hello/main -is-main -i ./target/js/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -source-map -no-mi -test-mode -workspace-path . + moonc link-core ./target/js/release/test/lib/lib.core ./target/js/release/test/main/main.internal_test.core -main username/hello/main -o ./target/js/release/test/main/main.internal_test.js -test-mode -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -source-map + moonc build-package ./src/main/main.mbt -o ./target/js/release/test/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -source-map -workspace-path . + moon generate-test-driver --output-driver ./target/js/release/test/main/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/js/release/test/main/__blackbox_test_info.json --doctest-only ./src/main/main.mbt --target js --pkg-name username/hello/main --driver-kind blackbox + moonc build-package ./target/js/release/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./src/main/main.mbt -o ./target/js/release/test/main/main.blackbox_test.core -pkg username/hello/main_blackbox_test -is-main -i ./target/js/release/test/main/main.mi:main -i ./target/js/release/test/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target js -g -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core ./target/js/release/test/lib/lib.core ./target/js/release/test/main/main.core ./target/js/release/test/main/main.blackbox_test.core -main username/hello/main_blackbox_test -o ./target/js/release/test/main/main.blackbox_test.js -test-mode -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources username/hello/main_blackbox_test:./src/main -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -source-map + moon generate-test-driver --output-driver ./target/js/release/test/lib/__generated_driver_for_internal_test.mbt --output-metadata ./target/js/release/test/lib/__internal_test_info.json ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt --target js --pkg-name username/hello/lib --driver-kind internal + moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt ./target/js/release/test/lib/__generated_driver_for_internal_test.mbt -o ./target/js/release/test/lib/lib.internal_test.core -pkg username/hello/lib -is-main -pkg-sources username/hello/lib:./src/lib -target js -g -source-map -no-mi -test-mode -workspace-path . + moonc link-core ./target/js/release/test/lib/lib.internal_test.core -main username/hello/lib -o ./target/js/release/test/lib/lib.internal_test.js -test-mode -pkg-config-path ./src/lib/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -source-map + moon generate-test-driver --output-driver ./target/js/release/test/lib/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/js/release/test/lib/__blackbox_test_info.json ./src/lib/hello_test.mbt ./src/lib/js_only_test.mbt --doctest-only ./src/lib/all.mbt --doctest-only ./src/lib/js_and_release.mbt --doctest-only ./src/lib/js_or_wasm.mbt --doctest-only ./src/lib/only_js.mbt --doctest-only ./src/lib/wasm_release_or_js_debug.mbt --target js --pkg-name username/hello/lib --driver-kind blackbox + moonc build-package ./src/lib/hello_test.mbt ./src/lib/js_only_test.mbt ./target/js/release/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./src/lib/all.mbt -doctest-only ./src/lib/js_and_release.mbt -doctest-only ./src/lib/js_or_wasm.mbt -doctest-only ./src/lib/only_js.mbt -doctest-only ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/test/lib/lib.blackbox_test.core -pkg username/hello/lib_blackbox_test -is-main -i ./target/js/release/test/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target js -g -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core ./target/js/release/test/lib/lib.core ./target/js/release/test/lib/lib.blackbox_test.core -main username/hello/lib_blackbox_test -o ./target/js/release/test/lib/lib.blackbox_test.js -test-mode -pkg-config-path ./src/lib/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -js-format cjs -no-dts -target js -g -source-map - $ moon bundle --dry-run --target js --sort-input --nostd - moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js - moonc build-package ./src/main/main.mbt -o ./target/js/release/bundle/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/bundle/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js + $ moon bundle --dry-run --target js --sort-input --nostd --release + moonc build-package ./src/lib/all.mbt ./src/lib/js_and_release.mbt ./src/lib/js_or_wasm.mbt ./src/lib/only_js.mbt ./src/lib/wasm_release_or_js_debug.mbt -o ./target/js/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./src/lib -target js -g -source-map + moonc build-package ./src/main/main.mbt -o ./target/js/release/bundle/main/main.core -pkg username/hello/main -is-main -i ./target/js/release/bundle/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target js -g -source-map moonc bundle-core ./target/js/release/bundle/lib/lib.core ./target/js/release/bundle/main/main.core -o ./target/js/release/bundle/hello.core $ moon check --sort-input Warning: [0002] - ╭─[ ${WORK_DIR}/src/lib/all.mbt:2:7 ] + ╭─[ ${WORK_DIR}/src/lib/only_debug.mbt:2:7 ] │ 2 │ let a = 1 │ ┬ @@ -241,7 +241,7 @@ "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "${WORK_DIR}/target/wasm-gc/release/check/lib/lib.mi" + "artifact": "${WORK_DIR}/target/wasm-gc/debug/check/lib/lib.mi" }, { "is-main": true, @@ -276,11 +276,11 @@ ], "wbtest-deps": [], "test-deps": [], - "artifact": "${WORK_DIR}/target/wasm-gc/release/check/main/main.mi" + "artifact": "${WORK_DIR}/target/wasm-gc/debug/check/main/main.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": "src" } diff --git a/crates/moon/tests/test_cases/design/mod.rs b/crates/moon/tests/test_cases/design/mod.rs index 9a8d449d8..f6848d08e 100644 --- a/crates/moon/tests/test_cases/design/mod.rs +++ b/crates/moon/tests/test_cases/design/mod.rs @@ -66,8 +66,8 @@ fn test_design() { check( get_stdout(&dir, ["run", "main2", "--target", "js", "--build-only"]), expect![[r#" - {"artifacts_path":["$ROOT/target/js/release/build/main2/main2.js"]} + {"artifacts_path":["$ROOT/target/js/debug/build/main2/main2.js"]} "#]], ); - assert!(dir.join("target/js/release/build/main2/main2.js").exists()); + assert!(dir.join("target/js/debug/build/main2/main2.js").exists()); } diff --git a/crates/moon/tests/test_cases/dummy_core/mod.rs b/crates/moon/tests/test_cases/dummy_core/mod.rs index f6ecfae62..fb0776ff3 100644 --- a/crates/moon/tests/test_cases/dummy_core/mod.rs +++ b/crates/moon/tests/test_cases/dummy_core/mod.rs @@ -121,7 +121,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/0/0.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/0/0.mi" }, { "is-main": false, @@ -193,7 +193,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/1/1.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/1/1.mi" }, { "is-main": false, @@ -234,7 +234,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/2/2.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/2/2.mi" }, { "is-main": false, @@ -261,7 +261,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/char/char.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/char/char.mi" }, { "is-main": false, @@ -282,7 +282,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/coverage/coverage.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/coverage/coverage.mi" }, { "is-main": false, @@ -315,7 +315,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/iter/iter.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/iter/iter.mi" }, { "is-main": false, @@ -336,12 +336,12 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/prelude/prelude.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/prelude/prelude.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": null }"#]], ); @@ -463,7 +463,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/0/0.mi" + "artifact": "$ROOT/target/js/debug/check/0/0.mi" }, { "is-main": false, @@ -535,7 +535,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/1/1.mi" + "artifact": "$ROOT/target/js/debug/check/1/1.mi" }, { "is-main": false, @@ -576,7 +576,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/2/2.mi" + "artifact": "$ROOT/target/js/debug/check/2/2.mi" }, { "is-main": false, @@ -603,7 +603,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/char/char.mi" + "artifact": "$ROOT/target/js/debug/check/char/char.mi" }, { "is-main": false, @@ -624,7 +624,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/coverage/coverage.mi" + "artifact": "$ROOT/target/js/debug/check/coverage/coverage.mi" }, { "is-main": false, @@ -657,7 +657,7 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/iter/iter.mi" + "artifact": "$ROOT/target/js/debug/check/iter/iter.mi" }, { "is-main": false, @@ -678,12 +678,12 @@ fn test_dummy_core() { "fspath": "$ROOT/prelude" } ], - "artifact": "$ROOT/target/js/release/check/prelude/prelude.mi" + "artifact": "$ROOT/target/js/debug/check/prelude/prelude.mi" } ], "deps": [], "backend": "js", - "opt_level": "release", + "opt_level": "debug", "source": null }"#]], ); @@ -692,22 +692,22 @@ fn test_dummy_core() { check( get_stdout(&dir, ["check", "--dry-run", "--sort-input"]), expect![[r#" - moonc check -o ./target/wasm-gc/release/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm-gc -blackbox-test -workspace-path . - moonc check -o ./target/wasm-gc/release/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -workspace-path . - moonc check -o ./target/wasm-gc/release/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm-gc/release/check/iter/iter.mi:iter -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm-gc -blackbox-test -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm-gc -blackbox-test -workspace-path . - moonc check -o ./target/wasm-gc/release/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm-gc/release/check/char/char.mi:char -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm-gc -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . - moonc check ./2/lib.mbt -o ./target/wasm-gc/release/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm-gc/release/check/2/2.mi:2 -i ./target/wasm-gc/release/check/1/1.mi:1 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt ./1/x_wbtest.wasm-gc.mbt -o ./target/wasm-gc/release/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -whitebox-test -workspace-path . - moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/release/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm-gc/release/check/1/1.mi:1 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm-gc.mbt -o ./target/wasm-gc/release/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -whitebox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . - moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/release/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm-gc/release/check/0/0.mi:0 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm-gc/debug/check/iter/iter.mi:iter -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm-gc -blackbox-test -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm-gc/debug/check/char/char.mi:char -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm-gc -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/debug/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . + moonc check ./2/lib.mbt -o ./target/wasm-gc/debug/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm-gc/debug/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm-gc/debug/check/2/2.mi:2 -i ./target/wasm-gc/debug/check/1/1.mi:1 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt ./1/x_wbtest.wasm-gc.mbt -o ./target/wasm-gc/debug/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -whitebox-test -workspace-path . + moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/debug/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm-gc/debug/check/1/1.mi:1 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm-gc.mbt -o ./target/wasm-gc/debug/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -whitebox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/debug/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . + moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/debug/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm-gc/debug/check/0/0.mi:0 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -716,22 +716,22 @@ fn test_dummy_core() { ["check", "--dry-run", "--target", "wasm", "--sort-input"], ), expect![[r#" - moonc check -o ./target/wasm/release/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm -workspace-path . - moonc check -include-doctests -o ./target/wasm/release/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm -blackbox-test -workspace-path . - moonc check -o ./target/wasm/release/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm -workspace-path . - moonc check -o ./target/wasm/release/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm -workspace-path . - moonc check -include-doctests -o ./target/wasm/release/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm/release/check/iter/iter.mi:iter -i ./target/wasm/release/check/coverage/coverage.mi:coverage -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm -blackbox-test -workspace-path . - moonc check -include-doctests -o ./target/wasm/release/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm/release/check/coverage/coverage.mi:coverage -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm -blackbox-test -workspace-path . - moonc check -o ./target/wasm/release/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm -workspace-path . - moonc check -include-doctests -o ./target/wasm/release/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm/release/check/char/char.mi:char -i ./target/wasm/release/check/coverage/coverage.mi:coverage -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -workspace-path . - moonc check ./2/lib.mbt -o ./target/wasm/release/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm/release/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -workspace-path . - moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm/release/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm/release/check/2/2.mi:2 -i ./target/wasm/release/check/1/1.mi:1 -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -whitebox-test -workspace-path . - moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm.mbt -include-doctests -o ./target/wasm/release/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm/release/check/1/1.mi:1 -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm -blackbox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm.mbt -o ./target/wasm/release/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -whitebox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -workspace-path . - moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm.mbt -include-doctests -o ./target/wasm/release/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm/release/check/0/0.mi:0 -i ./target/wasm/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm -blackbox-test -workspace-path . + moonc check -o ./target/wasm/debug/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm -workspace-path . + moonc check -include-doctests -o ./target/wasm/debug/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm -blackbox-test -workspace-path . + moonc check -o ./target/wasm/debug/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm -workspace-path . + moonc check -o ./target/wasm/debug/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm -workspace-path . + moonc check -include-doctests -o ./target/wasm/debug/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm/debug/check/iter/iter.mi:iter -i ./target/wasm/debug/check/coverage/coverage.mi:coverage -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm -blackbox-test -workspace-path . + moonc check -include-doctests -o ./target/wasm/debug/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm/debug/check/coverage/coverage.mi:coverage -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm -blackbox-test -workspace-path . + moonc check -o ./target/wasm/debug/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm -workspace-path . + moonc check -include-doctests -o ./target/wasm/debug/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm/debug/check/char/char.mi:char -i ./target/wasm/debug/check/coverage/coverage.mi:coverage -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/debug/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -workspace-path . + moonc check ./2/lib.mbt -o ./target/wasm/debug/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm/debug/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -workspace-path . + moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm/debug/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm/debug/check/2/2.mi:2 -i ./target/wasm/debug/check/1/1.mi:1 -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/debug/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -whitebox-test -workspace-path . + moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm.mbt -include-doctests -o ./target/wasm/debug/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm/debug/check/1/1.mi:1 -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm -blackbox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm.mbt -o ./target/wasm/debug/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -whitebox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/debug/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -workspace-path . + moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm.mbt -include-doctests -o ./target/wasm/debug/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm/debug/check/0/0.mi:0 -i ./target/wasm/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm -blackbox-test -workspace-path . "#]], ); check( @@ -740,22 +740,22 @@ fn test_dummy_core() { ["check", "--dry-run", "--target", "wasm-gc", "--sort-input"], ), expect![[r#" - moonc check -o ./target/wasm-gc/release/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm-gc -blackbox-test -workspace-path . - moonc check -o ./target/wasm-gc/release/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -workspace-path . - moonc check -o ./target/wasm-gc/release/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm-gc/release/check/iter/iter.mi:iter -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm-gc -blackbox-test -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm-gc -blackbox-test -workspace-path . - moonc check -o ./target/wasm-gc/release/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -workspace-path . - moonc check -include-doctests -o ./target/wasm-gc/release/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm-gc/release/check/char/char.mi:char -i ./target/wasm-gc/release/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm-gc -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . - moonc check ./2/lib.mbt -o ./target/wasm-gc/release/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm-gc/release/check/2/2.mi:2 -i ./target/wasm-gc/release/check/1/1.mi:1 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt ./1/x_wbtest.wasm-gc.mbt -o ./target/wasm-gc/release/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -whitebox-test -workspace-path . - moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/release/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm-gc/release/check/1/1.mi:1 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm-gc.mbt -o ./target/wasm-gc/release/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -whitebox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . - moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/release/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm-gc/release/check/0/0.mi:0 -i ./target/wasm-gc/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/wasm-gc/debug/check/iter/iter.mi:iter -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target wasm-gc -blackbox-test -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target wasm-gc -blackbox-test -workspace-path . + moonc check -o ./target/wasm-gc/debug/check/char/char.mi -pkg moonbitlang/core/char -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -workspace-path . + moonc check -include-doctests -o ./target/wasm-gc/debug/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/wasm-gc/debug/check/char/char.mi:char -i ./target/wasm-gc/debug/check/coverage/coverage.mi:coverage -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target wasm-gc -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/debug/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . + moonc check ./2/lib.mbt -o ./target/wasm-gc/debug/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/wasm-gc/debug/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/wasm-gc/debug/check/2/2.mi:2 -i ./target/wasm-gc/debug/check/1/1.mi:1 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.wasm-gc.mbt ./1/x_wbtest.wasm-gc.mbt -o ./target/wasm-gc/debug/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -whitebox-test -workspace-path . + moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/debug/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/wasm-gc/debug/check/1/1.mi:1 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt ./0/y_wbtest.mbt ./0/y_wbtest.wasm-gc.mbt -o ./target/wasm-gc/debug/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -whitebox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/debug/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . + moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.wasm-gc.mbt -include-doctests -o ./target/wasm-gc/debug/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/wasm-gc/debug/check/0/0.mi:0 -i ./target/wasm-gc/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -764,34 +764,34 @@ fn test_dummy_core() { ["check", "--dry-run", "--target", "js", "--sort-input"], ), expect![[r#" - moonc check -o ./target/js/release/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js -workspace-path . - moonc check -include-doctests -o ./target/js/release/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target js -blackbox-test -workspace-path . - moonc check -o ./target/js/release/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js -workspace-path . - moonc check -o ./target/js/release/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/js/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js -workspace-path . - moonc check -include-doctests -o ./target/js/release/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/js/release/check/iter/iter.mi:iter -i ./target/js/release/check/coverage/coverage.mi:coverage -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target js -blackbox-test -workspace-path . - moonc check -include-doctests -o ./target/js/release/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/js/release/check/coverage/coverage.mi:coverage -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target js -blackbox-test -workspace-path . - moonc check -o ./target/js/release/check/char/char.mi -pkg moonbitlang/core/char -i ./target/js/release/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js -workspace-path . - moonc check -include-doctests -o ./target/js/release/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/js/release/check/char/char.mi:char -i ./target/js/release/check/coverage/coverage.mi:coverage -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target js -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -workspace-path . - moonc check ./2/lib.mbt -o ./target/js/release/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/js/release/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -workspace-path . - moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/js/release/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/js/release/check/2/2.mi:2 -i ./target/js/release/check/1/1.mi:1 -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target js -blackbox-test -workspace-path . - moonc check ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -whitebox-test -workspace-path . - moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.js.mbt -include-doctests -o ./target/js/release/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/js/release/check/1/1.mi:1 -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target js -blackbox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.js.mbt ./0/y_wbtest.js.mbt ./0/y_wbtest.mbt -o ./target/js/release/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -whitebox-test -workspace-path . - moonc check ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -workspace-path . - moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.js.mbt -include-doctests -o ./target/js/release/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/js/release/check/0/0.mi:0 -i ./target/js/release/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target js -blackbox-test -workspace-path . + moonc check -o ./target/js/debug/check/prelude/prelude.mi -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js -workspace-path . + moonc check -include-doctests -o ./target/js/debug/check/prelude/prelude.blackbox_test.mi -pkg moonbitlang/core/prelude_blackbox_test -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/prelude_blackbox_test:./prelude -target js -blackbox-test -workspace-path . + moonc check -o ./target/js/debug/check/coverage/coverage.mi -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js -workspace-path . + moonc check -o ./target/js/debug/check/iter/iter.mi -pkg moonbitlang/core/iter -i ./target/js/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js -workspace-path . + moonc check -include-doctests -o ./target/js/debug/check/iter/iter.blackbox_test.mi -pkg moonbitlang/core/iter_blackbox_test -i ./target/js/debug/check/iter/iter.mi:iter -i ./target/js/debug/check/coverage/coverage.mi:coverage -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/iter_blackbox_test:./iter -target js -blackbox-test -workspace-path . + moonc check -include-doctests -o ./target/js/debug/check/coverage/coverage.blackbox_test.mi -pkg moonbitlang/core/coverage_blackbox_test -i ./target/js/debug/check/coverage/coverage.mi:coverage -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/coverage_blackbox_test:./coverage -target js -blackbox-test -workspace-path . + moonc check -o ./target/js/debug/check/char/char.mi -pkg moonbitlang/core/char -i ./target/js/debug/check/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js -workspace-path . + moonc check -include-doctests -o ./target/js/debug/check/char/char.blackbox_test.mi -pkg moonbitlang/core/char_blackbox_test -i ./target/js/debug/check/char/char.mi:char -i ./target/js/debug/check/coverage/coverage.mi:coverage -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/char_blackbox_test:./char -target js -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.js.mbt -o ./target/js/debug/check/1/1.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -workspace-path . + moonc check ./2/lib.mbt -o ./target/js/debug/check/2/2.mi -pkg moonbitlang/core/2 -i ./target/js/debug/check/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -workspace-path . + moonc check -doctest-only ./2/lib.mbt -include-doctests -o ./target/js/debug/check/2/2.blackbox_test.mi -pkg moonbitlang/core/2_blackbox_test -i ./target/js/debug/check/2/2.mi:2 -i ./target/js/debug/check/1/1.mi:1 -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/2_blackbox_test:./2 -target js -blackbox-test -workspace-path . + moonc check ./1/lib.mbt ./1/x.js.mbt -o ./target/js/debug/check/1/1.whitebox_test.mi -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -whitebox-test -workspace-path . + moonc check -doctest-only ./1/lib.mbt -doctest-only ./1/x.js.mbt -include-doctests -o ./target/js/debug/check/1/1.blackbox_test.mi -pkg moonbitlang/core/1_blackbox_test -i ./target/js/debug/check/1/1.mi:1 -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/1_blackbox_test:./1 -target js -blackbox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.js.mbt ./0/y_wbtest.js.mbt ./0/y_wbtest.mbt -o ./target/js/debug/check/0/0.whitebox_test.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -whitebox-test -workspace-path . + moonc check ./0/lib.mbt ./0/y.js.mbt -o ./target/js/debug/check/0/0.mi -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -workspace-path . + moonc check -doctest-only ./0/lib.mbt -doctest-only ./0/y.js.mbt -include-doctests -o ./target/js/debug/check/0/0.blackbox_test.mi -pkg moonbitlang/core/0_blackbox_test -i ./target/js/debug/check/0/0.mi:0 -i ./target/js/debug/check/prelude/prelude.mi:prelude -pkg-sources moonbitlang/core/0_blackbox_test:./0 -target js -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . - moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/1/1.core ./target/wasm-gc/release/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm-gc/release/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc - moonc link-core ./target/wasm-gc/release/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm-gc/release/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm-gc - moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm-gc/release/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm-gc + moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/debug/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./2/lib.mbt -o ./target/wasm-gc/debug/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/debug/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/1/1.core ./target/wasm-gc/debug/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm-gc/debug/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -O0 -source-map + moonc link-core ./target/wasm-gc/debug/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm-gc/debug/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -O0 -source-map + moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/debug/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm-gc/debug/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -800,12 +800,12 @@ fn test_dummy_core() { ["build", "--dry-run", "--target", "wasm", "--sort-input"], ), expect![[r#" - moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -workspace-path . - moonc build-package ./2/lib.mbt -o ./target/wasm/release/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/release/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/1/1.core ./target/wasm/release/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm/release/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm - moonc link-core ./target/wasm/release/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm/release/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm - moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm/release/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm + moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/debug/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -g -O0 -workspace-path . + moonc build-package ./2/lib.mbt -o ./target/wasm/debug/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/debug/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -g -O0 -workspace-path . + moonc link-core ./target/wasm/debug/build/1/1.core ./target/wasm/debug/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm/debug/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm -g -O0 + moonc link-core ./target/wasm/debug/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm/debug/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm -g -O0 + moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/debug/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -g -O0 -workspace-path . + moonc link-core ./target/wasm/debug/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm/debug/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm -g -O0 "#]], ); check( @@ -814,12 +814,12 @@ fn test_dummy_core() { ["build", "--dry-run", "--target", "wasm-gc", "--sort-input"], ), expect![[r#" - moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -workspace-path . - moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/1/1.core ./target/wasm-gc/release/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm-gc/release/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc - moonc link-core ./target/wasm-gc/release/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm-gc/release/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm-gc - moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm-gc/release/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm-gc + moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/debug/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./2/lib.mbt -o ./target/wasm-gc/debug/build/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/debug/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/1/1.core ./target/wasm-gc/debug/build/2/2.core -main moonbitlang/core/2 -o ./target/wasm-gc/debug/build/2/2.wasm -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -O0 -source-map + moonc link-core ./target/wasm-gc/debug/build/1/1.core -main moonbitlang/core/1 -o ./target/wasm-gc/debug/build/1/1.wasm -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -O0 -source-map + moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/debug/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/0/0.core -main moonbitlang/core/0 -o ./target/wasm-gc/debug/build/0/0.wasm -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -828,12 +828,12 @@ fn test_dummy_core() { ["build", "--dry-run", "--target", "js", "--sort-input"], ), expect![[r#" - moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -workspace-path . - moonc build-package ./2/lib.mbt -o ./target/js/release/build/2/2.core -pkg moonbitlang/core/2 -i ./target/js/release/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -workspace-path . - moonc link-core ./target/js/release/build/1/1.core ./target/js/release/build/2/2.core -main moonbitlang/core/2 -o ./target/js/release/build/2/2.js -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target js - moonc link-core ./target/js/release/build/1/1.core -main moonbitlang/core/1 -o ./target/js/release/build/1/1.js -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target js - moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -workspace-path . - moonc link-core ./target/js/release/build/0/0.core -main moonbitlang/core/0 -o ./target/js/release/build/0/0.js -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target js + moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/debug/build/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -g -O0 -source-map -workspace-path . + moonc build-package ./2/lib.mbt -o ./target/js/debug/build/2/2.core -pkg moonbitlang/core/2 -i ./target/js/debug/build/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/1/1.core ./target/js/debug/build/2/2.core -main moonbitlang/core/2 -o ./target/js/debug/build/2/2.js -pkg-config-path ./2/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -pkg-sources moonbitlang/core/2:./2 -target js -g -O0 -source-map + moonc link-core ./target/js/debug/build/1/1.core -main moonbitlang/core/1 -o ./target/js/debug/build/1/1.js -pkg-config-path ./1/moon.pkg.json -pkg-sources moonbitlang/core/1:./1 -target js -g -O0 -source-map + moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/debug/build/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/0/0.core -main moonbitlang/core/0 -o ./target/js/debug/build/0/0.js -pkg-config-path ./0/moon.pkg.json -pkg-sources moonbitlang/core/0:./0 -target js -g -O0 -source-map "#]], ); @@ -1152,13 +1152,13 @@ fn test_dummy_core() { check( get_stdout(&dir, ["bundle", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc - moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc - moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc - moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc + moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -g -source-map + moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -source-map + moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -source-map + moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -source-map moonc bundle-core ./target/wasm-gc/release/bundle/0/0.core ./target/wasm-gc/release/bundle/1/1.core ./target/wasm-gc/release/bundle/2/2.core ./target/wasm-gc/release/bundle/coverage/coverage.core ./target/wasm-gc/release/bundle/char/char.core ./target/wasm-gc/release/bundle/iter/iter.core ./target/wasm-gc/release/bundle/prelude/prelude.core -o ./target/wasm-gc/release/bundle/core.core "#]], ); @@ -1168,13 +1168,13 @@ fn test_dummy_core() { ["bundle", "--dry-run", "--target", "wasm", "--sort-input"], ), expect![[r#" - moonc build-package -o ./target/wasm/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm - moonc build-package -o ./target/wasm/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm - moonc build-package -o ./target/wasm/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm - moonc build-package -o ./target/wasm/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm - moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm - moonc build-package ./2/lib.mbt -o ./target/wasm/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm - moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm + moonc build-package -o ./target/wasm/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm -g + moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -g + moonc build-package ./2/lib.mbt -o ./target/wasm/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -g + moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -g moonc bundle-core ./target/wasm/release/bundle/0/0.core ./target/wasm/release/bundle/1/1.core ./target/wasm/release/bundle/2/2.core ./target/wasm/release/bundle/coverage/coverage.core ./target/wasm/release/bundle/char/char.core ./target/wasm/release/bundle/iter/iter.core ./target/wasm/release/bundle/prelude/prelude.core -o ./target/wasm/release/bundle/core.core "#]], ); @@ -1184,13 +1184,13 @@ fn test_dummy_core() { ["bundle", "--dry-run", "--target", "wasm-gc", "--sort-input"], ), expect![[r#" - moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc - moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc - moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc - moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc + moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -g -source-map + moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -source-map + moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -source-map + moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -source-map moonc bundle-core ./target/wasm-gc/release/bundle/0/0.core ./target/wasm-gc/release/bundle/1/1.core ./target/wasm-gc/release/bundle/2/2.core ./target/wasm-gc/release/bundle/coverage/coverage.core ./target/wasm-gc/release/bundle/char/char.core ./target/wasm-gc/release/bundle/iter/iter.core ./target/wasm-gc/release/bundle/prelude/prelude.core -o ./target/wasm-gc/release/bundle/core.core "#]], ); @@ -1200,13 +1200,13 @@ fn test_dummy_core() { ["bundle", "--dry-run", "--target", "js", "--sort-input"], ), expect![[r#" - moonc build-package -o ./target/js/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js - moonc build-package -o ./target/js/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js - moonc build-package -o ./target/js/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js - moonc build-package -o ./target/js/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js - moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js - moonc build-package ./2/lib.mbt -o ./target/js/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/js/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js - moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js + moonc build-package -o ./target/js/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js -g -source-map + moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -g -source-map + moonc build-package ./2/lib.mbt -o ./target/js/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/js/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -g -source-map + moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -g -source-map moonc bundle-core ./target/js/release/bundle/0/0.core ./target/js/release/bundle/1/1.core ./target/js/release/bundle/2/2.core ./target/js/release/bundle/coverage/coverage.core ./target/js/release/bundle/char/char.core ./target/js/release/bundle/iter/iter.core ./target/js/release/bundle/prelude/prelude.core -o ./target/js/release/bundle/core.core "#]], ); @@ -1223,37 +1223,37 @@ fn test_dummy_core() { ], ), expect![[r#" - moonc build-package -o ./target/wasm/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm - moonc build-package -o ./target/wasm/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm - moonc build-package -o ./target/wasm/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm - moonc build-package -o ./target/wasm/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm - moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm - moonc build-package ./2/lib.mbt -o ./target/wasm/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm - moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm + moonc build-package -o ./target/wasm/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm -g + moonc build-package -o ./target/wasm/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm -g + moonc build-package ./1/lib.mbt ./1/x.wasm.mbt -o ./target/wasm/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm -g + moonc build-package ./2/lib.mbt -o ./target/wasm/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm -g + moonc build-package ./0/lib.mbt ./0/y.wasm.mbt -o ./target/wasm/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm -g moonc bundle-core ./target/wasm/release/bundle/0/0.core ./target/wasm/release/bundle/1/1.core ./target/wasm/release/bundle/2/2.core ./target/wasm/release/bundle/coverage/coverage.core ./target/wasm/release/bundle/char/char.core ./target/wasm/release/bundle/iter/iter.core ./target/wasm/release/bundle/prelude/prelude.core -o ./target/wasm/release/bundle/core.core - moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc - moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc - moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc - moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc - moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc + moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target wasm-gc -g -source-map + moonc build-package -o ./target/wasm-gc/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/wasm-gc/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target wasm-gc -g -source-map + moonc build-package ./1/lib.mbt ./1/x.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target wasm-gc -g -source-map + moonc build-package ./2/lib.mbt -o ./target/wasm-gc/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/wasm-gc/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target wasm-gc -g -source-map + moonc build-package ./0/lib.mbt ./0/y.wasm-gc.mbt -o ./target/wasm-gc/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target wasm-gc -g -source-map moonc bundle-core ./target/wasm-gc/release/bundle/0/0.core ./target/wasm-gc/release/bundle/1/1.core ./target/wasm-gc/release/bundle/2/2.core ./target/wasm-gc/release/bundle/coverage/coverage.core ./target/wasm-gc/release/bundle/char/char.core ./target/wasm-gc/release/bundle/iter/iter.core ./target/wasm-gc/release/bundle/prelude/prelude.core -o ./target/wasm-gc/release/bundle/core.core - moonc build-package -o ./target/js/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js - moonc build-package -o ./target/js/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js - moonc build-package -o ./target/js/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js - moonc build-package -o ./target/js/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js - moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js - moonc build-package ./2/lib.mbt -o ./target/js/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/js/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js - moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js + moonc build-package -o ./target/js/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target js -g -source-map + moonc build-package -o ./target/js/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/js/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target js -g -source-map + moonc build-package ./1/lib.mbt ./1/x.js.mbt -o ./target/js/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target js -g -source-map + moonc build-package ./2/lib.mbt -o ./target/js/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/js/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target js -g -source-map + moonc build-package ./0/lib.mbt ./0/y.js.mbt -o ./target/js/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target js -g -source-map moonc bundle-core ./target/js/release/bundle/0/0.core ./target/js/release/bundle/1/1.core ./target/js/release/bundle/2/2.core ./target/js/release/bundle/coverage/coverage.core ./target/js/release/bundle/char/char.core ./target/js/release/bundle/iter/iter.core ./target/js/release/bundle/prelude/prelude.core -o ./target/js/release/bundle/core.core - moonc build-package -o ./target/native/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target native - moonc build-package -o ./target/native/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target native - moonc build-package -o ./target/native/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/native/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target native - moonc build-package -o ./target/native/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/native/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target native - moonc build-package ./1/lib.mbt -o ./target/native/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target native - moonc build-package ./2/lib.mbt -o ./target/native/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/native/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target native - moonc build-package ./0/lib.mbt -o ./target/native/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target native + moonc build-package -o ./target/native/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target native -g + moonc build-package -o ./target/native/release/bundle/coverage/coverage.core -pkg moonbitlang/core/coverage -pkg-sources moonbitlang/core/coverage:./coverage -target native -g + moonc build-package -o ./target/native/release/bundle/iter/iter.core -pkg moonbitlang/core/iter -i ./target/native/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/iter:./iter -target native -g + moonc build-package -o ./target/native/release/bundle/char/char.core -pkg moonbitlang/core/char -i ./target/native/release/bundle/coverage/coverage.mi:coverage -pkg-sources moonbitlang/core/char:./char -target native -g + moonc build-package ./1/lib.mbt -o ./target/native/release/bundle/1/1.core -pkg moonbitlang/core/1 -pkg-sources moonbitlang/core/1:./1 -target native -g + moonc build-package ./2/lib.mbt -o ./target/native/release/bundle/2/2.core -pkg moonbitlang/core/2 -i ./target/native/release/bundle/1/1.mi:1 -pkg-sources moonbitlang/core/2:./2 -target native -g + moonc build-package ./0/lib.mbt -o ./target/native/release/bundle/0/0.core -pkg moonbitlang/core/0 -pkg-sources moonbitlang/core/0:./0 -target native -g moonc bundle-core ./target/native/release/bundle/0/0.core ./target/native/release/bundle/1/1.core ./target/native/release/bundle/2/2.core ./target/native/release/bundle/coverage/coverage.core ./target/native/release/bundle/char/char.core ./target/native/release/bundle/iter/iter.core ./target/native/release/bundle/prelude/prelude.core -o ./target/native/release/bundle/core.core "#]], ); diff --git a/crates/moon/tests/test_cases/extra_flags/mod.rs b/crates/moon/tests/test_cases/extra_flags/mod.rs index 37df75bf8..2cfe761ea 100644 --- a/crates/moon/tests/test_cases/extra_flags/mod.rs +++ b/crates/moon/tests/test_cases/extra_flags/mod.rs @@ -25,9 +25,9 @@ fn test_extra_flags() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -no-builtin -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -no-builtin -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -no-builtin + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -g -no-builtin -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -g -no-builtin -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -no-builtin "#]], ); check( @@ -42,10 +42,10 @@ fn test_extra_flags() { check( get_stdout(&dir, ["run", "main", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -no-builtin -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -no-builtin -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -no-builtin - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -g -no-builtin -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -g -no-builtin -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -no-builtin + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); check( diff --git a/crates/moon/tests/test_cases/mod.rs b/crates/moon/tests/test_cases/mod.rs index fbe1c67ed..16bf9795e 100644 --- a/crates/moon/tests/test_cases/mod.rs +++ b/crates/moon/tests/test_cases/mod.rs @@ -71,10 +71,10 @@ fn test_need_link() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd", "--sort-input"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc - moonc link-core ./target/wasm-gc/release/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/release/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core -main username/hello/lib -o ./target/wasm-gc/debug/build/lib/lib.wasm -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map "#]], ); } @@ -124,23 +124,23 @@ fn test_moon_test_release() { check( get_stdout(&dir, ["test", "--release", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/test/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -source-map -workspace-path . + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/test/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -source-map -workspace-path . moon generate-test-driver --output-driver ./target/wasm-gc/release/test/main/__generated_driver_for_internal_test.mbt --output-metadata ./target/wasm-gc/release/test/main/__internal_test_info.json ./main/main.mbt --target wasm-gc --pkg-name username/hello/main --driver-kind internal - moonc build-package ./main/main.mbt ./target/wasm-gc/release/test/main/__generated_driver_for_internal_test.mbt -o ./target/wasm-gc/release/test/main/main.internal_test.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -source-map -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/main/main.internal_test.core -main username/hello/main -o ./target/wasm-gc/release/test/main/main.internal_test.wasm -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -source-map - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/test/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -source-map -workspace-path . + moonc build-package ./main/main.mbt ./target/wasm-gc/release/test/main/__generated_driver_for_internal_test.mbt -o ./target/wasm-gc/release/test/main/main.internal_test.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -source-map -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/main/main.internal_test.core -main username/hello/main -o ./target/wasm-gc/release/test/main/main.internal_test.wasm -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -g -source-map + moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/test/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -source-map -workspace-path . moon generate-test-driver --output-driver ./target/wasm-gc/release/test/main/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/wasm-gc/release/test/main/__blackbox_test_info.json --doctest-only ./main/main.mbt --target wasm-gc --pkg-name username/hello/main --driver-kind blackbox - moonc build-package ./target/wasm-gc/release/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./main/main.mbt -o ./target/wasm-gc/release/test/main/main.blackbox_test.core -pkg username/hello/main_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/main/main.mi:main -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/main/main.core ./target/wasm-gc/release/test/main/main.blackbox_test.core -main username/hello/main_blackbox_test -o ./target/wasm-gc/release/test/main/main.blackbox_test.wasm -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources username/hello/main_blackbox_test:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -source-map + moonc build-package ./target/wasm-gc/release/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./main/main.mbt -o ./target/wasm-gc/release/test/main/main.blackbox_test.core -pkg username/hello/main_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/main/main.mi:main -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -g -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/main/main.core ./target/wasm-gc/release/test/main/main.blackbox_test.core -main username/hello/main_blackbox_test -o ./target/wasm-gc/release/test/main/main.blackbox_test.wasm -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources username/hello/main_blackbox_test:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -g -source-map moon generate-test-driver --output-driver ./target/wasm-gc/release/test/lib/__generated_driver_for_whitebox_test.mbt --output-metadata ./target/wasm-gc/release/test/lib/__whitebox_test_info.json ./lib/hello_wbtest.mbt --target wasm-gc --pkg-name username/hello/lib --driver-kind whitebox - moonc build-package ./lib/hello.mbt ./lib/hello_wbtest.mbt ./target/wasm-gc/release/test/lib/__generated_driver_for_whitebox_test.mbt -o ./target/wasm-gc/release/test/lib/lib.whitebox_test.core -pkg username/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -source-map -whitebox-test -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.whitebox_test.core -main username/hello/lib -o ./target/wasm-gc/release/test/lib/lib.whitebox_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -source-map + moonc build-package ./lib/hello.mbt ./lib/hello_wbtest.mbt ./target/wasm-gc/release/test/lib/__generated_driver_for_whitebox_test.mbt -o ./target/wasm-gc/release/test/lib/lib.whitebox_test.core -pkg username/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -source-map -whitebox-test -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.whitebox_test.core -main username/hello/lib -o ./target/wasm-gc/release/test/lib/lib.whitebox_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -g -source-map moon generate-test-driver --output-driver ./target/wasm-gc/release/test/lib/__generated_driver_for_internal_test.mbt --output-metadata ./target/wasm-gc/release/test/lib/__internal_test_info.json ./lib/hello.mbt --target wasm-gc --pkg-name username/hello/lib --driver-kind internal - moonc build-package ./lib/hello.mbt ./target/wasm-gc/release/test/lib/__generated_driver_for_internal_test.mbt -o ./target/wasm-gc/release/test/lib/lib.internal_test.core -pkg username/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -source-map -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.internal_test.core -main username/hello/lib -o ./target/wasm-gc/release/test/lib/lib.internal_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -source-map + moonc build-package ./lib/hello.mbt ./target/wasm-gc/release/test/lib/__generated_driver_for_internal_test.mbt -o ./target/wasm-gc/release/test/lib/lib.internal_test.core -pkg username/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -source-map -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.internal_test.core -main username/hello/lib -o ./target/wasm-gc/release/test/lib/lib.internal_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -g -source-map moon generate-test-driver --output-driver ./target/wasm-gc/release/test/lib/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/wasm-gc/release/test/lib/__blackbox_test_info.json --doctest-only ./lib/hello.mbt --target wasm-gc --pkg-name username/hello/lib --driver-kind blackbox - moonc build-package ./target/wasm-gc/release/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./lib/hello.mbt -o ./target/wasm-gc/release/test/lib/lib.blackbox_test.core -pkg username/hello/lib_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/lib/lib.blackbox_test.core -main username/hello/lib_blackbox_test -o ./target/wasm-gc/release/test/lib/lib.blackbox_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib_blackbox_test:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -source-map + moonc build-package ./target/wasm-gc/release/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./lib/hello.mbt -o ./target/wasm-gc/release/test/lib/lib.blackbox_test.core -pkg username/hello/lib_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/test/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -g -source-map -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/test/lib/lib.core ./target/wasm-gc/release/test/lib/lib.blackbox_test.core -main username/hello/lib_blackbox_test -o ./target/wasm-gc/release/test/lib/lib.blackbox_test.wasm -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib_blackbox_test:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target wasm-gc -g -source-map "#]], ); @@ -162,11 +162,11 @@ fn test_moon_test_release() { fn test_backtrace() { let dir = TestDir::new("backtrace.in"); - let out = get_err_stderr(&dir, ["run", "main"]); - assert!(!out.contains("main.foo")); - assert!(!out.contains("main.bar")); + let out = get_err_stderr(&dir, ["run", "main", "--release"]); + assert!(out.contains("main.foo")); + assert!(out.contains("main.bar")); - let out = get_err_stderr(&dir, ["run", "main", "--debug"]); + let out = get_err_stderr(&dir, ["run", "main"]); assert!(out.contains("main.foo")); assert!(out.contains("main.bar")); } @@ -178,7 +178,7 @@ fn test_export_memory_name() { let content = std::fs::read_to_string( dir.join("target") .join("wasm-gc") - .join("release") + .join("debug") .join("build") .join("main") .join("main.wat"), @@ -189,9 +189,9 @@ fn test_export_memory_name() { check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -export-memory-name awesome_memory + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map -export-memory-name awesome_memory "#]], ); @@ -201,9 +201,9 @@ fn test_export_memory_name() { ["build", "--dry-run", "--sort-input", "--target", "wasm"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm/release/bundle/core.core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm -export-memory-name awesome_memory + moonc build-package ./lib/hello.mbt -o ./target/wasm/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -pkg-sources username/hello/lib:./lib -target wasm -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -i ./target/wasm/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm/release/bundle/core.core ./target/wasm/debug/build/lib/lib.core ./target/wasm/debug/build/main/main.core -main username/hello/main -o ./target/wasm/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm -g -O0 -export-memory-name awesome_memory "#]], ); @@ -213,9 +213,9 @@ fn test_export_memory_name() { ["build", "--dry-run", "--sort-input", "--target", "js"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/js/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/js/release/bundle -pkg-sources username/hello/lib:./lib -target js -workspace-path . - moonc build-package ./main/main.mbt -o ./target/js/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/js/release/bundle -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main username/hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js + moonc build-package ./lib/hello.mbt -o ./target/js/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/js/release/bundle -pkg-sources username/hello/lib:./lib -target js -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/js/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/js/release/bundle -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main username/hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js -g -O0 -source-map "#]], ); } @@ -226,9 +226,9 @@ fn test_no_block_params() { check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -no-block-params + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map -no-block-params "#]], ); @@ -238,9 +238,9 @@ fn test_no_block_params() { ["build", "--dry-run", "--sort-input", "--target", "wasm"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm/release/bundle/core.core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm -no-block-params + moonc build-package ./lib/hello.mbt -o ./target/wasm/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -pkg-sources username/hello/lib:./lib -target wasm -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm/release/bundle -i ./target/wasm/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm/release/bundle/core.core ./target/wasm/debug/build/lib/lib.core ./target/wasm/debug/build/main/main.core -main username/hello/main -o ./target/wasm/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm -g -O0 -no-block-params "#]], ); @@ -250,9 +250,9 @@ fn test_no_block_params() { ["build", "--dry-run", "--sort-input", "--target", "js"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/js/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/js/release/bundle -pkg-sources username/hello/lib:./lib -target js -workspace-path . - moonc build-package ./main/main.mbt -o ./target/js/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/js/release/bundle -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main username/hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js + moonc build-package ./lib/hello.mbt -o ./target/js/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/js/release/bundle -pkg-sources username/hello/lib:./lib -target js -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/js/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/js/release/bundle -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target js -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main username/hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js -g -O0 -source-map "#]], ); } @@ -544,9 +544,9 @@ fn whitespace_test() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/release/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -workspace-path . - moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/release/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/release/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -workspace-path . - moonc link-core "./target/wasm-gc/release/build/main lib/main lib.core" "./target/wasm-gc/release/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/release/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc + moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/debug/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/debug/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/debug/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core "./target/wasm-gc/debug/build/main lib/main lib.core" "./target/wasm-gc/debug/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/debug/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map "#]], ); @@ -562,10 +562,10 @@ fn whitespace_test() { check( get_stdout(&dir, ["run", "main exe", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/release/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -workspace-path . - moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/release/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/release/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -workspace-path . - moonc link-core "./target/wasm-gc/release/build/main lib/main lib.core" "./target/wasm-gc/release/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/release/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc - moonrun ./target/wasm-gc/release/build/main exe/main exe.wasm + moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/debug/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/debug/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/debug/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core "./target/wasm-gc/debug/build/main lib/main lib.core" "./target/wasm-gc/debug/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/debug/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main exe/main exe.wasm "#]], ); @@ -584,9 +584,9 @@ fn whitespace_test() { ["build", "--target", "wasm-gc", "--dry-run", "--nostd"], ), expect![[r#" - moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/release/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -workspace-path . - moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/release/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/release/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -workspace-path . - moonc link-core "./target/wasm-gc/release/build/main lib/main lib.core" "./target/wasm-gc/release/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/release/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc + moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/debug/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/debug/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/debug/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core "./target/wasm-gc/debug/build/main lib/main lib.core" "./target/wasm-gc/debug/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/debug/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -621,10 +621,10 @@ fn whitespace_test() { ], ), expect![[r#" - moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/release/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -workspace-path . - moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/release/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/release/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -workspace-path . - moonc link-core "./target/wasm-gc/release/build/main lib/main lib.core" "./target/wasm-gc/release/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/release/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc - moonrun ./target/wasm-gc/release/build/main exe/main exe.wasm + moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/debug/build/main lib/main lib.core" -pkg "username/hello/main lib" -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/debug/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -i "./target/wasm-gc/debug/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core "./target/wasm-gc/debug/build/main lib/main lib.core" "./target/wasm-gc/debug/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/debug/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main exe/main exe.wasm "#]], ); @@ -693,9 +693,9 @@ fn test_whitespace_parent_space() -> anyhow::Result<()> { check( &out, expect![[r#" - moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/release/build/main lib/main lib.core" -pkg "username/hello/main lib" -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -workspace-path "." - moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/release/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i "./target/wasm-gc/release/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -workspace-path "." - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core "./target/wasm-gc/release/build/main lib/main lib.core" "./target/wasm-gc/release/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/release/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package "./main lib/hello.mbt" -o "./target/wasm-gc/debug/build/main lib/main lib.core" -pkg "username/hello/main lib" -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources "username/hello/main lib:./main lib" -target wasm-gc -g -O0 -source-map -workspace-path "." + moonc build-package "./main exe/main.mbt" -o "./target/wasm-gc/debug/build/main exe/main exe.core" -pkg "username/hello/main exe" -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i "./target/wasm-gc/debug/build/main lib/main lib.mi:lib" -pkg-sources "username/hello/main exe:./main exe" -target wasm-gc -g -O0 -source-map -workspace-path "." + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core "./target/wasm-gc/debug/build/main lib/main lib.core" "./target/wasm-gc/debug/build/main exe/main exe.core" -main "username/hello/main exe" -o "./target/wasm-gc/debug/build/main exe/main exe.wasm" -pkg-config-path "./main exe/moon.pkg.json" -pkg-sources "username/hello/main lib:./main lib" -pkg-sources "username/hello/main exe:./main exe" -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); @@ -738,19 +738,19 @@ fn debug_flag_test() { check( get_stdout(&dir, ["check", "--dry-run", "--nostd"]), expect![[r#" - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg hello/main -is-main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg hello/main_blackbox_test -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg hello/lib_blackbox_test -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg hello/main -is-main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg hello/main_blackbox_test -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg hello/lib_blackbox_test -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); @@ -766,10 +766,10 @@ fn debug_flag_test() { check( get_stdout(&dir, ["run", "main", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); @@ -788,9 +788,9 @@ fn debug_flag_test() { ["build", "--target", "wasm-gc", "--dry-run", "--nostd"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -818,10 +818,10 @@ fn debug_flag_test() { ["run", "main", "--target", "wasm-gc", "--dry-run", "--nostd"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); @@ -915,9 +915,9 @@ fn test_moon_run_with_cli_args() { check( get_stdout(&dir, ["run", "main", "--dry-run"]), expect![[r#" - moonc build-package ./main/main_wasm.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./main/main_wasm.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); @@ -936,9 +936,9 @@ fn test_moon_run_with_cli_args() { ], ), expect![[r#" - moonc build-package ./main/main_wasm.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm -- 中文 😄👍 hello 1242 + moonc build-package ./main/main_wasm.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm -- 中文 😄👍 hello 1242 "#]], ); @@ -1030,10 +1030,10 @@ fn test_moonbitlang_x() { check( &build_output, expect![[r#" - moonc build-package ./.mooncakes/moonbitlang/x/stack/deprecated.mbt ./.mooncakes/moonbitlang/x/stack/stack.mbt ./.mooncakes/moonbitlang/x/stack/types.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/moonbitlang/x/stack/stack.core -pkg moonbitlang/x/stack -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moonbitlang/x/stack:./.mooncakes/moonbitlang/x/stack -target wasm-gc -workspace-path ./.mooncakes/moonbitlang/x - moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/.mooncakes/moonbitlang/x/stack/stack.mi:stack -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -i ./target/wasm-gc/release/build/.mooncakes/moonbitlang/x/stack/stack.mi:stack -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/.mooncakes/moonbitlang/x/stack/stack.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources moonbitlang/x/stack:./.mooncakes/moonbitlang/x/stack -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./.mooncakes/moonbitlang/x/stack/deprecated.mbt ./.mooncakes/moonbitlang/x/stack/stack.mbt ./.mooncakes/moonbitlang/x/stack/types.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/moonbitlang/x/stack/stack.core -pkg moonbitlang/x/stack -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moonbitlang/x/stack:./.mooncakes/moonbitlang/x/stack -target wasm-gc -g -O0 -source-map -workspace-path ./.mooncakes/moonbitlang/x + moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/.mooncakes/moonbitlang/x/stack/stack.mi:stack -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -i ./target/wasm-gc/debug/build/.mooncakes/moonbitlang/x/stack/stack.mi:stack -pkg-sources username/hello/main:./src/main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/.mooncakes/moonbitlang/x/stack/stack.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources moonbitlang/x/stack:./.mooncakes/moonbitlang/x/stack -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); @@ -1139,17 +1139,17 @@ fn test_blackbox_success() { check( get_stdout(&dir, ["check", "--sort-input", "--dry-run"]), expect![[r#" - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./D/hello.mbt -o ./target/wasm-gc/release/check/D/D.mi -pkg username/hello/D -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/D:./D -target wasm-gc -workspace-path . - moonc check -doctest-only ./D/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/D/D.blackbox_test.mi -pkg username/hello/D_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/D/D.mi:D -pkg-sources username/hello/D_blackbox_test:./D -target wasm-gc -blackbox-test -workspace-path . - moonc check ./C/hello.mbt -o ./target/wasm-gc/release/check/C/C.mi -pkg username/hello/C -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/C:./C -target wasm-gc -workspace-path . - moonc check -doctest-only ./C/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/C/C.blackbox_test.mi -pkg username/hello/C_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/C/C.mi:C -pkg-sources username/hello/C_blackbox_test:./C -target wasm-gc -blackbox-test -workspace-path . - moonc check ./B/hello.mbt -o ./target/wasm-gc/release/check/B/B.mi -pkg username/hello/B -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/B:./B -target wasm-gc -workspace-path . - moonc check -doctest-only ./B/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/B/B.blackbox_test.mi -pkg username/hello/B_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/B/B.mi:B -pkg-sources username/hello/B_blackbox_test:./B -target wasm-gc -blackbox-test -workspace-path . - moonc check ./A/hello.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/release/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/D/D.mi:D -i ./target/wasm-gc/release/check/B/B.mi:B -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . - moonc check ./A/hello.mbt -o ./target/wasm-gc/release/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/D/D.mi:D -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . - moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/A/A.mi:A -i ./target/wasm-gc/release/check/D/D.mi:D -i ./target/wasm-gc/release/check/C/C.mi:C -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./D/hello.mbt -o ./target/wasm-gc/debug/check/D/D.mi -pkg username/hello/D -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/D:./D -target wasm-gc -workspace-path . + moonc check -doctest-only ./D/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/D/D.blackbox_test.mi -pkg username/hello/D_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/D/D.mi:D -pkg-sources username/hello/D_blackbox_test:./D -target wasm-gc -blackbox-test -workspace-path . + moonc check ./C/hello.mbt -o ./target/wasm-gc/debug/check/C/C.mi -pkg username/hello/C -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/C:./C -target wasm-gc -workspace-path . + moonc check -doctest-only ./C/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/C/C.blackbox_test.mi -pkg username/hello/C_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/C/C.mi:C -pkg-sources username/hello/C_blackbox_test:./C -target wasm-gc -blackbox-test -workspace-path . + moonc check ./B/hello.mbt -o ./target/wasm-gc/debug/check/B/B.mi -pkg username/hello/B -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/B:./B -target wasm-gc -workspace-path . + moonc check -doctest-only ./B/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/B/B.blackbox_test.mi -pkg username/hello/B_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/B/B.mi:B -pkg-sources username/hello/B_blackbox_test:./B -target wasm-gc -blackbox-test -workspace-path . + moonc check ./A/hello.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/D/D.mi:D -i ./target/wasm-gc/debug/check/B/B.mi:B -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . + moonc check ./A/hello.mbt -o ./target/wasm-gc/debug/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/D/D.mi:D -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . + moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/A/A.mi:A -i ./target/wasm-gc/debug/check/D/D.mi:D -i ./target/wasm-gc/debug/check/C/C.mi:C -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . "#]], ); @@ -1242,7 +1242,7 @@ fn test_blackbox_success() { "fspath": "$ROOT/C" } ], - "artifact": "$ROOT/target/wasm-gc/release/check/A/A.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/A/A.mi" }, { "is-main": false, @@ -1271,7 +1271,7 @@ fn test_blackbox_success() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/B/B.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/B/B.mi" }, { "is-main": false, @@ -1300,7 +1300,7 @@ fn test_blackbox_success() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/C/C.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/C/C.mi" }, { "is-main": false, @@ -1329,7 +1329,7 @@ fn test_blackbox_success() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/D/D.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/D/D.mi" }, { "is-main": true, @@ -1358,12 +1358,12 @@ fn test_blackbox_success() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/main/main.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/main/main.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": null }"#]], ); @@ -1498,9 +1498,9 @@ fn test_import_memory_and_heap_start() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm -import-memory-module xxx -import-memory-name yyy -heap-start-address 65536 + moonc build-package ./lib/hello.mbt -o ./target/wasm/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -workspace-path . + moonc link-core ./target/wasm/debug/build/lib/lib.core ./target/wasm/debug/build/main/main.core -main username/hello/main -o ./target/wasm/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -import-memory-module xxx -import-memory-name yyy -heap-start-address 65536 "#]], ); @@ -1518,9 +1518,9 @@ fn test_import_memory_and_heap_start() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -import-memory-module xxx -import-memory-name yyy + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -import-memory-module xxx -import-memory-name yyy "#]], ); } @@ -1541,9 +1541,9 @@ fn test_import_shared_memory() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/lib/lib.core ./target/wasm/release/build/main/main.core -main username/hello/main -o ./target/wasm/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm -import-memory-module xxx -import-memory-name yyy -memory-limits-min 1 -memory-limits-max 65536 -shared-memory -heap-start-address 65536 + moonc build-package ./lib/hello.mbt -o ./target/wasm/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -workspace-path . + moonc link-core ./target/wasm/debug/build/lib/lib.core ./target/wasm/debug/build/main/main.core -main username/hello/main -o ./target/wasm/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm -g -O0 -import-memory-module xxx -import-memory-name yyy -memory-limits-min 1 -memory-limits-max 65536 -shared-memory -heap-start-address 65536 "#]], ); @@ -1561,9 +1561,9 @@ fn test_import_shared_memory() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -import-memory-module xxx -import-memory-name yyy -memory-limits-min 1 -memory-limits-max 65535 -shared-memory + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -import-memory-module xxx -import-memory-name yyy -memory-limits-min 1 -memory-limits-max 65535 -shared-memory "#]], ); } @@ -1580,8 +1580,8 @@ fn test_moon_run_native() { check( &output, expect![[r#" - moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/native/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target native - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.c -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target native + moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/native/release/bundle -is-main -pkg moon/run/single -target native -g -source-map -O0 + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.c -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -source-map -O0 $MOON_HOME/bin/internal/tcc -I$MOON_HOME/include -L$MOON_HOME/lib $MOON_HOME/lib/runtime.c -lm -DMOONBIT_NATIVE_NO_SYS_HEADER -run $ROOT/a/b/target/single.c "#]], ); @@ -1600,9 +1600,9 @@ fn test_moon_run_native() { check( &output, expect![[r#" - moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/native/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target native - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.c -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target native - cc -o $ROOT/a/b/target/single.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O0 $MOON_HOME/lib/runtime.c $ROOT/a/b/target/single.c -lm + moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/native/release/bundle -is-main -pkg moon/run/single -target native -g -source-map + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.c -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -source-map + cc -o $ROOT/a/b/target/single.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing -O0 $MOON_HOME/lib/runtime.c $ROOT/a/b/target/single.c -lm $ROOT/a/b/target/single.exe "#]], ); @@ -1626,8 +1626,8 @@ fn test_moon_run_single_mbt_file() { check( &output, expect![[r#" - moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/js/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target js - moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.js -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target js + moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/js/release/bundle -is-main -pkg moon/run/single -target js -g -source-map -O0 + moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.js -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js -g -source-map -O0 "#]], ); @@ -1647,8 +1647,8 @@ fn test_moon_run_single_mbt_file() { check( &output, expect![[r#" - moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target wasm-gc - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.wasm -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target wasm-gc + moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -is-main -pkg moon/run/single -target wasm-gc -g -source-map -O0 + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.wasm -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -source-map -O0 moonrun $ROOT/a/b/target/single.wasm "#]], ); @@ -1660,8 +1660,8 @@ fn test_moon_run_single_mbt_file() { check( &output, expect![[r#" - moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/js/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target js - moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.js -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target js + moonc build-package $ROOT/a/b/single.mbt -o $ROOT/a/b/target/single.core -std-path $MOON_HOME/lib/core/target/js/release/bundle -is-main -pkg moon/run/single -target js -g -source-map -O0 + moonc link-core $MOON_HOME/lib/core/target/js/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/js/release/bundle/core.core $ROOT/a/b/target/single.core -o $ROOT/a/b/target/single.js -pkg-sources moon/run/single:$ROOT/a/b -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target js -g -source-map -O0 node $ROOT/a/b/target/single.js "#]], ); @@ -1804,18 +1804,18 @@ fn test_specify_source_dir_001() { check( get_stdout(&dir, ["check", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./src/lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc check ./src/main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc check -doctest-only ./src/main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./src/lib/hello_test.mbt -doctest-only ./src/lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./src/lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . + moonc check ./src/main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . + moonc check -doctest-only ./src/main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./src/lib/hello_test.mbt -doctest-only ./src/lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -1894,7 +1894,7 @@ fn test_specify_source_dir_001() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/lib/lib.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/lib/lib.mi" }, { "is-main": true, @@ -1929,12 +1929,12 @@ fn test_specify_source_dir_001() { ], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/main/main.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/main/main.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": "src" }"#]], ) @@ -2023,10 +2023,10 @@ fn test_specify_source_dir_004() { ["run", "nes/t/ed/src/main", "--target", "js", "--build-only"], ), expect![[r#" - {"artifacts_path":["$ROOT/target/js/release/build/main/main.js"]} + {"artifacts_path":["$ROOT/target/js/debug/build/main/main.js"]} "#]], ); - assert!(dir.join("target/js/release/build/main/main.js").exists()); + assert!(dir.join("target/js/debug/build/main/main.js").exists()); check( get_stdout(&dir, ["run", "nes/t/ed/src/main"]), @@ -2057,22 +2057,22 @@ fn test_specify_source_dir_with_deps() { check( get_stdout(&dir, ["check", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./anyhow/lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./anyhow/lib -target wasm-gc -workspace-path . - moonc check ./deps/hello19/source/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/release/check/.mooncakes/just/hello19/lib/lib.mi -pkg just/hello19/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19/lib:./deps/hello19/source/lib -target wasm-gc -workspace-path ./deps/hello19 - moonc check ./deps/hello19/source/top.mbt -w -a -alert -all -o ./target/wasm-gc/release/check/.mooncakes/just/hello19/hello19.mi -pkg just/hello19 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19:./deps/hello19/source -target wasm-gc -workspace-path ./deps/hello19 - moonc check ./anyhow/main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:emmm -i ./target/wasm-gc/release/check/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/release/check/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main:./anyhow/main -target wasm-gc -workspace-path . - moonc check -doctest-only ./anyhow/main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:emmm -i ./target/wasm-gc/release/check/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/release/check/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./anyhow/main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./anyhow/lib/hello_test.mbt -doctest-only ./anyhow/lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./anyhow/lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./anyhow/lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./anyhow/lib -target wasm-gc -workspace-path . + moonc check ./deps/hello19/source/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/debug/check/.mooncakes/just/hello19/lib/lib.mi -pkg just/hello19/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19/lib:./deps/hello19/source/lib -target wasm-gc -workspace-path ./deps/hello19 + moonc check ./deps/hello19/source/top.mbt -w -a -alert -all -o ./target/wasm-gc/debug/check/.mooncakes/just/hello19/hello19.mi -pkg just/hello19 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19:./deps/hello19/source -target wasm-gc -workspace-path ./deps/hello19 + moonc check ./anyhow/main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:emmm -i ./target/wasm-gc/debug/check/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/debug/check/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main:./anyhow/main -target wasm-gc -workspace-path . + moonc check -doctest-only ./anyhow/main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:emmm -i ./target/wasm-gc/debug/check/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/debug/check/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./anyhow/main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./anyhow/lib/hello_test.mbt -doctest-only ./anyhow/lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./anyhow/lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./anyhow/lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./anyhow/lib -target wasm-gc -workspace-path . - moonc build-package ./deps/hello19/source/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/just/hello19/lib/lib.core -pkg just/hello19/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19/lib:./deps/hello19/source/lib -target wasm-gc -workspace-path ./deps/hello19 - moonc build-package ./deps/hello19/source/top.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/just/hello19/hello19.core -pkg just/hello19 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19:./deps/hello19/source -target wasm-gc -workspace-path ./deps/hello19 - moonc build-package ./anyhow/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:emmm -i ./target/wasm-gc/release/build/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/release/build/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main:./anyhow/main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/.mooncakes/just/hello19/hello19.core ./target/wasm-gc/release/build/.mooncakes/just/hello19/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./anyhow/main/moon.pkg.json -pkg-sources username/hello/lib:./anyhow/lib -pkg-sources just/hello19:./deps/hello19/source -pkg-sources just/hello19/lib:./deps/hello19/source/lib -pkg-sources username/hello/main:./anyhow/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./anyhow/lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./anyhow/lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./deps/hello19/source/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/just/hello19/lib/lib.core -pkg just/hello19/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19/lib:./deps/hello19/source/lib -target wasm-gc -g -O0 -source-map -workspace-path ./deps/hello19 + moonc build-package ./deps/hello19/source/top.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/just/hello19/hello19.core -pkg just/hello19 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources just/hello19:./deps/hello19/source -target wasm-gc -g -O0 -source-map -workspace-path ./deps/hello19 + moonc build-package ./anyhow/main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:emmm -i ./target/wasm-gc/debug/build/.mooncakes/just/hello19/hello19.mi:hello19 -i ./target/wasm-gc/debug/build/.mooncakes/just/hello19/lib/lib.mi:lib -pkg-sources username/hello/main:./anyhow/main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/.mooncakes/just/hello19/hello19.core ./target/wasm-gc/debug/build/.mooncakes/just/hello19/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./anyhow/main/moon.pkg.json -pkg-sources username/hello/lib:./anyhow/lib -pkg-sources just/hello19:./deps/hello19/source -pkg-sources just/hello19/lib:./deps/hello19/source/lib -pkg-sources username/hello/main:./anyhow/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -2572,7 +2572,7 @@ fn test_failed_to_fill_whole_buffer() { Finished. moon: ran 2 tasks, now up to date "#]], ); - let moon_db_path = dir.join("./target/wasm-gc/release/check/check.moon_db"); + let moon_db_path = dir.join("./target/wasm-gc/debug/check/check.moon_db"); if moon_db_path.exists() { std::fs::remove_file(&moon_db_path).unwrap(); } @@ -2584,7 +2584,7 @@ fn test_failed_to_fill_whole_buffer() { Caused by: 0: failed to open n2 database - 1: failed to open $ROOT/target/wasm-gc/release/check/check.moon_db + 1: failed to open $ROOT/target/wasm-gc/debug/check/check.moon_db 2: failed to read 3: failed to fill whole buffer "#]], @@ -2670,8 +2670,8 @@ fn test_trace_001() { expect![[r#" [ "moonbit::build::read", - "moonc build-package -error-format json $ROOT/main/main.mbt -o $ROOT/target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello/main:$ROOT/main -target wasm-gc -workspace-path $ROOT", - "moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/target/wasm-gc/release/build/main/main.core -main hello/main -o $ROOT/target/wasm-gc/release/build/main/main.wasm -pkg-config-path $ROOT/main/moon.pkg.json -pkg-sources hello/main:$ROOT/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc", + "moonc build-package -error-format json $ROOT/main/main.mbt -o $ROOT/target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello/main:$ROOT/main -target wasm-gc -g -O0 -source-map -workspace-path $ROOT", + "moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/target/wasm-gc/debug/build/main/main.core -main hello/main -o $ROOT/target/wasm-gc/debug/build/main/main.wasm -pkg-config-path $ROOT/main/moon.pkg.json -pkg-sources hello/main:$ROOT/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map", "work.run", "main", ]"#]], @@ -2685,12 +2685,12 @@ fn test_trace_001() { fn no_main_just_init() { let dir = TestDir::new("no_main_just_init.in"); get_stdout(&dir, ["build"]); - let file = dir.join("target/wasm-gc/release/build/lib/lib.wasm"); + let file = dir.join("target/wasm-gc/debug/build/lib/lib.wasm"); assert!(file.exists()); let out = snapbox::cmd::Command::new("moonrun") .current_dir(&dir) - .args(["./target/wasm-gc/release/build/lib/lib.wasm"]) + .args(["./target/wasm-gc/debug/build/lib/lib.wasm"]) .assert() .success() .get_output() @@ -2898,9 +2898,9 @@ fn test_use_cc_for_native_release() { ), expect![[r#" cc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native + moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g cc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o -lm "#]], ); @@ -2911,11 +2911,11 @@ fn test_use_cc_for_native_release() { ["build", "--target", "native", "--sort-input", "--dry-run"], ), expect![[r#" - cc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - cc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o -lm + cc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moonbitlang/hello/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + cc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing -Og $MOON_HOME/lib/libmoonbitrun.o ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o -lm "#]], ); check( @@ -2957,9 +2957,9 @@ fn test_use_cc_for_native_release() { ), expect![[r#" cc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native + moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g cc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o -lm ./target/native/release/build/main/main.exe "#]], @@ -2978,12 +2978,12 @@ fn test_use_cc_for_native_release() { ], ), expect![[r#" - cc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moonbitlang/hello/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - cc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o -lm - ./target/native/release/build/main/main.exe + cc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moonbitlang/hello/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + cc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing -Og $MOON_HOME/lib/libmoonbitrun.o ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o -lm + ./target/native/debug/build/main/main.exe "#]], ); check( @@ -3026,27 +3026,27 @@ fn test_use_cc_for_native_release() { ), expect![[r#" cc -o ./target/native/release/test/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/test/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -workspace-path . + moonc build-package ./lib/hello.mbt -o ./target/native/release/test/lib/lib.core -pkg moonbitlang/hello/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -workspace-path . moon generate-test-driver --output-driver ./target/native/release/test/main/__generated_driver_for_internal_test.mbt --output-metadata ./target/native/release/test/main/__internal_test_info.json ./main/main.mbt --target native --pkg-name moonbitlang/hello/main --driver-kind internal - moonc build-package ./main/main.mbt ./target/native/release/test/main/__generated_driver_for_internal_test.mbt -o ./target/native/release/test/main/main.internal_test.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/main/main.internal_test.core -main moonbitlang/hello/main -o ./target/native/release/test/main/main.internal_test.c -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native + moonc build-package ./main/main.mbt ./target/native/release/test/main/__generated_driver_for_internal_test.mbt -o ./target/native/release/test/main/main.internal_test.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/main/main.internal_test.core -main moonbitlang/hello/main -o ./target/native/release/test/main/main.internal_test.c -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native -g cc -o ./target/native/release/test/main/main.internal_test.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/test/main/main.internal_test.c ./target/native/release/test/runtime.o -lm - moonc build-package ./main/main.mbt -o ./target/native/release/test/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/release/test/main/main.core -pkg moonbitlang/hello/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main:./main -target native -g -workspace-path . moon generate-test-driver --output-driver ./target/native/release/test/main/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/native/release/test/main/__blackbox_test_info.json --doctest-only ./main/main.mbt --target native --pkg-name moonbitlang/hello/main --driver-kind blackbox - moonc build-package ./target/native/release/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./main/main.mbt -o ./target/native/release/test/main/main.blackbox_test.core -pkg moonbitlang/hello/main_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/main/main.mi:main -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main_blackbox_test:./main -target native -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/main/main.core ./target/native/release/test/main/main.blackbox_test.core -main moonbitlang/hello/main_blackbox_test -o ./target/native/release/test/main/main.blackbox_test.c -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/hello/main_blackbox_test:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native + moonc build-package ./target/native/release/test/main/__generated_driver_for_blackbox_test.mbt -doctest-only ./main/main.mbt -o ./target/native/release/test/main/main.blackbox_test.core -pkg moonbitlang/hello/main_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/main/main.mi:main -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/main_blackbox_test:./main -target native -g -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/main/main.core ./target/native/release/test/main/main.blackbox_test.core -main moonbitlang/hello/main_blackbox_test -o ./target/native/release/test/main/main.blackbox_test.c -test-mode -pkg-config-path ./main/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/main:./main -pkg-sources moonbitlang/hello/main_blackbox_test:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native -g cc -o ./target/native/release/test/main/main.blackbox_test.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/test/main/main.blackbox_test.c ./target/native/release/test/runtime.o -lm moon generate-test-driver --output-driver ./target/native/release/test/lib/__generated_driver_for_whitebox_test.mbt --output-metadata ./target/native/release/test/lib/__whitebox_test_info.json ./lib/hello_wbtest.mbt --target native --pkg-name moonbitlang/hello/lib --driver-kind whitebox - moonc build-package ./lib/hello.mbt ./lib/hello_wbtest.mbt ./target/native/release/test/lib/__generated_driver_for_whitebox_test.mbt -o ./target/native/release/test/lib/lib.whitebox_test.core -pkg moonbitlang/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -whitebox-test -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.whitebox_test.core -main moonbitlang/hello/lib -o ./target/native/release/test/lib/lib.whitebox_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native + moonc build-package ./lib/hello.mbt ./lib/hello_wbtest.mbt ./target/native/release/test/lib/__generated_driver_for_whitebox_test.mbt -o ./target/native/release/test/lib/lib.whitebox_test.core -pkg moonbitlang/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -whitebox-test -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.whitebox_test.core -main moonbitlang/hello/lib -o ./target/native/release/test/lib/lib.whitebox_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native -g cc -o ./target/native/release/test/lib/lib.whitebox_test.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/test/lib/lib.whitebox_test.c ./target/native/release/test/runtime.o -lm moon generate-test-driver --output-driver ./target/native/release/test/lib/__generated_driver_for_internal_test.mbt --output-metadata ./target/native/release/test/lib/__internal_test_info.json ./lib/hello.mbt --target native --pkg-name moonbitlang/hello/lib --driver-kind internal - moonc build-package ./lib/hello.mbt ./target/native/release/test/lib/__generated_driver_for_internal_test.mbt -o ./target/native/release/test/lib/lib.internal_test.core -pkg moonbitlang/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.internal_test.core -main moonbitlang/hello/lib -o ./target/native/release/test/lib/lib.internal_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native + moonc build-package ./lib/hello.mbt ./target/native/release/test/lib/__generated_driver_for_internal_test.mbt -o ./target/native/release/test/lib/lib.internal_test.core -pkg moonbitlang/hello/lib -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moonbitlang/hello/lib:./lib -target native -g -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.internal_test.core -main moonbitlang/hello/lib -o ./target/native/release/test/lib/lib.internal_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native -g cc -o ./target/native/release/test/lib/lib.internal_test.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/test/lib/lib.internal_test.c ./target/native/release/test/runtime.o -lm moon generate-test-driver --output-driver ./target/native/release/test/lib/__generated_driver_for_blackbox_test.mbt --output-metadata ./target/native/release/test/lib/__blackbox_test_info.json --doctest-only ./lib/hello.mbt --target native --pkg-name moonbitlang/hello/lib --driver-kind blackbox - moonc build-package ./target/native/release/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./lib/hello.mbt -o ./target/native/release/test/lib/lib.blackbox_test.core -pkg moonbitlang/hello/lib_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/lib_blackbox_test:./lib -target native -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/lib/lib.blackbox_test.core -main moonbitlang/hello/lib_blackbox_test -o ./target/native/release/test/lib/lib.blackbox_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/lib_blackbox_test:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native + moonc build-package ./target/native/release/test/lib/__generated_driver_for_blackbox_test.mbt -doctest-only ./lib/hello.mbt -o ./target/native/release/test/lib/lib.blackbox_test.core -pkg moonbitlang/hello/lib_blackbox_test -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/test/lib/lib.mi:lib -pkg-sources moonbitlang/hello/lib_blackbox_test:./lib -target native -g -blackbox-test -include-doctests -no-mi -test-mode -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/test/lib/lib.core ./target/native/release/test/lib/lib.blackbox_test.core -main moonbitlang/hello/lib_blackbox_test -o ./target/native/release/test/lib/lib.blackbox_test.c -test-mode -pkg-config-path ./lib/moon.pkg.json -pkg-sources moonbitlang/hello/lib:./lib -pkg-sources moonbitlang/hello/lib_blackbox_test:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -exported_functions moonbit_test_driver_internal_execute,moonbit_test_driver_finish -target native -g cc -o ./target/native/release/test/lib/lib.blackbox_test.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/test/lib/lib.blackbox_test.c ./target/native/release/test/runtime.o -lm "#]], ); @@ -3287,15 +3287,15 @@ fn test_native_backend_cc_flags_with_env_override() { [("MOON_CC", "x86_64-unknown-fake_os-fake_libc-gcc")], ), expect![[r#" - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/stub.o -I$MOON_HOME/include -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moon_new/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/release/build/lib/liblib.a ./target/native/release/build/lib/stub.o - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core -main moon_new/lib -o ./target/native/release/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/lib.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/lib/lib.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/stub.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moon_new/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/debug/build/lib/liblib.a ./target/native/debug/build/lib/stub.o + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core -main moon_new/lib -o ./target/native/debug/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/lib.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/lib/lib.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags "#]], ); @@ -3344,17 +3344,17 @@ fn test_native_backend_cc_flags_with_env_override() { [("MOON_CC", "x86_64-unknown-fake_os-fake_libc-gcc")], ), expect![[r#" - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/stub.o -I$MOON_HOME/include -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moon_new/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/release/build/lib/liblib.a ./target/native/release/build/lib/stub.o - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core -main moon_new/lib -o ./target/native/release/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/lib.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/lib/lib.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - ./target/native/release/build/lib/lib.exe - ./target/native/release/build/main/main.exe + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/stub.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moon_new/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/debug/build/lib/liblib.a ./target/native/debug/build/lib/stub.o + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core -main moon_new/lib -o ./target/native/debug/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/lib.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/lib/lib.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + ./target/native/debug/build/lib/lib.exe + ./target/native/debug/build/main/main.exe "#]], ); @@ -3374,15 +3374,15 @@ fn test_native_backend_cc_flags_with_env_override() { ], ), expect![[r#" - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/stub.o -I$MOON_HOME/include -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moon_new/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - /other/path/B/x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/release/build/lib/liblib.a ./target/native/release/build/lib/stub.o - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core -main moon_new/lib -o ./target/native/release/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/lib.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/lib/lib.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/stub.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moon_new/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + /other/path/B/x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/debug/build/lib/liblib.a ./target/native/debug/build/lib/stub.o + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core -main moon_new/lib -o ./target/native/debug/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/lib.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/lib/lib.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags "#]], ); @@ -3449,17 +3449,17 @@ fn test_native_backend_cc_flags_with_env_override() { ], ), expect![[r#" - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/stub.o -I$MOON_HOME/include -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moon_new/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - /other/path/B/x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/release/build/lib/liblib.a ./target/native/release/build/lib/stub.o - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core -main moon_new/lib -o ./target/native/release/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/release/build/lib/lib.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing ./target/native/release/build/lib/lib.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm ccflags fasd cclinkflags - ./target/native/release/build/lib/lib.exe - ./target/native/release/build/main/main.exe + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/stub.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moon_new/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + /other/path/B/x86_64-unknown-fake_os-fake_libc-ar -r -c -s ./target/native/debug/build/lib/liblib.a ./target/native/debug/build/lib/stub.o + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core -main moon_new/lib -o ./target/native/debug/build/lib/lib.c -pkg-config-path ./lib/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + /some/path/A/x86_64-unknown-fake_os-fake_libc-gcc -o ./target/native/debug/build/lib/lib.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing ./target/native/debug/build/lib/lib.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm ccflags fasd cclinkflags + ./target/native/debug/build/lib/lib.exe + ./target/native/debug/build/main/main.exe "#]], ); } @@ -3474,13 +3474,13 @@ fn test_native_backend_tcc_run() { ["build", "--target", "native", "--dry-run", "--sort-input"], ), expect![[r#" - stubcc -o ./target/native/release/build/lib/stub.o -I$MOON_HOME/include -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags - cc -o ./target/native/release/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c - moonc build-package ./lib/hello.mbt -o ./target/native/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -workspace-path . - moonc build-package ./main/main.mbt -o ./target/native/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/lib/lib.core ./target/native/release/build/main/main.core -main moon_new/main -o ./target/native/release/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - stubar -r -c -s ./target/native/release/build/lib/liblib.a ./target/native/release/build/lib/stub.o - cc -o ./target/native/release/build/main/main.exe -I$MOON_HOME/include -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/libmoonbitrun.o ./target/native/release/build/main/main.c ./target/native/release/build/runtime.o ./target/native/release/build/lib/liblib.a -lm + stubcc -o ./target/native/debug/build/lib/stub.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing ./lib/stub.c stubccflags + cc -o ./target/native/debug/build/runtime.o -I$MOON_HOME/include -g -c -fwrapv -fno-strict-aliasing -O2 $MOON_HOME/lib/runtime.c + moonc build-package ./lib/hello.mbt -o ./target/native/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources moon_new/lib:./lib -target native -g -O0 -workspace-path . + moonc build-package ./main/main.mbt -o ./target/native/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target native -g -O0 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/lib/lib.core ./target/native/debug/build/main/main.core -main moon_new/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + stubar -r -c -s ./target/native/debug/build/lib/liblib.a ./target/native/debug/build/lib/stub.o + cc -o ./target/native/debug/build/main/main.exe -I$MOON_HOME/include -g -fwrapv -fno-strict-aliasing -Og $MOON_HOME/lib/libmoonbitrun.o ./target/native/debug/build/main/main.c ./target/native/debug/build/runtime.o ./target/native/debug/build/lib/liblib.a -lm "#]], ); @@ -3546,31 +3546,31 @@ fn test_moon_check_filter_package() { check( get_stdout(&dir, ["check", "-p", "A", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/release/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . - moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/release/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . - moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/release/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/debug/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . + moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/debug/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["check", "-p", "main", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./lib2/lib.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/lib.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["check", "-p", "lib", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./lib2/lib.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/lib.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); } @@ -3594,9 +3594,9 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/release/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . - moonc check -patch-file /path/to/patch.json ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/release/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . - moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/release/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . + moonc check -patch-file /path/to/patch.json ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/debug/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . + moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/debug/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -3613,9 +3613,9 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check -patch-file /path/to/patch_wbtest.json ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/release/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . - moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/release/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . - moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/release/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . + moonc check -patch-file /path/to/patch_wbtest.json ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/debug/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . + moonc check ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/debug/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -3632,9 +3632,9 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/release/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . - moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/release/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . - moonc check -patch-file /path/to/patch_test.json ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/release/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt ./A/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/A/A.whitebox_test.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -whitebox-test -workspace-path . + moonc check ./A/hello.mbt ./A/test.mbt -o ./target/wasm-gc/debug/check/A/A.mi -pkg username/hello/A -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/A:./A -target wasm-gc -workspace-path . + moonc check -patch-file /path/to/patch_test.json ./A/hello_test.mbt -doctest-only ./A/hello.mbt -doctest-only ./A/test.mbt -include-doctests -o ./target/wasm-gc/debug/check/A/A.blackbox_test.mi -pkg username/hello/A_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/A/A.mi:A -pkg-sources username/hello/A_blackbox_test:./A -target wasm-gc -blackbox-test -workspace-path . "#]], ); @@ -3653,10 +3653,10 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check ./lib2/lib.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check -patch-file /path/to/patch.json ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/lib.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check -patch-file /path/to/patch.json ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -3673,10 +3673,10 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check ./lib2/lib.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check -patch-file /path/to/patch_test.json -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/lib.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check -patch-file /path/to/patch_test.json -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); @@ -3696,12 +3696,12 @@ fn test_moon_check_package_with_patch() { ], ), expect![[r#" - moonc check ./lib2/lib.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check -patch-file /path/to/patch.json -no-mi ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -no-mi -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/lib.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check -patch-file /path/to/patch.json -no-mi ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -no-mi -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib2/lib.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); } @@ -4076,14 +4076,14 @@ fn test_add_mi_if_self_not_set_in_test_imports() { check( get_stdout(&dir, ["check", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib3/hello.mbt -o ./target/wasm-gc/release/check/lib3/lib3.mi -pkg username/hello/lib3 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib3:./lib3 -target wasm-gc -workspace-path . - moonc check ./lib3/hello_test.mbt -doctest-only ./lib3/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib3/lib3.blackbox_test.mi -pkg username/hello/lib3_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib3/lib3.mi:lib3 -pkg-sources username/hello/lib3_blackbox_test:./lib3 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib2/hello.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check ./lib2/hello_test.mbt -doctest-only ./lib2/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lll -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib3/hello.mbt -o ./target/wasm-gc/debug/check/lib3/lib3.mi -pkg username/hello/lib3 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib3:./lib3 -target wasm-gc -workspace-path . + moonc check ./lib3/hello_test.mbt -doctest-only ./lib3/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib3/lib3.blackbox_test.mi -pkg username/hello/lib3_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib3/lib3.mi:lib3 -pkg-sources username/hello/lib3_blackbox_test:./lib3 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/hello.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check ./lib2/hello_test.mbt -doctest-only ./lib2/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lll -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); @@ -4422,10 +4422,10 @@ fn test_tracing_value_for_main_func() { ], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target wasm-gc -enable-value-tracing -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main moon_new/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources moon_new/main:./main -target wasm-gc -g -O0 -source-map -enable-value-tracing -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main moon_new/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/lib:./lib -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); let content = get_stdout(&dir, ["run", "./main/main.mbt", "--enable-value-tracing"]) @@ -4469,8 +4469,8 @@ fn test_tracing_value_for_main_func() { ["run", "./main.mbt", "--enable-value-tracing", "--dry-run"], ), expect![[r#" - moonc build-package $ROOT/main.mbt -o $ROOT/target/main.core -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -is-main -pkg moon/run/single -g -O0 -source-map -target wasm-gc -enable-value-tracing - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/target/main.core -o $ROOT/target/main.wasm -pkg-sources moon/run/single:$ROOT -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -g -O0 -source-map -target wasm-gc + moonc build-package $ROOT/main.mbt -o $ROOT/target/main.core -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -is-main -pkg moon/run/single -target wasm-gc -g -source-map -O0 -enable-value-tracing + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core $ROOT/target/main.core -o $ROOT/target/main.wasm -pkg-sources moon/run/single:$ROOT -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -source-map -O0 moonrun $ROOT/target/main.wasm "#]], ); @@ -4606,7 +4606,7 @@ fn test_exports_in_native_backend() { assert!( !dir.join("target") .join("native") - .join("release") + .join("debug") .join("build") .join("lib") .join("lib.c") @@ -4615,7 +4615,7 @@ fn test_exports_in_native_backend() { let lib2_c = read( dir.join("target") .join("native") - .join("release") + .join("debug") .join("build") .join("lib2") .join("lib2.c"), @@ -4626,7 +4626,7 @@ fn test_exports_in_native_backend() { let lib3_c = read( dir.join("target") .join("native") - .join("release") + .join("debug") .join("build") .join("lib3") .join("lib3.c"), @@ -4662,8 +4662,8 @@ fn test_dont_link_third_party() { check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); } @@ -5017,7 +5017,7 @@ fn test_run_md_test() { "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/lib/lib.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/lib/lib.mi" }, { "is-main": true, @@ -5052,12 +5052,12 @@ fn test_run_md_test() { ], "wbtest-deps": [], "test-deps": [], - "artifact": "$ROOT/target/wasm-gc/release/check/main/main.mi" + "artifact": "$ROOT/target/wasm-gc/debug/check/main/main.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": "src" }"#]], ); @@ -5342,14 +5342,14 @@ fn test_virtual_pkg() { check( get_stdout(&virtual_pkg, ["run", "main", "--dry-run"]), expect![[r#" - moonc build-interface ./lib3/pkg.mbti -o ./target/wasm-gc/release/build/lib3/lib3.mi -pkg username/hello/lib3 -pkg-sources username/hello/lib3:./lib3 -virtual -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -error-format=json - moonc build-interface ./lib1/pkg.mbti -o ./target/wasm-gc/release/build/lib1/lib1.mi -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -virtual -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -error-format=json - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib1/lib1.mi:lib1 -i ./target/wasm-gc/release/build/lib3/lib3.mi:lib3 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc build-package ./lib4/hello.mbt -o ./target/wasm-gc/release/build/lib4/lib4.core -pkg username/hello/lib4 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib4:./lib4 -target wasm-gc -check-mi ./target/wasm-gc/release/build/lib3/lib3.mi -impl-virtual -no-mi -pkg-sources username/hello/lib3:./lib3 -workspace-path . - moonc build-package ./dummy_lib/hello.mbt -o ./target/wasm-gc/release/build/dummy_lib/dummy_lib.core -pkg username/hello/dummy_lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/dummy_lib:./dummy_lib -target wasm-gc -workspace-path . - moonc build-package ./lib2/hello.mbt -o ./target/wasm-gc/release/build/lib2/lib2.core -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/dummy_lib/dummy_lib.mi:dummy_lib -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -check-mi ./target/wasm-gc/release/build/lib1/lib1.mi -impl-virtual -no-mi -pkg-sources username/hello/lib1:./lib1 -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/dummy_lib/dummy_lib.core ./target/wasm-gc/release/build/lib2/lib2.core ./target/wasm-gc/release/build/lib4/lib4.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/dummy_lib:./dummy_lib -pkg-sources username/hello/lib2:./lib2 -pkg-sources username/hello/lib4:./lib4 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-interface ./lib3/pkg.mbti -o ./target/wasm-gc/debug/build/lib3/lib3.mi -pkg username/hello/lib3 -pkg-sources username/hello/lib3:./lib3 -virtual -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -error-format=json + moonc build-interface ./lib1/pkg.mbti -o ./target/wasm-gc/debug/build/lib1/lib1.mi -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -virtual -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -error-format=json + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib1/lib1.mi:lib1 -i ./target/wasm-gc/debug/build/lib3/lib3.mi:lib3 -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./lib4/hello.mbt -o ./target/wasm-gc/debug/build/lib4/lib4.core -pkg username/hello/lib4 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib4:./lib4 -target wasm-gc -g -O0 -source-map -check-mi ./target/wasm-gc/debug/build/lib3/lib3.mi -impl-virtual -no-mi -pkg-sources username/hello/lib3:./lib3 -workspace-path . + moonc build-package ./dummy_lib/hello.mbt -o ./target/wasm-gc/debug/build/dummy_lib/dummy_lib.core -pkg username/hello/dummy_lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/dummy_lib:./dummy_lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./lib2/hello.mbt -o ./target/wasm-gc/debug/build/lib2/lib2.core -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/dummy_lib/dummy_lib.mi:dummy_lib -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -g -O0 -source-map -check-mi ./target/wasm-gc/debug/build/lib1/lib1.mi -impl-virtual -no-mi -pkg-sources username/hello/lib1:./lib1 -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/dummy_lib/dummy_lib.core ./target/wasm-gc/debug/build/lib2/lib2.core ./target/wasm-gc/debug/build/lib4/lib4.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/dummy_lib:./dummy_lib -pkg-sources username/hello/lib2:./lib2 -pkg-sources username/hello/lib4:./lib4 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); check( @@ -5690,44 +5690,44 @@ fn test_sub_package() { check( get_stdout(&dir, ["check", "--dry-run", "--sort-input"]), expect![[r#" - moonc check ./dep/hello.mbt -o ./target/wasm-gc/release/check/dep/dep.mi -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -workspace-path . - moonc check ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc check ./dep2/hello.mbt -o ./target/wasm-gc/release/check/dep2/dep2.mi -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -workspace-path . - moonc check ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc check ./test/hello.mbt ./test/hello_wbtest.mbt -o ./target/wasm-gc/release/check/test/test.whitebox_test.mi -pkg moon_new/test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/test:./test -target wasm-gc -whitebox-test -workspace-path . - moonc check ./test/hello.mbt -o ./target/wasm-gc/release/check/test/test.mi -pkg moon_new/test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/test:./test -target wasm-gc -workspace-path . - moonc check ./test/hello_test.mbt -doctest-only ./test/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/test/test.blackbox_test.mi -pkg moon_new/test_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/test/test.mi:test -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/test_blackbox_test:./test -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./sub_pkg/111.mbt -doctest-only ./sub_pkg/dir/222.mbt -include-doctests -o ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.blackbox_test.mi -pkg moon_new/sub_pkg_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg_sub -i ./target/wasm-gc/release/check/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg_blackbox_test:./sub_pkg -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./sub_pkg/111.mbt -doctest-only ./sub_pkg/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/sub_pkg/sub_pkg.blackbox_test.mi -pkg moon_new/sub_pkg_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi:sub_pkg -i ./target/wasm-gc/release/check/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg_blackbox_test:./sub_pkg -target wasm-gc -blackbox-test -workspace-path . - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg moon_new/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/lib:./lib -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg moon_new/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./dep2/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/dep2/dep2.blackbox_test.mi -pkg moon_new/dep2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/dep2/dep2.mi:dep2 -i ./target/wasm-gc/release/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2_blackbox_test:./dep2 -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./dep/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/dep/dep.blackbox_test.mi -pkg moon_new/dep_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/dep/dep.mi:dep -pkg-sources moon_new/dep_blackbox_test:./dep -target wasm-gc -blackbox-test -workspace-path . + moonc check ./dep/hello.mbt -o ./target/wasm-gc/debug/check/dep/dep.mi -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -workspace-path . + moonc check ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . + moonc check ./dep2/hello.mbt -o ./target/wasm-gc/debug/check/dep2/dep2.mi -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -workspace-path . + moonc check ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . + moonc check ./test/hello.mbt ./test/hello_wbtest.mbt -o ./target/wasm-gc/debug/check/test/test.whitebox_test.mi -pkg moon_new/test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/test:./test -target wasm-gc -whitebox-test -workspace-path . + moonc check ./test/hello.mbt -o ./target/wasm-gc/debug/check/test/test.mi -pkg moon_new/test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/test:./test -target wasm-gc -workspace-path . + moonc check ./test/hello_test.mbt -doctest-only ./test/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/test/test.blackbox_test.mi -pkg moon_new/test_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/test/test.mi:test -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/test_blackbox_test:./test -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./sub_pkg/111.mbt -doctest-only ./sub_pkg/dir/222.mbt -include-doctests -o ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.blackbox_test.mi -pkg moon_new/sub_pkg_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg_sub -i ./target/wasm-gc/debug/check/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg_blackbox_test:./sub_pkg -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./sub_pkg/111.mbt -doctest-only ./sub_pkg/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.blackbox_test.mi -pkg moon_new/sub_pkg_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi:sub_pkg -i ./target/wasm-gc/debug/check/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg_blackbox_test:./sub_pkg -target wasm-gc -blackbox-test -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg moon_new/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg moon_new/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/lib:./lib -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg moon_new/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg.mi:sub_pkg -pkg-sources moon_new/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./dep2/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/dep2/dep2.blackbox_test.mi -pkg moon_new/dep2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/dep2/dep2.mi:dep2 -i ./target/wasm-gc/debug/check/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2_blackbox_test:./dep2 -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./dep/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/dep/dep.blackbox_test.mi -pkg moon_new/dep_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/dep/dep.mi:dep -pkg-sources moon_new/dep_blackbox_test:./dep -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./dep/hello.mbt -o ./target/wasm-gc/release/build/dep/dep.core -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -workspace-path . - moonc build-package ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc build-package ./dep2/hello.mbt -o ./target/wasm-gc/release/build/dep2/dep2.core -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -workspace-path . - moonc build-package ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/release/build/sub_pkg/sub_pkg.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/dep2/dep2.core ./target/wasm-gc/release/build/sub_pkg/sub_pkg.core ./target/wasm-gc/release/build/main/main.core -main moon_new/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/dep2:./dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./dep/hello.mbt -o ./target/wasm-gc/debug/build/dep/dep.core -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./dep2/hello.mbt -o ./target/wasm-gc/debug/build/dep2/dep2.core -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/debug/build/sub_pkg/sub_pkg.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/dep2/dep2.core ./target/wasm-gc/debug/build/sub_pkg/sub_pkg.core ./target/wasm-gc/debug/build/main/main.core -main moon_new/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/dep2:./dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); check( get_stdout(&dir, ["run", "main", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package ./dep/hello.mbt -o ./target/wasm-gc/release/build/dep/dep.core -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -workspace-path . - moonc build-package ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc build-package ./dep2/hello.mbt -o ./target/wasm-gc/release/build/dep2/dep2.core -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -workspace-path . - moonc build-package ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/release/build/sub_pkg/sub_pkg.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/dep2/dep2.core ./target/wasm-gc/release/build/sub_pkg/sub_pkg.core ./target/wasm-gc/release/build/main/main.core -main moon_new/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/dep2:./dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./dep/hello.mbt -o ./target/wasm-gc/debug/build/dep/dep.core -pkg moon_new/dep -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources moon_new/dep:./dep -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./sub_pkg/111.mbt ./sub_pkg/dir/222.mbt -o ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/dep/dep.mi:dep -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./dep2/hello.mbt -o ./target/wasm-gc/debug/build/dep2/dep2.core -pkg moon_new/dep2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/dep2:./dep2 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./sub_pkg/111.mbt ./sub_pkg/hello.mbt -o ./target/wasm-gc/debug/build/sub_pkg/sub_pkg.core -pkg moon_new/sub_pkg -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/dep2/dep2.mi:dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg moon_new/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/sub_pkg/sub_pkg_sub.mi:sub_pkg -pkg-sources moon_new/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/dep2/dep2.core ./target/wasm-gc/debug/build/sub_pkg/sub_pkg.core ./target/wasm-gc/debug/build/main/main.core -main moon_new/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources moon_new/dep2:./dep2 -pkg-sources moon_new/sub_pkg:./sub_pkg -pkg-sources moon_new/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); } diff --git a/crates/moon/tests/test_cases/moon_build_package.in/moon.test b/crates/moon/tests/test_cases/moon_build_package.in/moon.test index 69f83039b..08397c2ed 100644 --- a/crates/moon/tests/test_cases/moon_build_package.in/moon.test +++ b/crates/moon/tests/test_cases/moon_build_package.in/moon.test @@ -1,32 +1,32 @@ $ moon build --dry-run - moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/top.mbt -o ./target/wasm-gc/release/build/hello.core -pkg username/hello -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello:./src -target wasm-gc -workspace-path . + moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./src/top.mbt -o ./target/wasm-gc/debug/build/hello.core -pkg username/hello -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello:./src -target wasm-gc -g -O0 -source-map -workspace-path . $ moon build --build-graph --sort-input - generated build graph: ${WORK_DIR}/target/wasm-gc/release/build/build_graph.dot + generated build graph: ${WORK_DIR}/target/wasm-gc/debug/build/build_graph.dot Finished. moon: ran 2 tasks, now up to date - $ xls ./target/wasm-gc/release/build/lib/ + $ xls ./target/wasm-gc/debug/build/lib/ lib.core lib.mi - $ xls ./target/wasm-gc/release/build/ + $ xls ./target/wasm-gc/debug/build/ .moon-lock build.moon_db build.output build_graph.dot hello.core hello.mi lib moon.db - $ xcat ./target/wasm-gc/release/build/build_graph.dot + $ xcat ./target/wasm-gc/debug/build/build_graph.dot digraph BuildGraph { - "./target/wasm-gc/release/build/hello.core" [shape=box, style=filled, fillcolor=black, fontcolor=white]; - "./target/wasm-gc/release/build/hello.mi" [shape=box, color=black, ]; + "./target/wasm-gc/debug/build/hello.core" [shape=box, style=filled, fillcolor=black, fontcolor=white]; + "./target/wasm-gc/debug/build/hello.mi" [shape=box, color=black, ]; "./src/top.mbt" [shape=box, color=black, ]; - "./target/wasm-gc/release/build/lib/lib.mi" [shape=box, color=black, ]; - "./target/wasm-gc/release/build/lib/lib.core" [shape=box, style=filled, fillcolor=black, fontcolor=white]; + "./target/wasm-gc/debug/build/lib/lib.mi" [shape=box, color=black, ]; + "./target/wasm-gc/debug/build/lib/lib.core" [shape=box, style=filled, fillcolor=black, fontcolor=white]; "./src/lib/hello.mbt" [shape=box, color=black, ]; "build-package: username/hello" [shape=ellipse]; "./src/top.mbt" -> "build-package: username/hello"; - "./target/wasm-gc/release/build/lib/lib.mi" -> "build-package: username/hello"; - "build-package: username/hello" -> "./target/wasm-gc/release/build/hello.core"; - "build-package: username/hello" -> "./target/wasm-gc/release/build/hello.mi"; + "./target/wasm-gc/debug/build/lib/lib.mi" -> "build-package: username/hello"; + "build-package: username/hello" -> "./target/wasm-gc/debug/build/hello.core"; + "build-package: username/hello" -> "./target/wasm-gc/debug/build/hello.mi"; "build-package: username/hello/lib" [shape=ellipse]; "./src/lib/hello.mbt" -> "build-package: username/hello/lib"; - "build-package: username/hello/lib" -> "./target/wasm-gc/release/build/lib/lib.core"; - "build-package: username/hello/lib" -> "./target/wasm-gc/release/build/lib/lib.mi"; + "build-package: username/hello/lib" -> "./target/wasm-gc/debug/build/lib/lib.core"; + "build-package: username/hello/lib" -> "./target/wasm-gc/debug/build/lib/lib.mi"; } diff --git a/crates/moon/tests/test_cases/moon_bundle/mod.rs b/crates/moon/tests/test_cases/moon_bundle/mod.rs index 75ccc3475..8adf68d3f 100644 --- a/crates/moon/tests/test_cases/moon_bundle/mod.rs +++ b/crates/moon/tests/test_cases/moon_bundle/mod.rs @@ -6,11 +6,11 @@ fn test_moon_bundle() { check( get_stdout(&dir, ["bundle", "--dry-run", "--sort-input"]), expect![[r#" - moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc - moonc build-package ./Orphan/lib.mbt -o ./target/wasm-gc/release/bundle/Orphan/Orphan.core -pkg moonbitlang/core/Orphan -pkg-sources moonbitlang/core/Orphan:./Orphan -target wasm-gc - moonc build-package ./A/lib.mbt -o ./target/wasm-gc/release/bundle/A/A.core -pkg moonbitlang/core/A -pkg-sources moonbitlang/core/A:./A -target wasm-gc - moonc build-package ./C/lib.mbt -o ./target/wasm-gc/release/bundle/C/C.core -pkg moonbitlang/core/C -i ./target/wasm-gc/release/bundle/A/A.mi:A -pkg-sources moonbitlang/core/C:./C -target wasm-gc - moonc build-package ./B/lib.mbt -o ./target/wasm-gc/release/bundle/B/B.core -pkg moonbitlang/core/B -i ./target/wasm-gc/release/bundle/A/A.mi:A -pkg-sources moonbitlang/core/B:./B -target wasm-gc + moonc build-package -o ./target/wasm-gc/release/bundle/prelude/prelude.core -pkg moonbitlang/core/prelude -pkg-sources moonbitlang/core/prelude:./prelude -target wasm-gc -g -source-map + moonc build-package ./Orphan/lib.mbt -o ./target/wasm-gc/release/bundle/Orphan/Orphan.core -pkg moonbitlang/core/Orphan -pkg-sources moonbitlang/core/Orphan:./Orphan -target wasm-gc -g -source-map + moonc build-package ./A/lib.mbt -o ./target/wasm-gc/release/bundle/A/A.core -pkg moonbitlang/core/A -pkg-sources moonbitlang/core/A:./A -target wasm-gc -g -source-map + moonc build-package ./C/lib.mbt -o ./target/wasm-gc/release/bundle/C/C.core -pkg moonbitlang/core/C -i ./target/wasm-gc/release/bundle/A/A.mi:A -pkg-sources moonbitlang/core/C:./C -target wasm-gc -g -source-map + moonc build-package ./B/lib.mbt -o ./target/wasm-gc/release/bundle/B/B.core -pkg moonbitlang/core/B -i ./target/wasm-gc/release/bundle/A/A.mi:A -pkg-sources moonbitlang/core/B:./B -target wasm-gc -g -source-map moonc bundle-core ./target/wasm-gc/release/bundle/A/A.core ./target/wasm-gc/release/bundle/B/B.core ./target/wasm-gc/release/bundle/C/C.core ./target/wasm-gc/release/bundle/Orphan/Orphan.core ./target/wasm-gc/release/bundle/prelude/prelude.core -o ./target/wasm-gc/release/bundle/core.core "#]], ); diff --git a/crates/moon/tests/test_cases/moon_commands/mod.rs b/crates/moon/tests/test_cases/moon_commands/mod.rs index f1e324b06..e510ace4e 100644 --- a/crates/moon/tests/test_cases/moon_commands/mod.rs +++ b/crates/moon/tests/test_cases/moon_commands/mod.rs @@ -6,12 +6,12 @@ fn test_moon_cmd() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd", "--sort-input"]), expect![[r#" - moonc build-package ./lib/list/lib.mbt -o ./target/wasm-gc/release/build/lib/list/list.core -pkg design/lib/list -pkg-sources design/lib/list:./lib/list -target wasm-gc -workspace-path . - moonc build-package ./lib/queue/lib.mbt -o ./target/wasm-gc/release/build/lib/queue/queue.core -pkg design/lib/queue -i ./target/wasm-gc/release/build/lib/list/list.mi:list -pkg-sources design/lib/queue:./lib/queue -target wasm-gc -workspace-path . - moonc build-package ./main2/main.mbt -o ./target/wasm-gc/release/build/main2/main2.core -pkg design/main2 -is-main -i ./target/wasm-gc/release/build/lib/queue/queue.mi:queue -pkg-sources design/main2:./main2 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/list/list.core ./target/wasm-gc/release/build/lib/queue/queue.core ./target/wasm-gc/release/build/main2/main2.core -main design/main2 -o ./target/wasm-gc/release/build/main2/main2.wasm -pkg-config-path ./main2/moon.pkg.json -pkg-sources design/lib/list:./lib/list -pkg-sources design/lib/queue:./lib/queue -pkg-sources design/main2:./main2 -target wasm-gc - moonc build-package ./main1/main.mbt -o ./target/wasm-gc/release/build/main1/main1.core -pkg design/main1 -is-main -i ./target/wasm-gc/release/build/lib/queue/queue.mi:queue -pkg-sources design/main1:./main1 -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/list/list.core ./target/wasm-gc/release/build/lib/queue/queue.core ./target/wasm-gc/release/build/main1/main1.core -main design/main1 -o ./target/wasm-gc/release/build/main1/main1.wasm -pkg-config-path ./main1/moon.pkg.json -pkg-sources design/lib/list:./lib/list -pkg-sources design/lib/queue:./lib/queue -pkg-sources design/main1:./main1 -target wasm-gc + moonc build-package ./lib/list/lib.mbt -o ./target/wasm-gc/debug/build/lib/list/list.core -pkg design/lib/list -pkg-sources design/lib/list:./lib/list -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./lib/queue/lib.mbt -o ./target/wasm-gc/debug/build/lib/queue/queue.core -pkg design/lib/queue -i ./target/wasm-gc/debug/build/lib/list/list.mi:list -pkg-sources design/lib/queue:./lib/queue -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main2/main.mbt -o ./target/wasm-gc/debug/build/main2/main2.core -pkg design/main2 -is-main -i ./target/wasm-gc/debug/build/lib/queue/queue.mi:queue -pkg-sources design/main2:./main2 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/list/list.core ./target/wasm-gc/debug/build/lib/queue/queue.core ./target/wasm-gc/debug/build/main2/main2.core -main design/main2 -o ./target/wasm-gc/debug/build/main2/main2.wasm -pkg-config-path ./main2/moon.pkg.json -pkg-sources design/lib/list:./lib/list -pkg-sources design/lib/queue:./lib/queue -pkg-sources design/main2:./main2 -target wasm-gc -g -O0 -source-map + moonc build-package ./main1/main.mbt -o ./target/wasm-gc/debug/build/main1/main1.core -pkg design/main1 -is-main -i ./target/wasm-gc/debug/build/lib/queue/queue.mi:queue -pkg-sources design/main1:./main1 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/list/list.core ./target/wasm-gc/debug/build/lib/queue/queue.core ./target/wasm-gc/debug/build/main1/main1.core -main design/main1 -o ./target/wasm-gc/debug/build/main1/main1.wasm -pkg-config-path ./main1/moon.pkg.json -pkg-sources design/lib/list:./lib/list -pkg-sources design/lib/queue:./lib/queue -pkg-sources design/main1:./main1 -target wasm-gc -g -O0 -source-map "#]], ); } diff --git a/crates/moon/tests/test_cases/moon_test/mod.rs b/crates/moon/tests/test_cases/moon_test/mod.rs index ba7c02dfc..d5d0e13af 100644 --- a/crates/moon/tests/test_cases/moon_test/mod.rs +++ b/crates/moon/tests/test_cases/moon_test/mod.rs @@ -199,13 +199,13 @@ fn test_pkg_source_in() { check( &out, expect![[r#" - moonc build-package ./mods/lijunchen/mooncake2/src/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/lib/lib.core -pkg lijunchen/mooncake2/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources lijunchen/mooncake2/lib:./mods/lijunchen/mooncake2/src/lib -target wasm-gc -workspace-path ./mods/lijunchen/mooncake2 - moonc build-package ./mods/lijunchen/mooncake2/src/top.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/mooncake2.core -pkg lijunchen/mooncake2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/lib/lib.mi:lib -pkg-sources lijunchen/mooncake2:./mods/lijunchen/mooncake2/src -target wasm-gc -workspace-path ./mods/lijunchen/mooncake2 - moonc build-package ./mods/lijunchen/mooncake/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/lib/lib.core -pkg lijunchen/mooncake/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources lijunchen/mooncake/lib:./mods/lijunchen/mooncake/lib -target wasm-gc -workspace-path ./mods/lijunchen/mooncake - moonc build-package ./mods/lijunchen/mooncake/top.mbt -w -a -alert -all -o ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/mooncake.core -pkg lijunchen/mooncake -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/lib/lib.mi:lib -pkg-sources lijunchen/mooncake:./mods/lijunchen/mooncake -target wasm-gc -workspace-path ./mods/lijunchen/mooncake - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello31/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello31/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello31/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -i ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/mooncake.mi:mooncake -i ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/mooncake2.mi:mooncake2 -pkg-sources hello31/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/lib/lib.core ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake/mooncake.core ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/lib/lib.core ./target/wasm-gc/release/build/.mooncakes/lijunchen/mooncake2/mooncake2.core ./target/wasm-gc/release/build/main/main.core -main hello31/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello31/lib:./lib -pkg-sources lijunchen/mooncake/lib:./mods/lijunchen/mooncake/lib -pkg-sources lijunchen/mooncake:./mods/lijunchen/mooncake -pkg-sources lijunchen/mooncake2/lib:./mods/lijunchen/mooncake2/src/lib -pkg-sources lijunchen/mooncake2:./mods/lijunchen/mooncake2/src -pkg-sources hello31/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./mods/lijunchen/mooncake2/src/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/lib/lib.core -pkg lijunchen/mooncake2/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources lijunchen/mooncake2/lib:./mods/lijunchen/mooncake2/src/lib -target wasm-gc -g -O0 -source-map -workspace-path ./mods/lijunchen/mooncake2 + moonc build-package ./mods/lijunchen/mooncake2/src/top.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/mooncake2.core -pkg lijunchen/mooncake2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/lib/lib.mi:lib -pkg-sources lijunchen/mooncake2:./mods/lijunchen/mooncake2/src -target wasm-gc -g -O0 -source-map -workspace-path ./mods/lijunchen/mooncake2 + moonc build-package ./mods/lijunchen/mooncake/lib/hello.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/lib/lib.core -pkg lijunchen/mooncake/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources lijunchen/mooncake/lib:./mods/lijunchen/mooncake/lib -target wasm-gc -g -O0 -source-map -workspace-path ./mods/lijunchen/mooncake + moonc build-package ./mods/lijunchen/mooncake/top.mbt -w -a -alert -all -o ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/mooncake.core -pkg lijunchen/mooncake -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/lib/lib.mi:lib -pkg-sources lijunchen/mooncake:./mods/lijunchen/mooncake -target wasm-gc -g -O0 -source-map -workspace-path ./mods/lijunchen/mooncake + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello31/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources hello31/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello31/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -i ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/mooncake.mi:mooncake -i ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/mooncake2.mi:mooncake2 -pkg-sources hello31/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/lib/lib.core ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake/mooncake.core ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/lib/lib.core ./target/wasm-gc/debug/build/.mooncakes/lijunchen/mooncake2/mooncake2.core ./target/wasm-gc/debug/build/main/main.core -main hello31/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello31/lib:./lib -pkg-sources lijunchen/mooncake/lib:./mods/lijunchen/mooncake/lib -pkg-sources lijunchen/mooncake:./mods/lijunchen/mooncake -pkg-sources lijunchen/mooncake2/lib:./mods/lijunchen/mooncake2/src/lib -pkg-sources lijunchen/mooncake2:./mods/lijunchen/mooncake2/src -pkg-sources hello31/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); assert!(out.contains("lijunchen/mooncake:./mods/lijunchen/mooncake")); diff --git a/crates/moon/tests/test_cases/output_format/mod.rs b/crates/moon/tests/test_cases/output_format/mod.rs index db2e9f52b..bbc15b19d 100644 --- a/crates/moon/tests/test_cases/output_format/mod.rs +++ b/crates/moon/tests/test_cases/output_format/mod.rs @@ -17,14 +17,14 @@ fn test_output_format() { .success(); assert!( dir.join(format!( - "target/{}/release/build/main/main.wasm", + "target/{}/debug/build/main/main.wasm", TargetBackend::default().to_backend_ext() )) .exists() ); assert!( !dir.join(format!( - "target/{}/release/build/main/main.wat", + "target/{}/debug/build/main/main.wat", TargetBackend::default().to_backend_ext() )) .exists() @@ -43,14 +43,14 @@ fn test_output_format() { .success(); assert!( dir.join(format!( - "target/{}/release/build/main/main.wat", + "target/{}/debug/build/main/main.wat", TargetBackend::default().to_backend_ext() )) .exists() ); assert!( !dir.join(format!( - "target/{}/release/build/main/main.wasm", + "target/{}/debug/build/main/main.wasm", TargetBackend::default().to_backend_ext() )) .exists() @@ -69,14 +69,14 @@ fn test_output_format() { .success(); assert!( !dir.join(format!( - "target/{}/release/build/main/main.wat", + "target/{}/debug/build/main/main.wat", TargetBackend::default().to_backend_ext() )) .exists() ); assert!( dir.join(format!( - "target/{}/release/build/main/main.wasm", + "target/{}/debug/build/main/main.wasm", TargetBackend::default().to_backend_ext() )) .exists() diff --git a/crates/moon/tests/test_cases/packages/mod.rs b/crates/moon/tests/test_cases/packages/mod.rs index 2d68c4af1..5fe7ca074 100644 --- a/crates/moon/tests/test_cases/packages/mod.rs +++ b/crates/moon/tests/test_cases/packages/mod.rs @@ -28,11 +28,11 @@ fn test_core_order() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./T/t.mbt -o ./target/wasm-gc/release/build/T/T.core -pkg lijunchen/hello/T -pkg-sources lijunchen/hello/T:./T -target wasm-gc -workspace-path . - moonc build-package ./B/b.mbt -o ./target/wasm-gc/release/build/B/B.core -pkg lijunchen/hello/B -i ./target/wasm-gc/release/build/T/T.mi:T -pkg-sources lijunchen/hello/B:./B -target wasm-gc -workspace-path . - moonc build-package ./A/a.mbt -o ./target/wasm-gc/release/build/A/A.core -pkg lijunchen/hello/A -i ./target/wasm-gc/release/build/T/T.mi:T -pkg-sources lijunchen/hello/A:./A -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg lijunchen/hello/main -is-main -i ./target/wasm-gc/release/build/A/A.mi:A -i ./target/wasm-gc/release/build/B/B.mi:B -pkg-sources lijunchen/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/T/T.core ./target/wasm-gc/release/build/A/A.core ./target/wasm-gc/release/build/B/B.core ./target/wasm-gc/release/build/main/main.core -main lijunchen/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources lijunchen/hello/T:./T -pkg-sources lijunchen/hello/A:./A -pkg-sources lijunchen/hello/B:./B -pkg-sources lijunchen/hello/main:./main -target wasm-gc + moonc build-package ./T/t.mbt -o ./target/wasm-gc/debug/build/T/T.core -pkg lijunchen/hello/T -pkg-sources lijunchen/hello/T:./T -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./B/b.mbt -o ./target/wasm-gc/debug/build/B/B.core -pkg lijunchen/hello/B -i ./target/wasm-gc/debug/build/T/T.mi:T -pkg-sources lijunchen/hello/B:./B -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./A/a.mbt -o ./target/wasm-gc/debug/build/A/A.core -pkg lijunchen/hello/A -i ./target/wasm-gc/debug/build/T/T.mi:T -pkg-sources lijunchen/hello/A:./A -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg lijunchen/hello/main -is-main -i ./target/wasm-gc/debug/build/A/A.mi:A -i ./target/wasm-gc/debug/build/B/B.mi:B -pkg-sources lijunchen/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/T/T.core ./target/wasm-gc/debug/build/A/A.core ./target/wasm-gc/debug/build/B/B.core ./target/wasm-gc/debug/build/main/main.core -main lijunchen/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources lijunchen/hello/T:./T -pkg-sources lijunchen/hello/A:./A -pkg-sources lijunchen/hello/B:./B -pkg-sources lijunchen/hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); } diff --git a/crates/moon/tests/test_cases/prebuild_config_script/mod.rs b/crates/moon/tests/test_cases/prebuild_config_script/mod.rs index 094b2b63b..39b7b0f3c 100644 --- a/crates/moon/tests/test_cases/prebuild_config_script/mod.rs +++ b/crates/moon/tests/test_cases/prebuild_config_script/mod.rs @@ -30,12 +30,12 @@ fn test_prebuild_config_common(dir: TestDir) { assert!(line.contains("HELLO=------this-is-added-by-config-script------")); } - if line.contains("cc -o ./target/native/release/build/main/main") && cfg!(unix) { + if line.contains("cc -o ./target/native/debug/build/main/main") && cfg!(unix) { found_link_flags.set(()).expect("final linking found twice"); assert!(line.contains("-l______this_is_added_by_config_script_______")); assert!(line.contains("-lmylib")); assert!(line.contains("-L/my-search-path")); - } else if line.contains("cl.exe /Fe./target/native/release/build/main/main.exe") + } else if line.contains("cl.exe /Fe./target/native/debug/build/main/main.exe") && cfg!(windows) { found_link_flags.set(()).expect("final linking found twice"); diff --git a/crates/moon/tests/test_cases/specify_source_dir_001.in/moon.test b/crates/moon/tests/test_cases/specify_source_dir_001.in/moon.test index 116690259..69ba46c7d 100644 --- a/crates/moon/tests/test_cases/specify_source_dir_001.in/moon.test +++ b/crates/moon/tests/test_cases/specify_source_dir_001.in/moon.test @@ -1,13 +1,13 @@ $ moon check --dry-run --sort-input - moonc check ./src/lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc check ./src/main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc check -doctest-only ./src/main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./src/lib/hello_test.mbt -doctest-only ./src/lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./src/lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . + moonc check ./src/main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . + moonc check -doctest-only ./src/main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./src/main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./src/lib/hello_test.mbt -doctest-only ./src/lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./src/lib -target wasm-gc -blackbox-test -workspace-path . $ moon build --dry-run --sort-input - moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources username/hello/main:./src/main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./src/main/moon.pkg.json -pkg-sources username/hello/lib:./src/lib -pkg-sources username/hello/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map $ moon test --dry-run --sort-input moonc build-package ./src/lib/hello.mbt -o ./target/wasm-gc/debug/test/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./src/lib -target wasm-gc -g -O0 -source-map -workspace-path . @@ -75,7 +75,7 @@ "deps": [], "wbtest-deps": [], "test-deps": [], - "artifact": "${WORK_DIR}/target/wasm-gc/release/check/lib/lib.mi" + "artifact": "${WORK_DIR}/target/wasm-gc/debug/check/lib/lib.mi" }, { "is-main": true, @@ -110,12 +110,12 @@ ], "wbtest-deps": [], "test-deps": [], - "artifact": "${WORK_DIR}/target/wasm-gc/release/check/main/main.mi" + "artifact": "${WORK_DIR}/target/wasm-gc/debug/check/main/main.mi" } ], "deps": [], "backend": "wasm-gc", - "opt_level": "release", + "opt_level": "debug", "source": "src" } $ moon build diff --git a/crates/moon/tests/test_cases/target_backend/mod.rs b/crates/moon/tests/test_cases/target_backend/mod.rs index 2c2417fb5..1b5cc6aa2 100644 --- a/crates/moon/tests/test_cases/target_backend/mod.rs +++ b/crates/moon/tests/test_cases/target_backend/mod.rs @@ -6,9 +6,9 @@ fn test_target_backend() { check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -17,34 +17,34 @@ fn test_target_backend() { ["build", "--dry-run", "--target", "wasm-gc", "--nostd"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--target", "js", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/js/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target js -workspace-path . - moonc build-package ./main/main.mbt -o ./target/js/release/build/main/main.core -pkg hello/main -is-main -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target js -workspace-path . - moonc link-core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target js + moonc build-package ./lib/hello.mbt -o ./target/js/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target js -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/js/debug/build/main/main.core -pkg hello/main -is-main -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target js -g -O0 -source-map "#]], ); check( get_stdout(&dir, ["build", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map "#]], ); check( get_stdout(&dir, ["run", "main", "--dry-run", "--nostd"]), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); check( @@ -53,10 +53,10 @@ fn test_target_backend() { ["run", "main", "--dry-run", "--target", "wasm-gc", "--nostd"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -o ./target/wasm-gc/release/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -workspace-path . - moonc link-core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/main/main.core -main hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc - moonrun ./target/wasm-gc/release/build/main/main.wasm + moonc build-package ./lib/hello.mbt -o ./target/wasm-gc/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/wasm-gc/debug/build/main/main.core -pkg hello/main -is-main -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/main/main.core -main hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target wasm-gc -g -O0 -source-map + moonrun ./target/wasm-gc/debug/build/main/main.wasm "#]], ); check( @@ -65,10 +65,10 @@ fn test_target_backend() { ["run", "main", "--dry-run", "--target", "js", "--nostd"], ), expect![[r#" - moonc build-package ./lib/hello.mbt -o ./target/js/release/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target js -workspace-path . - moonc build-package ./main/main.mbt -o ./target/js/release/build/main/main.core -pkg hello/main -is-main -i ./target/js/release/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target js -workspace-path . - moonc link-core ./target/js/release/build/lib/lib.core ./target/js/release/build/main/main.core -main hello/main -o ./target/js/release/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target js - node ./target/js/release/build/main/main.js + moonc build-package ./lib/hello.mbt -o ./target/js/debug/build/lib/lib.core -pkg hello/lib -pkg-sources hello/lib:./lib -target js -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -o ./target/js/debug/build/main/main.core -pkg hello/main -is-main -i ./target/js/debug/build/lib/lib.mi:lib -pkg-sources hello/main:./main -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/lib/lib.core ./target/js/debug/build/main/main.core -main hello/main -o ./target/js/debug/build/main/main.js -pkg-config-path ./main/moon.pkg.json -pkg-sources hello/lib:./lib -pkg-sources hello/main:./main -target js -g -O0 -source-map + node ./target/js/debug/build/main/main.js "#]], ); } diff --git a/crates/moon/tests/test_cases/targets/mod.rs b/crates/moon/tests/test_cases/targets/mod.rs index 1d7653cdd..d57d61d0d 100644 --- a/crates/moon/tests/test_cases/targets/mod.rs +++ b/crates/moon/tests/test_cases/targets/mod.rs @@ -34,14 +34,14 @@ fn test_many_targets() { ], ), expect![[r#" - moonc check ./link/hello.mbt -o ./target/wasm/release/check/link/link.mi -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm -workspace-path . - moonc check -doctest-only ./link/hello.mbt -include-doctests -o ./target/wasm/release/check/link/link.blackbox_test.mi -pkg username/hello/link_blackbox_test -i ./target/wasm/release/check/link/link.mi:link -pkg-sources username/hello/link_blackbox_test:./link -target wasm -blackbox-test -workspace-path . - moonc check ./lib/hello.mbt -o ./target/wasm/release/check/lib/lib.mi -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -i ./target/wasm/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm -blackbox-test -workspace-path . - moonc check ./link/hello.mbt -o ./target/js/release/check/link/link.mi -pkg username/hello/link -pkg-sources username/hello/link:./link -target js -workspace-path . - moonc check -doctest-only ./link/hello.mbt -include-doctests -o ./target/js/release/check/link/link.blackbox_test.mi -pkg username/hello/link_blackbox_test -i ./target/js/release/check/link/link.mi:link -pkg-sources username/hello/link_blackbox_test:./link -target js -blackbox-test -workspace-path . - moonc check ./lib/hello.mbt -o ./target/js/release/check/lib/lib.mi -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/js/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -i ./target/js/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target js -blackbox-test -workspace-path . + moonc check ./link/hello.mbt -o ./target/wasm/debug/check/link/link.mi -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm -workspace-path . + moonc check -doctest-only ./link/hello.mbt -include-doctests -o ./target/wasm/debug/check/link/link.blackbox_test.mi -pkg username/hello/link_blackbox_test -i ./target/wasm/debug/check/link/link.mi:link -pkg-sources username/hello/link_blackbox_test:./link -target wasm -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm/debug/check/lib/lib.mi -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -i ./target/wasm/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm -blackbox-test -workspace-path . + moonc check ./link/hello.mbt -o ./target/js/debug/check/link/link.mi -pkg username/hello/link -pkg-sources username/hello/link:./link -target js -workspace-path . + moonc check -doctest-only ./link/hello.mbt -include-doctests -o ./target/js/debug/check/link/link.blackbox_test.mi -pkg username/hello/link_blackbox_test -i ./target/js/debug/check/link/link.mi:link -pkg-sources username/hello/link_blackbox_test:./link -target js -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/js/debug/check/lib/lib.mi -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -o ./target/js/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -i ./target/js/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target js -blackbox-test -workspace-path . "#]], ); @@ -59,10 +59,10 @@ fn test_many_targets() { ], ), expect![[r#" - moonc build-package ./link/hello.mbt -o ./target/wasm/release/build/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm -workspace-path . - moonc link-core ./target/wasm/release/build/link/link.core -main username/hello/link -o ./target/wasm/release/build/link/link.wasm -pkg-config-path ./link/moon.pkg.json -pkg-sources username/hello/link:./link -target wasm - moonc build-package ./link/hello.mbt -o ./target/js/release/build/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target js -workspace-path . - moonc link-core ./target/js/release/build/link/link.core -main username/hello/link -o ./target/js/release/build/link/link.js -pkg-config-path ./link/moon.pkg.json -pkg-sources username/hello/link:./link -target js + moonc build-package ./link/hello.mbt -o ./target/wasm/debug/build/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm -g -O0 -workspace-path . + moonc link-core ./target/wasm/debug/build/link/link.core -main username/hello/link -o ./target/wasm/debug/build/link/link.wasm -pkg-config-path ./link/moon.pkg.json -pkg-sources username/hello/link:./link -target wasm -g -O0 + moonc build-package ./link/hello.mbt -o ./target/js/debug/build/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target js -g -O0 -source-map -workspace-path . + moonc link-core ./target/js/debug/build/link/link.core -main username/hello/link -o ./target/js/debug/build/link/link.js -pkg-config-path ./link/moon.pkg.json -pkg-sources username/hello/link:./link -target js -g -O0 -source-map "#]], ); @@ -80,11 +80,11 @@ fn test_many_targets() { ], ), expect![[r#" - moonc build-package ./link/hello.mbt -o ./target/wasm/release/bundle/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm - moonc build-package ./lib/hello.mbt -o ./target/wasm/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm + moonc build-package ./link/hello.mbt -o ./target/wasm/release/bundle/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target wasm -g + moonc build-package ./lib/hello.mbt -o ./target/wasm/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm -g moonc bundle-core ./target/wasm/release/bundle/lib/lib.core ./target/wasm/release/bundle/link/link.core -o ./target/wasm/release/bundle/hello.core - moonc build-package ./link/hello.mbt -o ./target/js/release/bundle/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target js - moonc build-package ./lib/hello.mbt -o ./target/js/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js + moonc build-package ./link/hello.mbt -o ./target/js/release/bundle/link/link.core -pkg username/hello/link -pkg-sources username/hello/link:./link -target js -g -source-map + moonc build-package ./lib/hello.mbt -o ./target/js/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target js -g -source-map moonc bundle-core ./target/js/release/bundle/lib/lib.core ./target/js/release/bundle/link/link.core -o ./target/js/release/bundle/hello.core "#]], ); diff --git a/crates/moon/tests/test_cases/test_dot_source.in/moon.test b/crates/moon/tests/test_cases/test_dot_source.in/moon.test index 242114b41..9da234508 100644 --- a/crates/moon/tests/test_cases/test_dot_source.in/moon.test +++ b/crates/moon/tests/test_cases/test_dot_source.in/moon.test @@ -1,6 +1,6 @@ $ moon check --dry-run --sort-input - moonc check ./lib/hello.mbt -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . diff --git a/crates/moon/tests/test_cases/virtual_pkg_dep/mod.rs b/crates/moon/tests/test_cases/virtual_pkg_dep/mod.rs index a4aff5829..892370ef4 100644 --- a/crates/moon/tests/test_cases/virtual_pkg_dep/mod.rs +++ b/crates/moon/tests/test_cases/virtual_pkg_dep/mod.rs @@ -11,12 +11,12 @@ fn test_indirect_depend_virtual() { .collect::>() .join("\n"), expect![[r#" - moonc build-interface ./src/virtual/pkg.mbti -o ./target/native/release/build/virtual/virtual.mi -pkg indirect_depend_virtual/virtual -pkg-sources indirect_depend_virtual/virtual:./src/virtual -virtual -std-path $MOON_HOME/lib/core/target/native/release/bundle -error-format=json - moonc build-package ./src/middle/p.mbt -o ./target/native/release/build/middle/middle.core -pkg indirect_depend_virtual/middle -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/virtual/virtual.mi:virtual -pkg-sources indirect_depend_virtual/middle:./src/middle -target native -workspace-path . - moonc build-package ./src/main/main.mbt -o ./target/native/release/build/main/main.core -pkg indirect_depend_virtual/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/release/build/middle/middle.mi:middle -i ./target/native/release/build/virtual/virtual.mi:virtual -pkg-sources indirect_depend_virtual/main:./src/main -target native -workspace-path . - moonc build-package ./src/impl/p.mbt -o ./target/native/release/build/impl/impl.core -pkg indirect_depend_virtual/impl -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources indirect_depend_virtual/impl:./src/impl -target native -check-mi ./target/native/release/build/virtual/virtual.mi -impl-virtual -no-mi -pkg-sources indirect_depend_virtual/virtual:./src/virtual -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/release/build/impl/impl.core ./target/native/release/build/middle/middle.core ./target/native/release/build/main/main.core -main indirect_depend_virtual/main -o ./target/native/release/build/main/main.c -pkg-config-path ./src/main/moon.pkg.json -pkg-sources indirect_depend_virtual/impl:./src/impl -pkg-sources indirect_depend_virtual/middle:./src/middle -pkg-sources indirect_depend_virtual/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native - ./target/native/release/build/main/main.exe"#]], + moonc build-interface ./src/virtual/pkg.mbti -o ./target/native/debug/build/virtual/virtual.mi -pkg indirect_depend_virtual/virtual -pkg-sources indirect_depend_virtual/virtual:./src/virtual -virtual -std-path $MOON_HOME/lib/core/target/native/release/bundle -error-format=json + moonc build-package ./src/middle/p.mbt -o ./target/native/debug/build/middle/middle.core -pkg indirect_depend_virtual/middle -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/virtual/virtual.mi:virtual -pkg-sources indirect_depend_virtual/middle:./src/middle -target native -g -O0 -workspace-path . + moonc build-package ./src/main/main.mbt -o ./target/native/debug/build/main/main.core -pkg indirect_depend_virtual/main -is-main -std-path $MOON_HOME/lib/core/target/native/release/bundle -i ./target/native/debug/build/middle/middle.mi:middle -i ./target/native/debug/build/virtual/virtual.mi:virtual -pkg-sources indirect_depend_virtual/main:./src/main -target native -g -O0 -workspace-path . + moonc build-package ./src/impl/p.mbt -o ./target/native/debug/build/impl/impl.core -pkg indirect_depend_virtual/impl -std-path $MOON_HOME/lib/core/target/native/release/bundle -pkg-sources indirect_depend_virtual/impl:./src/impl -target native -g -O0 -check-mi ./target/native/debug/build/virtual/virtual.mi -impl-virtual -no-mi -pkg-sources indirect_depend_virtual/virtual:./src/virtual -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/native/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/native/release/bundle/core.core ./target/native/debug/build/impl/impl.core ./target/native/debug/build/middle/middle.core ./target/native/debug/build/main/main.core -main indirect_depend_virtual/main -o ./target/native/debug/build/main/main.c -pkg-config-path ./src/main/moon.pkg.json -pkg-sources indirect_depend_virtual/impl:./src/impl -pkg-sources indirect_depend_virtual/middle:./src/middle -pkg-sources indirect_depend_virtual/main:./src/main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target native -g -O0 + ./target/native/debug/build/main/main.exe"#]], ); check( get_stdout(&dir, ["run", "src/main", "--target", "native"]), diff --git a/crates/moon/tests/test_cases/warns/mod.rs b/crates/moon/tests/test_cases/warns/mod.rs index 6ebfb223d..a2be56d66 100644 --- a/crates/moon/tests/test_cases/warns/mod.rs +++ b/crates/moon/tests/test_cases/warns/mod.rs @@ -7,10 +7,10 @@ fn test_warn_list_dry_run() { check( get_stdout(&dir, ["build", "--sort-input", "--no-render", "--dry-run"]), expect![[r#" - moonc build-package ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/release/build/lib1/lib1.core -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . - moonc build-package ./lib/hello.mbt -w -2 -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -w -1-2 -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -i ./target/wasm-gc/release/build/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/lib1/lib1.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib1:./lib1 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/debug/build/lib1/lib1.core -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./lib/hello.mbt -w -2 -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -w -1-2 -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -i ./target/wasm-gc/debug/build/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/lib1/lib1.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib1:./lib1 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); check( @@ -26,10 +26,10 @@ fn test_warn_list_dry_run() { ], ), expect![[r#" - moonc build-package ./lib1/hello.mbt -w -1-29 -o ./target/wasm-gc/release/build/lib1/lib1.core -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . - moonc build-package ./lib/hello.mbt -w -2-29 -o ./target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc build-package ./main/main.mbt -w -1-2-29 -o ./target/wasm-gc/release/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/build/lib/lib.mi:lib -i ./target/wasm-gc/release/build/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/release/build/lib/lib.core ./target/wasm-gc/release/build/lib1/lib1.core ./target/wasm-gc/release/build/main/main.core -main username/hello/main -o ./target/wasm-gc/release/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib1:./lib1 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc + moonc build-package ./lib1/hello.mbt -w -1-29 -o ./target/wasm-gc/debug/build/lib1/lib1.core -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./lib/hello.mbt -w -2-29 -o ./target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -g -O0 -source-map -workspace-path . + moonc build-package ./main/main.mbt -w -1-2-29 -o ./target/wasm-gc/debug/build/main/main.core -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/build/lib/lib.mi:lib -i ./target/wasm-gc/debug/build/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -g -O0 -source-map -workspace-path . + moonc link-core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/abort/abort.core $MOON_HOME/lib/core/target/wasm-gc/release/bundle/core.core ./target/wasm-gc/debug/build/lib/lib.core ./target/wasm-gc/debug/build/lib1/lib1.core ./target/wasm-gc/debug/build/main/main.core -main username/hello/main -o ./target/wasm-gc/debug/build/main/main.wasm -pkg-config-path ./main/moon.pkg.json -pkg-sources username/hello/lib:./lib -pkg-sources username/hello/lib1:./lib1 -pkg-sources username/hello/main:./main -pkg-sources moonbitlang/core:$MOON_HOME/lib/core -target wasm-gc -g -O0 -source-map "#]], ); @@ -43,9 +43,9 @@ fn test_warn_list_dry_run() { check( get_stdout(&dir, ["bundle", "--sort-input", "--no-render", "--dry-run"]), expect![[r#" - moonc build-package ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/release/bundle/lib1/lib1.core -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -target wasm-gc - moonc build-package ./lib/hello.mbt -w -2 -o ./target/wasm-gc/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc - moonc build-package ./main/main.mbt -w -1-2 -o ./target/wasm-gc/release/bundle/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/bundle/lib/lib.mi:lib -i ./target/wasm-gc/release/bundle/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc + moonc build-package ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/release/bundle/lib1/lib1.core -pkg username/hello/lib1 -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -g -source-map + moonc build-package ./lib/hello.mbt -w -2 -o ./target/wasm-gc/release/bundle/lib/lib.core -pkg username/hello/lib -pkg-sources username/hello/lib:./lib -target wasm-gc -g -source-map + moonc build-package ./main/main.mbt -w -1-2 -o ./target/wasm-gc/release/bundle/main/main.core -pkg username/hello/main -is-main -i ./target/wasm-gc/release/bundle/lib/lib.mi:lib -i ./target/wasm-gc/release/bundle/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -g -source-map moonc bundle-core ./target/wasm-gc/release/bundle/lib/lib.core ./target/wasm-gc/release/bundle/lib1/lib1.core ./target/wasm-gc/release/bundle/main/main.core -o ./target/wasm-gc/release/bundle/hello.core "#]], ); @@ -56,12 +56,12 @@ fn test_warn_list_dry_run() { check( get_stdout(&dir, ["check", "--sort-input", "--no-render", "--dry-run"]), expect![[r#" - moonc check ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/release/check/lib1/lib1.mi -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . - moonc check ./lib/hello.mbt -w -2 -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -w -1-2 -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib1/hello.mbt -include-doctests -w -1 -o ./target/wasm-gc/release/check/lib1/lib1.blackbox_test.mi -pkg username/hello/lib1_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/lib1_blackbox_test:./lib1 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -w -2 -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib1/hello.mbt -w -1 -o ./target/wasm-gc/debug/check/lib1/lib1.mi -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . + moonc check ./lib/hello.mbt -w -2 -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -w -1-2 -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib1/hello.mbt -include-doctests -w -1 -o ./target/wasm-gc/debug/check/lib1/lib1.blackbox_test.mi -pkg username/hello/lib1_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/lib1_blackbox_test:./lib1 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -w -2 -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); check( @@ -77,12 +77,12 @@ fn test_warn_list_dry_run() { ], ), expect![[r#" - moonc check ./lib1/hello.mbt -w -1-29 -o ./target/wasm-gc/release/check/lib1/lib1.mi -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . - moonc check ./lib/hello.mbt -w -2-29 -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -w -1-2-29 -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2-29 -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib1/hello.mbt -include-doctests -w -1-29 -o ./target/wasm-gc/release/check/lib1/lib1.blackbox_test.mi -pkg username/hello/lib1_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/lib1_blackbox_test:./lib1 -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -w -2-29 -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib1/hello.mbt -w -1-29 -o ./target/wasm-gc/debug/check/lib1/lib1.mi -pkg username/hello/lib1 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib1:./lib1 -target wasm-gc -workspace-path . + moonc check ./lib/hello.mbt -w -2-29 -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -w -1-2-29 -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2-29 -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib1/hello.mbt -include-doctests -w -1-29 -o ./target/wasm-gc/debug/check/lib1/lib1.blackbox_test.mi -pkg username/hello/lib1_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib1/lib1.mi:lib1 -pkg-sources username/hello/lib1_blackbox_test:./lib1 -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello_test.mbt -doctest-only ./lib/hello.mbt -include-doctests -w -2-29 -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); } @@ -142,12 +142,12 @@ fn test_alert_list() { check( get_stdout(&dir, ["check", "--sort-input", "--dry-run"]), expect![[r#" - moonc check ./lib/hello.mbt -w -2 -alert -alert_1-alert_2 -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -w -1-2 -alert -alert_1 -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -alert -alert_1 -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check ./lib2/hello.mbt -o ./target/wasm-gc/release/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . - moonc check -doctest-only ./lib2/hello.mbt -include-doctests -o ./target/wasm-gc/release/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -w -2 -alert -alert_1-alert_2 -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -w -2 -alert -alert_1-alert_2 -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -w -1-2 -alert -alert_1 -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -alert -alert_1 -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib2/hello.mbt -o ./target/wasm-gc/debug/check/lib2/lib2.mi -pkg username/hello/lib2 -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib2:./lib2 -target wasm-gc -workspace-path . + moonc check -doctest-only ./lib2/hello.mbt -include-doctests -o ./target/wasm-gc/debug/check/lib2/lib2.blackbox_test.mi -pkg username/hello/lib2_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib2/lib2.mi:lib2 -pkg-sources username/hello/lib2_blackbox_test:./lib2 -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -w -2 -alert -alert_1-alert_2 -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); @@ -187,10 +187,10 @@ fn test_mod_level_warn_alert_list() { check( get_stdout(&dir, ["check", "--dry-run"]), expect![[r#" - moonc check ./lib/hello.mbt -w -1 -alert -alert_1 -o ./target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . - moonc check ./main/main.mbt -w -1-2 -alert -alert_1-alert_2 -o ./target/wasm-gc/release/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . - moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -alert -alert_1-alert_2 -o ./target/wasm-gc/release/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/main/main.mi:main -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . - moonc check -doctest-only ./lib/hello.mbt -include-doctests -w -1 -alert -alert_1 -o ./target/wasm-gc/release/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/release/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . + moonc check ./lib/hello.mbt -w -1 -alert -alert_1 -o ./target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:./lib -target wasm-gc -workspace-path . + moonc check ./main/main.mbt -w -1-2 -alert -alert_1-alert_2 -o ./target/wasm-gc/debug/check/main/main.mi -pkg username/hello/main -is-main -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main:./main -target wasm-gc -workspace-path . + moonc check -doctest-only ./main/main.mbt -include-doctests -w -1-2 -alert -alert_1-alert_2 -o ./target/wasm-gc/debug/check/main/main.blackbox_test.mi -pkg username/hello/main_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/main/main.mi:main -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/main_blackbox_test:./main -target wasm-gc -blackbox-test -workspace-path . + moonc check -doctest-only ./lib/hello.mbt -include-doctests -w -1 -alert -alert_1 -o ./target/wasm-gc/debug/check/lib/lib.blackbox_test.mi -pkg username/hello/lib_blackbox_test -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -i ./target/wasm-gc/debug/check/lib/lib.mi:lib -pkg-sources username/hello/lib_blackbox_test:./lib -target wasm-gc -blackbox-test -workspace-path . "#]], ); } @@ -239,7 +239,7 @@ fn test_deny_warn() { check( get_err_stdout(&dir, ["check", "--deny-warn", "--sort-input"]), expect![[r#" - failed: moonc check -error-format json -w @a-31-32 -alert @all-raise-throw-unsafe-test_import_all+deprecated $ROOT/lib/hello.mbt -o $ROOT/target/wasm-gc/release/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:$ROOT/lib -target wasm-gc -workspace-path $ROOT + failed: moonc check -error-format json -w @a-31-32 -alert @all-raise-throw-unsafe-test_import_all+deprecated $ROOT/lib/hello.mbt -o $ROOT/target/wasm-gc/debug/check/lib/lib.mi -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:$ROOT/lib -target wasm-gc -workspace-path $ROOT "#]], ); @@ -281,7 +281,7 @@ fn test_deny_warn() { check( get_err_stdout(&dir, ["build", "--deny-warn", "--sort-input"]), expect![[r#" - failed: moonc build-package -error-format json -w @a-31-32 -alert @all-raise-throw-unsafe-test_import_all+deprecated $ROOT/lib/hello.mbt -o $ROOT/target/wasm-gc/release/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:$ROOT/lib -target wasm-gc -workspace-path $ROOT + failed: moonc build-package -error-format json -w @a-31-32 -alert @all-raise-throw-unsafe-test_import_all+deprecated $ROOT/lib/hello.mbt -o $ROOT/target/wasm-gc/debug/build/lib/lib.core -pkg username/hello/lib -std-path $MOON_HOME/lib/core/target/wasm-gc/release/bundle -pkg-sources username/hello/lib:$ROOT/lib -target wasm-gc -g -O0 -source-map -workspace-path $ROOT "#]], ); } diff --git a/crates/moonrun/tests/test.rs b/crates/moonrun/tests/test.rs index 0df4250d0..73ad47a33 100644 --- a/crates/moonrun/tests/test.rs +++ b/crates/moonrun/tests/test.rs @@ -99,7 +99,7 @@ fn test_moonrun_wasm_stack_trace() { .assert() .success(); - let main_wasm = dir.join("target/wasm-gc/release/build/main/main.wasm"); + let main_wasm = dir.join("target/wasm-gc/debug/build/main/main.wasm"); let out = snapbox::cmd::Command::new(snapbox::cmd::cargo_bin("moonrun")) .arg(&main_wasm) @@ -113,8 +113,8 @@ fn test_moonrun_wasm_stack_trace() { &s, expect![[r#" RuntimeError: unreachable - at wasm://wasm/6bf44e26:wasm-function[1]:0x87 - at wasm://wasm/6bf44e26:wasm-function[2]:0x93 + at moonbitlang/core/abort.abort|Unit| (wasm://wasm/2cf5837e:wasm-function[1]:0x87) + at *main*/1 (wasm://wasm/2cf5837e:wasm-function[2]:0x93) "#]], ); @@ -145,7 +145,7 @@ fn test_moon_run_with_cli_args() { .assert() .success(); - let wasm_file = dir.join("target/wasm-gc/release/build/main/main.wasm"); + let wasm_file = dir.join("target/wasm-gc/debug/build/main/main.wasm"); // `argv` passed to CLI is: // <...rest argv to moonrun> @@ -206,7 +206,7 @@ fn test_moon_run_with_read_bytes_from_stdin() { .assert() .success(); - let wasm_file = dir.join("target/wasm-gc/release/build/main/main.wasm"); + let wasm_file = dir.join("target/wasm-gc/debug/build/main/main.wasm"); let out = snapbox::cmd::Command::new(snapbox::cmd::cargo_bin("moonrun")) .arg(&wasm_file) diff --git a/docs/manual-zh/src/commands.md b/docs/manual-zh/src/commands.md index 846b4e058..29fab7a92 100644 --- a/docs/manual-zh/src/commands.md +++ b/docs/manual-zh/src/commands.md @@ -93,10 +93,12 @@ Build the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -134,10 +136,12 @@ Check the current package, but don't build object files * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -181,10 +185,12 @@ Run a main package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -222,10 +228,12 @@ Test the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -336,10 +344,12 @@ Run benchmarks in the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` diff --git a/docs/manual/src/commands.md b/docs/manual/src/commands.md index 846b4e058..29fab7a92 100644 --- a/docs/manual/src/commands.md +++ b/docs/manual/src/commands.md @@ -93,10 +93,12 @@ Build the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -134,10 +136,12 @@ Check the current package, but don't build object files * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -181,10 +185,12 @@ Run a main package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -222,10 +228,12 @@ Test the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all` @@ -336,10 +344,12 @@ Run benchmarks in the current package * `--std` — Enable the standard library (default) * `--nostd` — Disable the standard library -* `-g`, `--debug` — Emit debug information +* `-g`, `--debug` — Compile in debug mode * `--release` — Compile in release mode -* `--strip` — Enable stripping debug information -* `--no-strip` — Disable stripping debug information +* `--strip` — Do not emit debug information +* `--no-strip` — Emit debug information (no effect) + + This flag currently has no effect, as debug information is emitted by default unless `--strip` is specified. * `--target ` — Select output target Possible values: `wasm`, `wasm-gc`, `js`, `native`, `llvm`, `all`