Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/debugger-libs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Ward <matt.ward@microsoft.com>2021-01-19 18:24:25 +0300
committerMatt Ward <matt.ward@microsoft.com>2021-01-19 18:24:25 +0300
commitc14882888bcd359924a0ccfe3951d561ed316e81 (patch)
treec1e0aef89732776223f7720c2c52fbd0a5daf560 /UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs
parent23965e602a254d5e0d5aee2262ea94a4b39bfc5b (diff)
[Tests] Fix .NET Core tests due to use of external code changes
.NET Core debugger is now passed includeAll set to true when requesting stack trace information to make it consistent with Visual Studio on Windows. This affects the breakpoint and stepping tests when checking external code in the stack frames.
Diffstat (limited to 'UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs')
-rw-r--r--UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs69
1 files changed, 18 insertions, 51 deletions
diff --git a/UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs b/UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs
index 4c4c062..3a1c764 100644
--- a/UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs
+++ b/UnitTests/Mono.Debugging.Tests/Shared/BreakpointsAndSteppingTests.cs
@@ -266,10 +266,7 @@ namespace Mono.Debugging.Tests
//entering EmptyTestMethod
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);
@@ -313,10 +310,7 @@ namespace Mono.Debugging.Tests
//entering EmptyTestMethod
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);
@@ -340,10 +334,7 @@ namespace Mono.Debugging.Tests
//entering EmptyTestMethod
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);
@@ -367,10 +358,7 @@ namespace Mono.Debugging.Tests
//entering EmptyTestMethod
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);
@@ -394,10 +382,7 @@ namespace Mono.Debugging.Tests
//entering EmptyTestMethod
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);
@@ -434,50 +419,35 @@ namespace Mono.Debugging.Tests
CheckPosition ("02757896-0e76-40b8-8235-d09d2110da78");
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda", 1);
StepIn ("02757896-0e76-40b8-8235-d09d2110da78");
StepIn ("02757896-0e76-40b8-8235-d09d2110da78", 1);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- else
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (4).IsExternalCode);
- else
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (4).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (4).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (5).IsExternalCode);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda", 1);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- else
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (4).IsExternalCode);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda", 1);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- else
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (3).IsExternalCode);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda", 1);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.AreEqual (!IsVsDebugger, Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
StepIn ("49326780-f51b-4510-a52c-03e7af442dda", 1);
StepIn ("02757896-0e76-40b8-8235-d09d2110da78", 1);
@@ -553,10 +523,7 @@ namespace Mono.Debugging.Tests
CheckPosition ("707ccd6c-3464-4700-8487-a83c948aa0c3");
StepIn ("49326780-f51b-4510-a52c-03e7af442dda");
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsExternalCode);
- if (IsVsDebugger)
- Assert.IsTrue (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
- else
- Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
+ Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (2).IsExternalCode);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (0).IsDebuggerHidden);
Assert.IsFalse (Session.ActiveThread.Backtrace.GetFrame (1).IsDebuggerHidden);