未验证 提交 0021a8d6 编写于 作者: J Jared Parsons 提交者: GitHub

Merge pull request #30305 from jaredpar/fix-scripting

Enable C# scripting on Mono
......@@ -45,7 +45,6 @@ if [[ "${runtime}" == "dotnet" ]]; then
elif [[ "${runtime}" =~ ^(mono|mono-debug)$ ]]; then
file_list=( "${unittest_dir}"/*/net46/*.UnitTests.dll )
file_skiplist=(
'Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests.dll'
# Omitted because we appear to be missing things necessary to compile vb.net.
# See https://github.com/mono/mono/issues/10679
'Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests.dll'
......
......@@ -104,7 +104,7 @@ private static IEnumerable<string> GetReferences()
return new CommandLineRunner(io, compiler, CSharpScriptCompiler.Instance, CSharpObjectFormatter.Instance);
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Await()
{
var runner = CreateRunner(input:
......@@ -206,7 +206,7 @@ > Math.PI
>", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Void()
{
var runner = CreateRunner(input:
......@@ -238,7 +238,7 @@ public void Tuples()
> ", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Exception()
{
var runner = CreateRunner(input:
......@@ -266,7 +266,7 @@ > div(10, 0)
", runner.Console.Error.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void ExceptionInGeneric()
{
var runner = CreateRunner(input:
......@@ -424,7 +424,7 @@ public void Args_Script3()
", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Args_Script4()
{
var script = Temp.CreateFile(prefix: "@", extension: ".csx").WriteAllText("foreach (var arg in Args) Print(arg);");
......@@ -441,7 +441,7 @@ public void Args_Script4()
", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Args_Script5()
{
var dir = Temp.CreateDirectory();
......@@ -507,7 +507,7 @@ public void Version()
AssertEx.AssertEqualToleratingWhitespaceDifferences($@"{s_compilerVersion}", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void Script_BadUsings()
{
var script = Temp.CreateFile(extension: ".csx").WriteAllText("WriteLine(42);");
......@@ -546,7 +546,7 @@ > nameof(Microsoft.CodeAnalysis)
runner.Console.Error.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void RelativePath()
{
using (var directory = new DisposableDirectory(Temp))
......@@ -564,7 +564,7 @@ public void RelativePath()
}
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30289")]
public void SourceSearchPaths1()
{
var main = Temp.CreateFile(extension: ".csx").WriteAllText(@"
......@@ -632,7 +632,7 @@ public void ReferenceSearchPaths1()
", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void SourceSearchPaths_Change1()
{
var dir = Temp.CreateDirectory();
......@@ -668,7 +668,7 @@ > X
runner.Console.Error.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void ReferenceSearchPaths_Change1()
{
var dir = Temp.CreateDirectory();
......@@ -761,7 +761,7 @@ > X
", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void InitialScript_Error()
{
var reference = Temp.CreateFile(extension: ".dll").WriteAllBytes(TestResources.General.C1);
......@@ -803,7 +803,7 @@ public void HelpCommand()
> ", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void SharedLibCopy_Different()
{
string libBaseName = "LibBase_" + Guid.NewGuid();
......@@ -872,7 +872,7 @@ public class Lib2
> ", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
[WorkItem(6580, "https://github.com/dotnet/roslyn/issues/6580")]
public void PreservingDeclarationsOnException()
{
......@@ -902,7 +902,7 @@ public void PreservingDeclarationsOnException()
runner.Console.Error.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
[WorkItem(21327, "https://github.com/dotnet/roslyn/issues/21327")]
public void DefaultLiteral()
{
......@@ -920,7 +920,7 @@ public void DefaultLiteral()
> ", runner.Console.Out.ToString());
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
[WorkItem(21327, "https://github.com/dotnet/roslyn/issues/21327")]
public void InferredTupleNames()
{
......
......@@ -1139,7 +1139,7 @@ public class C : I
Assert.NotNull(result);
}
[Fact]
[ConditionalFact(typeof(WindowsOnly)), WorkItem(15860, "https://github.com/dotnet/roslyn/issues/15860")]
public void ReferenceDirective_RelativeToBaseParent()
{
var file = Temp.CreateFile();
......@@ -1546,7 +1546,7 @@ public void HostObjectInRootNamespace()
Assert.Equal(1, r1.Result);
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void HostObjectAssemblyReference1()
{
var scriptCompilation = CSharpScript.Create(
......@@ -1602,7 +1602,7 @@ public void HostObjectAssemblyReference1()
}
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void HostObjectAssemblyReference2()
{
var scriptCompilation = CSharpScript.Create(
......@@ -1666,7 +1666,7 @@ public void HostObjectAssemblyReference2()
}
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30303")]
public void HostObjectAssemblyReference3()
{
string source = $@"
......
......@@ -255,7 +255,7 @@ public void DebuggerProxy_DebuggerDisplayAndProxy()
);
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/mono/mono/issues/10816")]
public void DebuggerProxy_Recursive()
{
string str;
......@@ -676,7 +676,7 @@ public void DebuggerProxy_FrameworkTypes_ReadOnlyCollection()
Assert.Equal("ReadOnlyCollection<int>(3) { 1, 2, 3 }", str);
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = ConditionalSkipReason.TestExecutionNeedsWindowsTypes)]
public void DebuggerProxy_FrameworkTypes_Lazy()
{
var obj = new Lazy<int[]>(() => new int[] { 1, 2 }, LazyThreadSafetyMode.None);
......@@ -712,7 +712,7 @@ private void TaskMethod()
{
}
[Fact]
[ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/mono/mono/issues/10838")]
public void DebuggerProxy_FrameworkTypes_Task()
{
var obj = new System.Threading.Tasks.Task(TaskMethod);
......
......@@ -831,7 +831,7 @@ public async Task Pdb_CreateFromString_CodeFromFile_WithEmitDebugInformation_Wit
}
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
[WorkItem(19027, "https://github.com/dotnet/roslyn/issues/19027")]
public Task Pdb_CreateFromString_CodeFromFile_WithEmitDebugInformation_WithFileEncoding_ResultInPdbEmitted()
{
......@@ -839,21 +839,21 @@ public Task Pdb_CreateFromString_CodeFromFile_WithEmitDebugInformation_WithFileE
return VerifyStackTraceAsync(() => CSharpScript.Create("throw new System.Exception();", opts), line: 1, column: 1, filename: "debug.csx");
}
[Fact]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
public Task Pdb_CreateFromString_CodeFromFile_WithoutEmitDebugInformation_WithoutFileEncoding_ResultInPdbNotEmitted()
{
var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFilePath(null).WithFileEncoding(null);
return VerifyStackTraceAsync(() => CSharpScript.Create("throw new System.Exception();", opts));
}
[Fact]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
public Task Pdb_CreateFromString_CodeFromFile_WithoutEmitDebugInformation_WithFileEncoding_ResultInPdbNotEmitted()
{
var opts = ScriptOptions.Default.WithEmitDebugInformation(false).WithFilePath("debug.csx").WithFileEncoding(Encoding.UTF8);
return VerifyStackTraceAsync(() => CSharpScript.Create("throw new System.Exception();", opts));
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
[WorkItem(19027, "https://github.com/dotnet/roslyn/issues/19027")]
public Task Pdb_CreateFromStream_CodeFromFile_WithEmitDebugInformation_ResultInPdbEmitted()
{
......@@ -868,7 +868,7 @@ public Task Pdb_CreateFromStream_CodeFromFile_WithoutEmitDebugInformation_Result
return VerifyStackTraceAsync(() => CSharpScript.Create(new MemoryStream(Encoding.UTF8.GetBytes("throw new System.Exception();")), opts));
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
[WorkItem(19027, "https://github.com/dotnet/roslyn/issues/19027")]
public Task Pdb_CreateFromString_InlineCode_WithEmitDebugInformation_WithoutFileEncoding_ResultInPdbEmitted()
{
......@@ -876,7 +876,7 @@ public Task Pdb_CreateFromString_InlineCode_WithEmitDebugInformation_WithoutFile
return VerifyStackTraceAsync(() => CSharpScript.Create("throw new System.Exception();", opts), line: 1, column: 1, filename: "");
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
[WorkItem(19027, "https://github.com/dotnet/roslyn/issues/19027")]
public Task Pdb_CreateFromString_InlineCode_WithEmitDebugInformation_WithFileEncoding_ResultInPdbEmitted()
{
......@@ -898,7 +898,7 @@ public Task Pdb_CreateFromString_InlineCode_WithoutEmitDebugInformation_WithFile
return VerifyStackTraceAsync(() => CSharpScript.Create("throw new System.Exception();", opts));
}
[ConditionalFact(typeof(DesktopOnly))]
[ConditionalFact(typeof(WindowsDesktopOnly), Reason = "https://github.com/dotnet/roslyn/issues/30169")]
[WorkItem(19027, "https://github.com/dotnet/roslyn/issues/19027")]
public Task Pdb_CreateFromStream_InlineCode_WithEmitDebugInformation_ResultInPdbEmitted()
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册