~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to src/AddIns/Debugger/Debugger.Tests/Tests/Breakpoint_Tests.cs

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
 
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
 
3
 
 
4
using System;
 
5
 
 
6
namespace Debugger.Tests
 
7
{
 
8
        public class Breakpoint_Tests
 
9
        {
 
10
                public static void Main()
 
11
                {
 
12
                        System.Diagnostics.Debugger.Break();
 
13
                        System.Diagnostics.Debug.WriteLine("Main 1");
 
14
                        System.Diagnostics.Debug.WriteLine("Main 2"); // Breakpoint
 
15
                        // Breakpoint
 
16
                        System.Diagnostics.Debug.WriteLine("Main 3");
 
17
                        System.Diagnostics.Debugger.Break();
 
18
                }
 
19
        }
 
20
}
 
21
 
 
22
#if TEST_CODE
 
23
namespace Debugger.Tests {
 
24
        using NUnit.Framework;
 
25
        
 
26
        public partial class DebuggerTests
 
27
        {
 
28
                [NUnit.Framework.Test]
 
29
                public void Breakpoint_Tests()
 
30
                {
 
31
                        Breakpoint breakpoint1 = debugger.Breakpoints.Add(@"Breakpoint_Tests.cs", 14);
 
32
                        Breakpoint breakpoint2 = debugger.Breakpoints.Add(@"Breakpoint_Tests.cs", 15);
 
33
                        
 
34
                        StartTest();
 
35
                        
 
36
                        Assert.IsTrue(breakpoint1.IsSet);
 
37
                        Assert.IsTrue(breakpoint2.IsSet);
 
38
                        ObjectDump("Breakpoint1", breakpoint1);
 
39
                        ObjectDump("Breakpoint2", breakpoint2);
 
40
                        
 
41
                        process.Continue();
 
42
                        process.Continue();
 
43
                        process.Continue();
 
44
                        process.AsyncContinue();
 
45
                        process.WaitForExit();
 
46
                        ObjectDump("Breakpoint1", breakpoint1);
 
47
                        ObjectDump("Breakpoint2", breakpoint2);
 
48
                        
 
49
                        EndTest();
 
50
                }
 
51
        }
 
52
}
 
53
#endif
 
54
 
 
55
#if EXPECTED_OUTPUT
 
56
<?xml version="1.0" encoding="utf-8"?>
 
57
<DebuggerTests>
 
58
  <Test
 
59
    name="Breakpoint_Tests.cs">
 
60
    <ProcessStarted />
 
61
    <ModuleLoaded>mscorlib.dll (No symbols)</ModuleLoaded>
 
62
    <ModuleLoaded>Breakpoint_Tests.exe (Has symbols)</ModuleLoaded>
 
63
    <ModuleLoaded>System.dll (No symbols)</ModuleLoaded>
 
64
    <DebuggingPaused>Break Breakpoint_Tests.cs:12,4-12,40</DebuggingPaused>
 
65
    <Breakpoint1>
 
66
      <Breakpoint
 
67
        Enabled="True"
 
68
        FileName="Breakpoint_Tests.cs"
 
69
        IsSet="True"
 
70
        Line="14"
 
71
        OriginalLocation="Breakpoint_Tests.cs:14,4-14,49" />
 
72
    </Breakpoint1>
 
73
    <Breakpoint2>
 
74
      <Breakpoint
 
75
        Enabled="True"
 
76
        FileName="Breakpoint_Tests.cs"
 
77
        IsSet="True"
 
78
        Line="15"
 
79
        OriginalLocation="Breakpoint_Tests.cs:16,4-16,49" />
 
80
    </Breakpoint2>
 
81
    <ModuleLoaded>System.Configuration.dll (No symbols)</ModuleLoaded>
 
82
    <ModuleLoaded>System.Xml.dll (No symbols)</ModuleLoaded>
 
83
    <LogMessage>Main 1\r\n</LogMessage>
 
84
    <DebuggingPaused>Breakpoint Breakpoint_Tests.cs:14,4-14,49</DebuggingPaused>
 
85
    <LogMessage>Main 2\r\n</LogMessage>
 
86
    <DebuggingPaused>Breakpoint Breakpoint_Tests.cs:16,4-16,49</DebuggingPaused>
 
87
    <LogMessage>Main 3\r\n</LogMessage>
 
88
    <DebuggingPaused>Break Breakpoint_Tests.cs:17,4-17,40</DebuggingPaused>
 
89
    <ProcessExited />
 
90
    <Breakpoint1>
 
91
      <Breakpoint
 
92
        Enabled="True"
 
93
        FileName="Breakpoint_Tests.cs"
 
94
        Line="14"
 
95
        OriginalLocation="Breakpoint_Tests.cs:14,4-14,49" />
 
96
    </Breakpoint1>
 
97
    <Breakpoint2>
 
98
      <Breakpoint
 
99
        Enabled="True"
 
100
        FileName="Breakpoint_Tests.cs"
 
101
        Line="15"
 
102
        OriginalLocation="Breakpoint_Tests.cs:16,4-16,49" />
 
103
    </Breakpoint2>
 
104
  </Test>
 
105
</DebuggerTests>
 
106
#endif // EXPECTED_OUTPUT