public void ParseTriageDump() { using (Stream core = TestUtilities.OpenCompressedFile("TestBinaries/triagedump.gz")) { StreamAddressSpace dataSource = new StreamAddressSpace(core); ELFCoreFile coreReader = new ELFCoreFile(dataSource); Assert.True(coreReader.IsValid()); ELFLoadedImage loadedImage = coreReader.LoadedImages.Where(i => i.Path.EndsWith("libcoreclr.so")).First(); Assert.True(loadedImage.Image.IsValid()); Assert.True(loadedImage.Image.Header.Type == ELFHeaderType.Shared); string buildId = TestUtilities.ToHexString(loadedImage.Image.BuildID); Assert.Equal("8f39a52a756311ab365090bfe9edef7ee8c44503", buildId); } }
public void ParseCore() { using (Stream core = TestUtilities.OpenCompressedFile("TestBinaries/core.gz")) { StreamAddressSpace dataSource = new StreamAddressSpace(core); ELFCoreFile coreReader = new ELFCoreFile(dataSource); Assert.True(coreReader.IsValid()); ELFLoadedImage loadedImage = coreReader.LoadedImages.Where(i => i.Path.EndsWith("librt-2.17.so")).First(); Assert.True(loadedImage.Image.IsValid()); Assert.True(loadedImage.Image.Header.Type == ELFHeaderType.Shared); string buildId = TestUtilities.ToHexString(loadedImage.Image.BuildID); Assert.Equal("1d2ad4eaa62bad560685a4b8dccc8d9aa95e22ce", buildId); } }
public override bool IsValid() { return(_core.IsValid()); }