public void DeclaredSectionsTest() { using (var obj = TargetObjectFile.Open(TestObjFileName)) { // all the declared section names should be present (There may be additional obj format specific sections as well) Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == AddSectionName) != default); Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == SubSectionName) != default); Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == MulSectionName) != default); Assert.IsTrue(obj.Sections.SingleOrDefault(s => s.Name == DivSectionName) != default); } }
public void DeclaredSymbolsTest() { using (var obj = TargetObjectFile.Open(TestObjFileName)) { // symbols should be present for all the declared functions Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == AddFuncName) != default); Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == SubFuncName) != default); Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == MulFuncName) != default); Assert.IsTrue(obj.Symbols.SingleOrDefault(s => s.Name == DivFuncName) != default); } }
public void DeclaredFunctionRelocationTest( ) { using (var obj = TargetObjectFile.Open(TestObjFileName)) { // all the declared section names should be present (There may be additional obj format specific sections as well) var declaredSections = from sec in obj.Sections where sec.Name == AddSectionName || sec.Name == SubSectionName || sec.Name == MulSectionName || sec.Name == DivSectionName select sec; foreach (var sec in declaredSections) { Assert.AreEqual(PrintFuncName, sec.Relocations.First( ).Symbol.Name); } } }
public void LoadObjFileTest() { using (var obj = TargetObjectFile.Open(TestObjFileName)) { } }