public void PEBinary_CanCreateIDiaSourceFromMsdia() { if (!PlatformSpecificHelpers.RunningOnWindows()) { return; } Action action = () => { IDiaDataSource source = ProgramDatabase.MsdiaComWrapper.GetDiaSource(); }; action.ShouldNotThrow(); }
public void PEBinary_PdbIsStripped() { if (!PlatformSpecificHelpers.RunningOnWindows()) { return; } string fileName = Path.Combine(BaselineTestsDataDirectory, "Native_x86_VS2017_15.5.4_PdbStripped.dll"); using (var peBinary = new PEBinary(new Uri(fileName))) { peBinary.Pdb.Should().BeNull(); peBinary.StrippedPdb.Should().NotBeNull(); peBinary.PdbParseException.Should().NotBeNull(); } }