diff --git a/src/tests/baseservices/mono/runningmono.cs b/src/tests/baseservices/mono/runningmono/runningmono.cs similarity index 100% rename from src/tests/baseservices/mono/runningmono.cs rename to src/tests/baseservices/mono/runningmono/runningmono.cs diff --git a/src/tests/baseservices/mono/runningmono.csproj b/src/tests/baseservices/mono/runningmono/runningmono.csproj similarity index 100% rename from src/tests/baseservices/mono/runningmono.csproj rename to src/tests/baseservices/mono/runningmono/runningmono.csproj diff --git a/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs new file mode 100644 index 00000000000000..dc549cde695190 --- /dev/null +++ b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.cs @@ -0,0 +1,28 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +using System; +using System.Runtime.CompilerServices; + +namespace TestRunningMono +{ + class Program + { + public static int Main(string[] args) + { + const int Pass = 100, Fail = 1; + bool isMono = typeof(object).Assembly.GetType("Mono.RuntimeStructs") != null; + + bool isInterpreter = RuntimeFeature.IsDynamicCodeSupported == true && RuntimeFeature.IsDynamicCodeCompiled == false; + + if(isMono && isInterpreter) + { + return Pass; + } + else + { + return Fail; + } + } + } +} + diff --git a/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj new file mode 100644 index 00000000000000..ee1662480ee655 --- /dev/null +++ b/src/tests/baseservices/mono/runningmonointerpreter/runningmonointerpreter.csproj @@ -0,0 +1,11 @@ + + + Exe + false + 0 + + + + + + diff --git a/src/tests/issues.targets b/src/tests/issues.targets index 06867ff7ee8a1f..6f991101ccfc69 100644 --- a/src/tests/issues.targets +++ b/src/tests/issues.targets @@ -3147,4 +3147,10 @@ https://github.com/dotnet/runtime/issues/52781 + + + + This test tests that we are running the mono interpreter, and so is excluded in all other cases. + +