Skip to content

Commit e3617eb

Browse files
authored
[mono] Add functional tests for the supported platforms (#46286)
Part of #43865 The functional tests: - live under src/tests/FunctionalTests directory. - are built as a part of the library tests build. - are isolated from the build/test setup used for the tests in src/tests - run on CI
1 parent 7643162 commit e3617eb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1046
-44
lines changed

src/libraries/sendtohelixhelp.proj

+17-11
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,16 @@
169169
</XHarnessAppBundleToTest>
170170
</ItemDefinitionGroup>
171171

172+
<ItemDefinitionGroup Condition="'$(TargetOS)' == 'Android'">
173+
<XHarnessApkToTest>
174+
<Targets Condition="'$(TargetArchitecture)' == 'arm'">armeabi-v7a</Targets>
175+
<Targets Condition="'$(TargetArchitecture)' == 'arm64'">arm64-v8a</Targets>
176+
<Targets Condition="'$(TargetArchitecture)' == 'x64'">x86_64</Targets>
177+
<Targets Condition="'$(TargetArchitecture)' == 'x86'">x86</Targets>
178+
<AndroidInstrumentationName>net.dot.MonoRunner</AndroidInstrumentationName>
179+
<TestTimeout>$(_workItemTimeout)</TestTimeout>
180+
</XHarnessApkToTest>
181+
</ItemDefinitionGroup>
172182
<!--
173183
Create all the Helix data to start a set of jobs. Create a set of work items, one for each libraries
174184
test assembly. All will have the same command line. Note that this target is listed in the
@@ -200,19 +210,15 @@
200210
</ItemGroup>
201211

202212
<ItemGroup Condition="'$(TargetOS)' == 'Android'">
203-
<!-- We have to define this temp item list because of a bug in MSBuild that would prevent access %(Filename) right away -->
204213
<_apks Include="$(TestArchiveTestsRoot)**/*.apk" />
205214
<XHarnessApkToTest Include="@(_apks)">
206-
<Targets Condition="'$(TargetArchitecture)' == 'arm'">armeabi-v7a</Targets>
207-
<Targets Condition="'$(TargetArchitecture)' == 'arm64'">arm64-v8a</Targets>
208-
<Targets Condition="'$(TargetArchitecture)' == 'x64'">x86_64</Targets>
209-
<Targets Condition="'$(TargetArchitecture)' == 'x86'">x86</Targets>
210215
<AndroidPackageName>net.dot.%(Filename)</AndroidPackageName>
211-
<AndroidInstrumentationName>net.dot.MonoRunner</AndroidInstrumentationName>
212-
213-
<TestTimeout>$(_workItemTimeout)</TestTimeout>
216+
</XHarnessApkToTest>
217+
<_runonlyApks Include="$(TestArchiveRoot)runonly/**/*.apk" />
218+
<XHarnessApkToTest Include="@(_runonlyApks)">
219+
<AndroidPackageName>net.dot.%(Filename)</AndroidPackageName>
214220
<!-- The android sample returns 42 so it should be considered by xharness as a success -->
215-
<ExpectedExitCode Condition="'%(Filename)' == 'HelloAndroid'">42</ExpectedExitCode>
221+
<ExpectedExitCode>42</ExpectedExitCode>
216222
</XHarnessApkToTest>
217223
</ItemGroup>
218224

@@ -256,7 +262,7 @@
256262
<HelixWorkItem Include="@(_RunOnlyWorkItem -> '%(FileName)')" >
257263
<PayloadArchive>%(Identity)</PayloadArchive>
258264
<!-- No RunTests script generated for the sample project so we just use the direct command -->
259-
<Command>dotnet exec $XHARNESS_CLI_PATH wasm $XHARNESS_COMMAND --app=. --engine=V8 --engine-arg=--stack-trace-limit=1000 --js-file=runtime.js --output-directory=$HELIX_WORKITEM_UPLOAD_ROOT/xharness-output -- --run WasmSample.dll</Command>
265+
<Command>dotnet exec $XHARNESS_CLI_PATH wasm $XHARNESS_COMMAND --app=. --engine=V8 --engine-arg=--stack-trace-limit=1000 --js-file=runtime.js --output-directory=$HELIX_WORKITEM_UPLOAD_ROOT/xharness-output -- --run %(FileName).dll</Command>
260266
</HelixWorkItem>
261267
</ItemGroup>
262268

@@ -266,7 +272,7 @@
266272
<HelixWorkItem Include="@(_RunOnlyWorkItem -> '%(FileName)')" >
267273
<PayloadArchive>%(Identity)</PayloadArchive>
268274
<!-- No RunTests script generated for the sample project so we just use the direct command -->
269-
<Command>dotnet exec $XHARNESS_CLI_PATH wasm $XHARNESS_COMMAND --app=. --browser=Chrome --html-file=index.html --output-directory=$HELIX_WORKITEM_UPLOAD_ROOT/xharness-output -- WasmSample.dll --testing</Command>
275+
<Command>dotnet exec $XHARNESS_CLI_PATH wasm $XHARNESS_COMMAND --app=. --browser=Chrome --html-file=index.html --output-directory=$HELIX_WORKITEM_UPLOAD_ROOT/xharness-output -- %(FileName).dll --testing</Command>
270276
</HelixWorkItem>
271277
</ItemGroup>
272278

src/libraries/tests.proj

+20-8
Original file line numberDiff line numberDiff line change
@@ -169,15 +169,27 @@
169169
Exclude="@(ProjectExclusions)"
170170
BuildInParallel="false"
171171
Condition="'$(TestTrimming)' == 'true'" />
172-
<ProjectReference Include="$(MonoProjectRoot)netcore\sample\Android\AndroidSampleApp.csproj"
173-
BuildInParallel="false"
174-
Condition="'$(ArchiveTests)' == 'true' and '$(TargetOS)' == 'Android'" />
172+
</ItemGroup>
173+
174+
<ItemGroup Condition="'$(ArchiveTests)' == 'true' and ('$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS')">
175175
<ProjectReference Include="$(MonoProjectRoot)netcore\sample\iOS\Program.csproj"
176-
BuildInParallel="false"
177-
Condition="'$(ArchiveTests)' == 'true' and ('$(TargetOS)' == 'iOS' or '$(TargetOS)' == 'tvOS')" />
178-
<ProjectReference Include="$(MonoProjectRoot)netcore\sample\wasm\**\WasmSample.csproj"
179-
BuildInParallel="false"
180-
Condition="'$(ArchiveTests)' == 'true' and '$(TargetOS)' == 'Browser'" />
176+
BuildInParallel="false" />
177+
<ProjectReference Include="$(RepoRoot)\src\tests\FunctionalTests\iOS\**\*.Test.csproj"
178+
BuildInParallel="false" />
179+
</ItemGroup>
180+
181+
<ItemGroup Condition="'$(ArchiveTests)' == 'true' and '$(TargetOS)' == 'Android'">
182+
<ProjectReference Include="$(MonoProjectRoot)netcore\sample\Android\AndroidSampleApp.csproj"
183+
BuildInParallel="false" />
184+
<ProjectReference Include="$(RepoRoot)\src\tests\FunctionalTests\Android\**\*.Test.csproj"
185+
BuildInParallel="false" />
186+
</ItemGroup>
187+
188+
<ItemGroup Condition="'$(ArchiveTests)' == 'true' and '$(TargetOS)' == 'Browser'">
189+
<ProjectReference Include="$(MonoProjectRoot)netcore\sample\wasm\**\*.Sample.csproj"
190+
BuildInParallel="false" />
191+
<ProjectReference Include="$(RepoRoot)\src\tests\FunctionalTests\wasm\**\*.Test.csproj"
192+
BuildInParallel="false" />
181193
</ItemGroup>
182194

183195
<Target Name="GenerateMergedCoverageReport"

src/mono/netcore/sample/Android/AndroidSampleApp.csproj

+6-6
Original file line numberDiff line numberDiff line change
@@ -88,15 +88,15 @@
8888
<!-- AnyCPU as Platform-->
8989
<OSPlatformConfig>$(TargetOS).AnyCPU.$(Configuration)</OSPlatformConfig>
9090
<!-- <OSPlatformConfig>$(TargetOS).$(Platform).$(Configuration)</OSPlatformConfig> -->
91-
<TestArchiveRoot>$(ArtifactsDir)helix/</TestArchiveRoot>
92-
<TestArchiveTestsRoot>$(TestArchiveRoot)tests/</TestArchiveTestsRoot>
93-
<TestArchiveTestsDir>$(TestArchiveTestsRoot)$(OSPlatformConfig)/</TestArchiveTestsDir>
91+
<HelixArchiveRoot>$(ArtifactsDir)helix/</HelixArchiveRoot>
92+
<HelixArchiveRunOnlyRoot>$(HelixArchiveRoot)runonly/</HelixArchiveRunOnlyRoot>
93+
<HelixArchiveRunOnlyAppsDir>$(HelixArchiveRunOnlyRoot)$(OSPlatformConfig)/</HelixArchiveRunOnlyAppsDir>
9494
</PropertyGroup>
9595
<ItemGroup>
96-
<_appFiles Include="$(ApkBundlePath)" />
96+
<_apkFiles Include="$(ApkBundlePath)" />
9797
</ItemGroup>
98-
<Copy SourceFiles="@(_appFiles)"
99-
DestinationFolder="$(TestArchiveTestsDir)" />
98+
<Copy SourceFiles="@(_apkFiles)"
99+
DestinationFolder="$(HelixArchiveRunOnlyAppsDir)/%(RecursiveDir)" />
100100

101101
<Message Importance="High" Text="ApkBundlePath: $(ApkBundlePath)"/>
102102
<Message Importance="High" Text="TestArchiveTestsDir: $(TestArchiveTestsDir)"/>

src/mono/netcore/sample/wasm/browser/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ CONFIG?=Release
1616
all: build
1717

1818
build:
19-
EMSDK_PATH=$(realpath $(TOP)/src/mono/wasm/emsdk) $(DOTNET) publish $(DOTNET_Q_ARGS) $(DOTNET_RUN_AOT_COMPILATION_ARGS) /p:Configuration=$(CONFIG) /p:TargetArchitecture=wasm /p:TargetOS=Browser $(MSBUILD_ARGS) WasmSample.csproj
19+
EMSDK_PATH=$(realpath $(TOP)/src/mono/wasm/emsdk) $(DOTNET) publish $(DOTNET_Q_ARGS) $(DOTNET_RUN_AOT_COMPILATION_ARGS) /p:Configuration=$(CONFIG) /p:TargetArchitecture=wasm /p:TargetOS=Browser $(MSBUILD_ARGS) Wasm.Browser.Sample.csproj
2020

2121
clean:
2222
rm -rf bin

src/mono/netcore/sample/wasm/browser/WasmSample.csproj src/mono/netcore/sample/wasm/browser/Wasm.Browser.Sample.csproj

+3-4
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,9 @@
3939
<Target Name="PrepareForWasmBuild" BeforeTargets="WasmBuildApp">
4040
<PropertyGroup>
4141
<WasmAppDir>$(AppDir)</WasmAppDir>
42-
<WasmAOTDir>$(MSBuildProjectDirectory)\$(PublishDir)\</WasmAOTDir>
43-
<WasmMainAssemblyPath>$(MSBuildProjectDirectory)\bin\WasmSample.dll</WasmMainAssemblyPath>
42+
<WasmBuildDir>$(MSBuildProjectDirectory)\$(PublishDir)\</WasmBuildDir>
4443
<WasmMainJSPath>runtime.js</WasmMainJSPath>
45-
<WasmMainAssemblyPath>$(WasmAotDir)WasmSample.dll</WasmMainAssemblyPath>
44+
<WasmMainAssemblyPath>$(WasmBuildDir)$(AssemblyName).dll</WasmMainAssemblyPath>
4645
</PropertyGroup>
4746
<ItemGroup>
4847
<WasmAssembliesToBundle Include="$(TargetDir)publish\*.dll" />
@@ -71,7 +70,7 @@
7170
<HelixArchiveRoot>$(ArtifactsDir)helix/</HelixArchiveRoot>
7271
<HelixArchiveRunOnlyRoot>$(HelixArchiveRoot)runonly/</HelixArchiveRunOnlyRoot>
7372
<HelixArchiveRunOnlyAppsDir>$(HelixArchiveRunOnlyRoot)$(OSPlatformConfig)/browser/</HelixArchiveRunOnlyAppsDir>
74-
<ZippedApp>$(OutputPath)/WasmBrowserSample.zip</ZippedApp>
73+
<ZippedApp>$(OutputPath)$(AssemblyName).zip</ZippedApp>
7574
</PropertyGroup>
7675
<ZipDirectory SourceDirectory="$(AppDir)" DestinationFile="$(ZippedApp)" />
7776
<Copy SourceFiles="$(ZippedApp)" DestinationFolder="$(HelixArchiveRunOnlyAppsDir)" />

src/mono/netcore/sample/wasm/browser/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ <h3 id="header">Wasm Browser Sample</h3>
3636

3737
var App = {
3838
init: function () {
39-
var ret = BINDING.call_static_method("[WasmSample] Sample.Test:TestMeaning", []);
39+
var ret = BINDING.call_static_method("[Wasm.Browser.Sample] Sample.Test:TestMeaning", []);
4040
document.getElementById("out").innerHTML = ret;
4141

4242
if (is_testing)

src/mono/netcore/sample/wasm/console/Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ CONFIG?=Release
1717
all: build
1818

1919
build:
20-
EMSDK_PATH=$(realpath $(TOP)/src/mono/wasm/emsdk) $(DOTNET) publish $(DOTNET_Q_ARGS) $(DOTNET_RUN_AOT_COMPILATION_ARGS) $(DOTNET_EXTRA_ARGS) /p:TargetArchitecture=wasm /p:TargetOS=Browser /p:Configuration=$(CONFIG) $(MSBUILD_ARGS) WasmSample.csproj
20+
EMSDK_PATH=$(realpath $(TOP)/src/mono/wasm/emsdk) $(DOTNET) publish $(DOTNET_Q_ARGS) $(DOTNET_RUN_AOT_COMPILATION_ARGS) $(DOTNET_EXTRA_ARGS) /p:TargetArchitecture=wasm /p:TargetOS=Browser /p:Configuration=$(CONFIG) $(MSBUILD_ARGS) Wasm.Console.Sample.csproj
2121

2222
clean:
2323
rm -rf bin
2424

2525
run:
26-
cd bin/$(CONFIG)/AppBundle && ~/.jsvu/v8 --expose_wasm runtime.js -- $(DOTNET_MONO_LOG_LEVEL) --run WasmSample.dll
26+
cd bin/$(CONFIG)/AppBundle && ~/.jsvu/v8 --expose_wasm runtime.js -- $(DOTNET_MONO_LOG_LEVEL) --run Wasm.Console.Sample.dll

src/mono/netcore/sample/wasm/console/WasmSample.csproj src/mono/netcore/sample/wasm/console/Wasm.Console.Sample.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<WasmAppDir>$(AppBundleDir)</WasmAppDir>
4242
<WasmBuildDir>$(MSBuildProjectDirectory)\$(PublishDir)\</WasmBuildDir>
4343
<WasmMainJSPath>$(MonoProjectRoot)\wasm\runtime-test.js</WasmMainJSPath>
44-
<WasmMainAssemblyPath>$(WasmBuildDir)WasmSample.dll</WasmMainAssemblyPath>
44+
<WasmMainAssemblyPath>$(WasmBuildDir)$(AssemblyName).dll</WasmMainAssemblyPath>
4545
<WasmGenerateRunV8Script>true</WasmGenerateRunV8Script>
4646
</PropertyGroup>
4747
<ItemGroup>
@@ -64,7 +64,7 @@
6464
<HelixArchiveRoot>$(ArtifactsDir)helix/</HelixArchiveRoot>
6565
<HelixArchiveRunOnlyRoot>$(HelixArchiveRoot)runonly/</HelixArchiveRunOnlyRoot>
6666
<HelixArchiveRunOnlyAppsDir>$(HelixArchiveRunOnlyRoot)$(OSPlatformConfig)/console/</HelixArchiveRunOnlyAppsDir>
67-
<ZippedApp>$(OutputPath)/WasmConsoleSample.zip</ZippedApp>
67+
<ZippedApp>$(OutputPath)$(AssemblyName).zip</ZippedApp>
6868
</PropertyGroup>
6969
<ZipDirectory SourceDirectory="$(AppBundleDir)" DestinationFile="$(ZippedApp)" />
7070
<Copy SourceFiles="$(ZippedApp)" DestinationFolder="$(HelixArchiveRunOnlyAppsDir)" />

src/mono/wasm/build/WasmApp.targets

+11-9
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
UseAotDataFile="false"
4949
AotModulesTablePath="$(WasmBuildDir)driver-gen.c"
5050
UseLLVM="true"
51-
DisableParallelAot="true"
51+
DisableParallelAot="true"
5252
LLVMPath="$(EMSDK_PATH)\upstream\bin">
5353
<Output TaskParameter="CompiledAssemblies" ItemName="_WasmAssemblies" />
5454
</MonoAOTCompiler>
@@ -104,7 +104,8 @@
104104
<ItemGroup>
105105
<_managedAppAssemblies Include="$(WasmAppDir)managed\*.dll"/>
106106
</ItemGroup>
107-
<Exec Condition="'$(RunAOTCompilation)' == 'true'" Command="mono-cil-strip %(_managedAppAssemblies.Identity)" />
107+
<!-- '$(ArchiveTests)' != 'true' is to skip on CI for now -->
108+
<Exec Condition="'$(RunAOTCompilation)' == 'true' and '$(ArchiveTests)' != 'true'" Command="mono-cil-strip %(_managedAppAssemblies.Identity)" />
108109
</Target>
109110

110111
<Target Name="_WasmBuildNative" DependsOnTargets="_WasmAotCompileApp" Condition="'$(WasmBuildNative)' == 'true'">
@@ -120,13 +121,15 @@
120121
<PropertyGroup>
121122
<EmccFlags>$(EmccFlags) -s DISABLE_EXCEPTION_CATCHING=0</EmccFlags>
122123
<EmccFlags Condition="'$(RunAOTCompilation)' == 'true'">$(EmccFlags) -DENABLE_AOT=1 -DDRIVER_GEN=1</EmccFlags>
124+
<_EmsdkEnvSourceCommand>source $(EMSDK_PATH)/emsdk_env.sh</_EmsdkEnvSourceCommand>
125+
<_EmccCommand>$(_EmsdkEnvSourceCommand) &amp;&amp; emcc</_EmccCommand>
123126
</PropertyGroup>
124127

125128
<ReadLinesFromFile File="$(RuntimeEmccVersionFile)">
126129
<Output TaskParameter="Lines" PropertyName="RuntimeEmccVersion" />
127130
</ReadLinesFromFile>
128131

129-
<Exec Command="source $(EMSDK_PATH)/emsdk_env.sh &amp;&amp; emcc --version | head -1 > emcc-version.txt" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" />
132+
<Exec Command="bash -c '$(_EmccCommand) --version | head -1 > emcc-version.txt'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" />
130133
<ReadLinesFromFile File="$(EmccPublishVersionFile)">
131134
<Output TaskParameter="Lines" PropertyName="EmccVersion" />
132135
</ReadLinesFromFile>
@@ -166,16 +169,15 @@
166169
<PropertyGroup>
167170
<_WasmIncludeDir>$(MicrosoftNetCoreAppRuntimePackRidDir)native/include</_WasmIncludeDir>
168171
<_WasmSrcDir>$(MicrosoftNetCoreAppRuntimePackRidDir)native/src</_WasmSrcDir>
169-
<_WasmEmcc>source $(EMSDK_PATH)/emsdk_env.sh &amp;&amp; emcc</_WasmEmcc>
170172
<EmccCFlags>$(EmccFlags) -DCORE_BINDINGS -DGEN_PINVOKE=1 -I$(WasmBuildDir) -I$(_WasmIncludeDir)/mono-2.0 -I$(_WasmIncludeDir)/wasm</EmccCFlags>
171173
<EmccLDFlags>$(EmccFlags) -s TOTAL_MEMORY=536870912</EmccLDFlags>
172174
</PropertyGroup>
173175

174-
<Exec Command="$(_WasmEmcc) $(EmccCFlags) $(_WasmSrcDir)/driver.c -c -o driver.o" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
175-
<Exec Command="$(_WasmEmcc) $(EmccCFlags) $(_WasmSrcDir)/corebindings.c -c -o corebindings.o" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
176-
<Exec Command="$(_WasmEmcc) $(EmccCFlags) $(_WasmSrcDir)/pinvoke.c -c -o pinvoke.o" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
177-
<Exec Command="$(_WasmEmcc) $(EmccLDFlags) --js-library $(_WasmSrcDir)/library_mono.js --js-library $(_WasmSrcDir)/binding_support.js --js-library $(_WasmSrcDir)/dotnet_support.js --js-library $(_WasmSrcDir)/pal_random.js @(_WasmAssemblies->'%(LlvmBitcodeFile)', ' ') @(_WasmObjects, ' ') -o dotnet.js" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
178-
<Exec Condition="'$(WasmNativeStrip)' == 'true'" Command="$(EMSDK_PATH)/upstream/bin/wasm-opt --strip-dwarf dotnet.wasm -o dotnet.wasm" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" />
176+
<Exec Command="bash -c '$(_EmccCommand) $(EmccCFlags) $(_WasmSrcDir)/driver.c -c -o driver.o'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
177+
<Exec Command="bash -c '$(_EmccCommand) $(EmccCFlags) $(_WasmSrcDir)/corebindings.c -c -o corebindings.o'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
178+
<Exec Command="bash -c '$(_EmccCommand) $(EmccCFlags) $(_WasmSrcDir)/pinvoke.c -c -o pinvoke.o'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
179+
<Exec Command="bash -c '$(_EmccCommand) $(EmccLDFlags) --js-library $(_WasmSrcDir)/library_mono.js --js-library $(_WasmSrcDir)/binding_support.js --js-library $(_WasmSrcDir)/dotnet_support.js --js-library $(_WasmSrcDir)/pal_random.js @(_WasmAssemblies->'%(LlvmBitcodeFile)', ' ') @(_WasmObjects, ' ') -o dotnet.js'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" StandardOutputImportance="Low" />
180+
<Exec Condition="'$(WasmNativeStrip)' == 'true'" Command="bash -c '$(EMSDK_PATH)/upstream/bin/wasm-opt --strip-dwarf dotnet.wasm -o dotnet.wasm'" IgnoreStandardErrorWarningFormat="true" WorkingDirectory="$(WasmBuildDir)" />
179181
</Target>
180182

181183
<Target Name="_GenerateRunV8Script">

src/tests/Common/dirs.proj

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<ItemGroup>
1010
<DisabledProjects Include="$(TestRoot)*\**\cs_template.csproj" />
1111
<DisabledProjects Include="$(TestRoot)Common\**\*.*proj" />
12+
<DisabledProjects Include="$(TestRoot)FunctionalTests\**\*.csproj" /> <!-- They need to be isolated from the existing setup -->
1213
<DisabledProjects Include="$(TestRoot)GC\Performance\Framework\GCPerfTestFramework.csproj" />
1314
<DisabledProjects Include="$(TestRoot)Loader\classloader\generics\regressions\DD117522\Test.csproj" />
1415
<DisabledProjects Include="$(TestRoot)Loader\classloader\generics\GenericMethods\VSW491668.csproj" /> <!-- issue 5501 -->
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
TO-DO: add the test case for AOT mode when https://github.com/dotnet/runtime/pull/43535 has been completed.

0 commit comments

Comments
 (0)