//
//
//
//
// $Revision$
//
using System;
namespace Debugger.Tests.TestPrograms
{
public class Breakpoint
{
public static void Main()
{
System.Diagnostics.Debugger.Break();
System.Diagnostics.Debug.WriteLine("Main 1");
System.Diagnostics.Debug.WriteLine("Main 2"); // Breakpoint
// Breakpoint
System.Diagnostics.Debug.WriteLine("Main 3");
System.Diagnostics.Debugger.Break();
}
}
}
#if TEST_CODE
namespace Debugger.Tests {
using NUnit.Framework;
public partial class DebuggerTests
{
[NUnit.Framework.Test]
public void Breakpoint()
{
Breakpoint breakpoint1 = debugger.AddBreakpoint(@"Breakpoint.cs", 18);
Breakpoint breakpoint2 = debugger.AddBreakpoint(@"Breakpoint.cs", 19);
StartTest("Breakpoint.cs");
Assert.IsTrue(breakpoint1.IsSet);
Assert.IsTrue(breakpoint2.IsSet);
ObjectDump("Breakpoint1", breakpoint1);
ObjectDump("Breakpoint2", breakpoint2);
process.Continue();
process.Continue();
process.Continue();
process.AsyncContinue();
process.WaitForExit();
ObjectDump("Breakpoint1", breakpoint1);
ObjectDump("Breakpoint2", breakpoint2);
EndTest();
}
}
}
#endif
#if EXPECTED_OUTPUT
mscorlib.dll (No symbols)
Breakpoint.exe (Has symbols)
System.dll (No symbols)
Break Breakpoint.cs:16,4-16,40
System.Configuration.dll (No symbols)
System.Xml.dll (No symbols)
Main 1\r\n
Breakpoint Breakpoint.cs:18,4-18,49
Main 2\r\n
Breakpoint Breakpoint.cs:20,4-20,49
Main 3\r\n
Break Breakpoint.cs:21,4-21,40
#endif // EXPECTED_OUTPUT