public void SetUp() { logSpy = new LogSpy(); logSpy.Attach(); var noError = new SbErrorStub(true, null); mockTarget = Substitute.For <RemoteTarget>(); mockTarget.SetModuleLoadAddress(Arg.Any <SbModule>(), Arg.Any <long>()).Returns(noError); mockModule = Substitute.For <SbModule>(); mockModule.HasCompileUnits().Returns(false); mockModule.FindSection(Arg.Any <string>()).Returns((SbSection)null); mockPlatformFileSpec = Substitute.For <SbFileSpec>(); moduleUtil = new LldbModuleUtil(); }
public void ApplyPlaceholderProperties_SetModuleLoadAddressFails() { var error = new SbErrorStub(false, "failorama"); mockTarget.SetModuleLoadAddress(Arg.Any <SbModule>(), Arg.Any <long>()).Returns(error); var placeholderProperties = new PlaceholderModuleProperties(MODULE_SLIDE, Substitute.For <SbFileSpec>()); Assert.IsFalse(moduleUtil.ApplyPlaceholderProperties( Substitute.For <SbModule>(), placeholderProperties, mockTarget)); var output = logSpy.GetOutput(); Assert.That(output, Does.Contain("Failed to set load address")); Assert.That(output, Does.Contain(error.GetCString())); }