using System;\r
using System.IO;\r
-\r
+using System.Collections.Generic;\r
using NetcoreDbgTest;\r
using NetcoreDbgTest.MI;\r
using NetcoreDbgTest.Script;\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp18");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp19");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp20");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp20_1");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp20_2");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp21");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp21_2");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp22");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp22_2");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp23");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp24");\r
Context.EnableBreakpoint(@"__FILE__:__LINE__", "bp25");\r
}; void nested_func10() { }; Label.Breakpoint("bp18");\r
nested_func9();\r
\r
- void nested_func11() { void nested_func12() { void nested_func13() { \r
+ void nested_func11() { void nested_func12() { void nested_func13() {\r
Label.Breakpoint("bp19");\r
}; Label.Breakpoint("resloved_bp19");\r
nested_func13(); }; \r
}; Label.Breakpoint("bp22");\r
nested_func14(); Label.Breakpoint("bp21");\r
\r
+ List<string> numbers = new List<string>();\r
+ numbers.Add("1");\r
+ numbers.Add("2");\r
+\r
+Label.Breakpoint("bp20_1"); numbers.ForEach((string number) => {\r
+ Console.WriteLine(number); Label.Breakpoint("bp21_1");\r
+ }); Label.Breakpoint("bp22_1");\r
+\r
+Label.Breakpoint("bp20_2"); numbers.ForEach(delegate(string number) {\r
+ Label.Breakpoint("bp21_2");\r
+ Console.WriteLine(number); Label.Breakpoint("bp21_2_resolved");\r
+ }); Label.Breakpoint("bp22_2");\r
+\r
Label.Checkpoint("bp_test_nested", "bp_test_constructor", (Object context) => {\r
Context Context = (Context)context;\r
Context.WasBreakpointHit(@"__FILE__:__LINE__", "resloved_bp10");\r
Context.Continue(@"__FILE__:__LINE__");\r
Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22");\r
Context.Continue(@"__FILE__:__LINE__");\r
+\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp20_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp20_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_2_resolved");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_2_resolved");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
});\r
\r
// test constructor\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp18");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp19");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp20");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp20_1");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp20_2");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp21");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp21_2");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp22");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.AddBreakpoint(@"__FILE__:__LINE__", "bp22_2");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp23");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp24");\r
Context.AddBreakpoint(@"__FILE__:__LINE__", "bp25");\r
}; Label.Breakpoint("bp22");\r
nested_func14(); Label.Breakpoint("bp21");\r
\r
+ List<string> numbers = new List<string>();\r
+ numbers.Add("1");\r
+ numbers.Add("2");\r
+\r
+Label.Breakpoint("bp20_1"); numbers.ForEach((string number) => {\r
+ Console.WriteLine(number); Label.Breakpoint("bp21_1");\r
+ }); Label.Breakpoint("bp22_1");\r
+\r
+Label.Breakpoint("bp20_2"); numbers.ForEach(delegate(string number) {\r
+ Label.Breakpoint("bp21_2");\r
+ Console.WriteLine(number); Label.Breakpoint("bp21_2_resolved");\r
+ }); Label.Breakpoint("bp22_2");\r
+\r
Label.Checkpoint("bp_test_nested", "bp_test_constructor", (Object context) => {\r
Context Context = (Context)context;\r
Context.WasBreakpointHit(@"__FILE__:__LINE__", "resloved_bp10");\r
Context.Continue(@"__FILE__:__LINE__");\r
Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22");\r
Context.Continue(@"__FILE__:__LINE__");\r
+\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp20_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_1");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp20_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_2_resolved");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp21_2_resolved");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
+ Context.WasBreakpointHit(@"__FILE__:__LINE__", "bp22_2");\r
+ Context.Continue(@"__FILE__:__LINE__");\r
});\r
\r
// test constructor\r