diff --git a/src/mono/wasm/Wasm.Build.Tests/Blazor/NativeRefTests.cs b/src/mono/wasm/Wasm.Build.Tests/Blazor/NativeRefTests.cs
index 645aab3ac0eb85..fac71883e3f2ae 100644
--- a/src/mono/wasm/Wasm.Build.Tests/Blazor/NativeRefTests.cs
+++ b/src/mono/wasm/Wasm.Build.Tests/Blazor/NativeRefTests.cs
@@ -62,35 +62,16 @@ public void WithNativeReference_AOTOnCommandLine(string config)
}
[Theory]
- [InlineData("Debug")]
[InlineData("Release")]
- public void BlazorWasm_CanRunMonoAOTCross_WithNoTrimming(string config)
+ public void BlazorWasm_CannotAOT_WithNoTrimming(string config)
{
string id = $"blazorwasm_{config}_aot_{GetRandomId()}";
CreateBlazorWasmTemplateProject(id);
-
- // We don't want to emcc compile, and link ~180 assemblies!
- // So, stop once `mono-aot-cross` part of the build is done
- string target = @"
-
-
- ";
AddItemsPropertiesToProject(Path.Combine(_projectDir!, $"{id}.csproj"),
extraItems: null,
- extraProperties: null,
- atTheEnd: target);
-
- string publishLogPath = Path.Combine(s_buildEnv.LogRootPath, id, $"{id}.binlog");
- CommandResult res = new DotNetCommand(s_buildEnv, _testOutput)
- .WithWorkingDirectory(_projectDir!)
- .WithEnvironmentVariable("NUGET_PACKAGES", _nugetPackagesDir)
- .ExecuteWithCapturedOutput("publish",
- $"-bl:{publishLogPath}",
- "-p:RunAOTCompilation=true",
- "-p:PublishTrimmed=false",
- $"-p:Configuration={config}");
+ extraProperties: "falsetrue");
- Assert.True(res.ExitCode != 0, "Expected publish to fail");
- Assert.Contains("Stopping after AOT", res.Output);
+ (CommandResult res, _) = BlazorPublish(new BlazorBuildOptions(id, config, ExpectSuccess: false));
+ Assert.Contains("AOT is not supported without IL trimming", res.Output);
}
}
diff --git a/src/mono/wasm/Wasm.Build.Tests/NativeBuildTests.cs b/src/mono/wasm/Wasm.Build.Tests/NativeBuildTests.cs
index 0ea7aaf7bfa8f2..ef3ed921a70037 100644
--- a/src/mono/wasm/Wasm.Build.Tests/NativeBuildTests.cs
+++ b/src/mono/wasm/Wasm.Build.Tests/NativeBuildTests.cs
@@ -41,17 +41,12 @@ public void SimpleNativeBuild(BuildArgs buildArgs, RunHost host, string id)
[Theory]
[BuildAndRun(aot: true, host: RunHost.None)]
- public void MonoAOTCross_WorksWithNoTrimming(BuildArgs buildArgs, string id)
+ public void AOTNotSupportedWithNoTrimming(BuildArgs buildArgs, string id)
{
- // stop once `mono-aot-cross` part of the build is done
- string target = @"
-
- ";
-
string projectName = $"mono_aot_cross_{buildArgs.Config}_{buildArgs.AOT}";
- buildArgs = buildArgs with { ProjectName = projectName, ExtraBuildArgs = "-p:PublishTrimmed=false -v:n" };
- buildArgs = ExpandBuildArgs(buildArgs, extraProperties: "true", insertAtEnd: target);
+ buildArgs = buildArgs with { ProjectName = projectName, ExtraBuildArgs = "-p:PublishTrimmed=false" };
+ buildArgs = ExpandBuildArgs(buildArgs);
(_, string output) = BuildProject(
buildArgs,
@@ -61,7 +56,7 @@ public void MonoAOTCross_WorksWithNoTrimming(BuildArgs buildArgs, string id)
DotnetWasmFromRuntimePack: false,
ExpectSuccess: false));
- Assert.Contains("Stopping after AOT", output);
+ Assert.Contains("AOT is not supported without IL trimming", output);
}
[Theory]
diff --git a/src/mono/wasm/build/WasmApp.Native.targets b/src/mono/wasm/build/WasmApp.Native.targets
index d9595b16c2eb42..43428034a93c1e 100644
--- a/src/mono/wasm/build/WasmApp.Native.targets
+++ b/src/mono/wasm/build/WasmApp.Native.targets
@@ -619,6 +619,8 @@
<_MonoAotCrossCompilerPath>@(MonoAotCrossCompiler->WithMetadataValue('RuntimeIdentifier','browser-wasm'))
+