提交 b1447a43 编写于 作者: A Ashley Hauck

Add no-PDB-path test for VB

上级 add4d3e5
......@@ -9598,6 +9598,7 @@ public void MicrosoftDiaSymReaderNativeAltLoadPath()
}
[ConditionalFact(typeof(WindowsOnly))]
[WorkItem(21935, "https://github.com/dotnet/roslyn/issues/21935")]
public void PdbPathNotEmittedWitoutPdb()
{
var dir = Temp.CreateDirectory();
......
......@@ -8643,6 +8643,31 @@ End Module
result.Output.Trim())
End Sub
<ConditionalFact(GetType(WindowsOnly))>
<WorkItem(21935, "https://github.com/dotnet/roslyn/issues/21935")>
Public Sub PdbPathNotEmittedWitoutPdb()
Dim dir = Temp.CreateDirectory()
Dim src = MakeTrivialExe(directory:=dir.Path)
Dim args = {"/nologo", src, "/out:a.exe", "/debug-"}
Dim outWriter = New StringWriter(CultureInfo.InvariantCulture)
Dim vbc = New MockVisualBasicCompiler(Nothing, dir.Path, args)
Dim exitCode = vbc.Run(outWriter)
Assert.Equal(0, exitCode)
Dim exePath = Path.Combine(dir.Path, "a.exe")
Assert.True(File.Exists(exePath))
Using peStream = File.OpenRead(exePath)
Using peReader = New PEReader(peStream)
Dim debugDirectory = peReader.PEHeaders.PEHeader.DebugTableDirectory
Assert.Equal(0, debugDirectory.Size)
Assert.Equal(0, debugDirectory.RelativeVirtualAddress)
End Using
End Using
End Sub
Private Function MakeTrivialExe(Optional directory As String = Nothing) As String
Return Temp.CreateFile(directory:=directory, prefix:="", extension:=".vb").WriteAllText("
Class Program
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册