#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

61 lines
1.6 KiB

// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System;
namespace Debugger.Tests
{
public class StackFrame_SetIP
{
public static void Main()
{
System.Diagnostics.Debug.WriteLine("1");
System.Diagnostics.Debugger.Break();
}
}
}
#if TEST_CODE
namespace Debugger.Tests {
using NUnit.Framework;
public partial class DebuggerTests
{
[NUnit.Framework.Test]
public void StackFrame_SetIP()
{
StartTest();
string filename = this.CurrentStackFrame.NextStatement.Filename;
Assert.IsNotNull(this.CurrentStackFrame.SetIP(filename, 12, 0, true));
Assert.IsFalse(this.CurrentStackFrame.SetIP(filename, 100, 0, true));
this.CurrentStackFrame.SetIP(filename, 12, 0, false);
process.Continue();
Assert.AreEqual("1\r\n1\r\n", log);
EndTest();
}
}
}
#endif
#if EXPECTED_OUTPUT
<?xml version="1.0" encoding="utf-8"?>
<DebuggerTests>
<Test
name="StackFrame_SetIP.cs">
<Started />
<ModuleLoaded>mscorlib.dll (No symbols)</ModuleLoaded>
<ModuleLoaded>StackFrame_SetIP.exe (Has symbols)</ModuleLoaded>
<ModuleLoaded>System.dll (No symbols)</ModuleLoaded>
<ModuleLoaded>System.Configuration.dll (No symbols)</ModuleLoaded>
<ModuleLoaded>System.Xml.dll (No symbols)</ModuleLoaded>
<LogMessage>1\r\n</LogMessage>
<Paused>StackFrame_SetIP.cs:13,4-13,40</Paused>
<LogMessage>1\r\n</LogMessage>
<Paused>StackFrame_SetIP.cs:13,4-13,40</Paused>
<Exited />
</Test>
</DebuggerTests>
#endif // EXPECTED_OUTPUT