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:
authorJeffrey Stedfast <jestedfa@microsoft.com>2020-04-25 20:51:04 +0300
committerJeffrey Stedfast <jestedfa@microsoft.com>2020-04-25 20:51:04 +0300
commit8cb86c373f3cac93dec5a7894cd5861c685f6bc8 (patch)
treeeacb85beafc09ff5bf8e1d82717034bc1ba4d08d /UnitTests
parentbdd7f28db02e5abaa3ff782d8d080e4e563ef67f (diff)
Got RawArray unit tests working for SoftDebuggerd16-7
Diffstat (limited to 'UnitTests')
-rw-r--r--UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs46
-rw-r--r--UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs7
2 files changed, 15 insertions, 38 deletions
diff --git a/UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs b/UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs
index dd2dc48..421805c 100644
--- a/UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs
+++ b/UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs
@@ -3226,18 +3226,8 @@ namespace Mono.Debugging.Tests
[Test]
public void RawByteArrayToArray ()
{
- var val = Eval ("Convert.FromBase64String (\"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==\")");
- if (!AllowTargetInvokes) {
- var options = Session.Options.EvaluationOptions.Clone ();
- options.AllowTargetInvoke = true;
-
- if (!IsVsDebugger)
- Assert.IsTrue (val.IsImplicitNotSupported);
-
- val.Refresh (options);
- val = val.Sync ();
- }
- Assert.AreEqual ("byte[]", val.TypeName);
+ var val = Eval ("rawByteArray");
+ Assert.AreEqual ("byte[]", val.TypeName, "rawByteArray");
Assert.AreEqual ("{byte[256]}", val.Value);
var rawArray = (RawValueArray)val.GetRawValue ();
@@ -3249,18 +3239,8 @@ namespace Mono.Debugging.Tests
[Test]
public void RawByteArrayChunking ()
{
- var val = Eval ("Convert.FromBase64String (\"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==\")");
- if (!AllowTargetInvokes) {
- var options = Session.Options.EvaluationOptions.Clone ();
- options.AllowTargetInvoke = true;
-
- if (!IsVsDebugger)
- Assert.IsTrue (val.IsImplicitNotSupported);
-
- val.Refresh (options);
- val = val.Sync ();
- }
- Assert.AreEqual ("byte[]", val.TypeName);
+ var val = Eval ("rawByteArray");
+ Assert.AreEqual ("byte[]", val.TypeName, "rawByteArray");
Assert.AreEqual ("{byte[256]}", val.Value);
var rawArray = (RawValueArray)val.GetRawValue ();
@@ -3278,26 +3258,16 @@ namespace Mono.Debugging.Tests
[Test]
public void RawByteArrayRandomAccess ()
{
- var val = Eval ("Convert.FromBase64String (\"AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AgYKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7i5uru8vb6/wMHCw8TFxsfIycrLzM3Oz9DR0tPU1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+/w==\")");
- if (!AllowTargetInvokes) {
- var options = Session.Options.EvaluationOptions.Clone ();
- options.AllowTargetInvoke = true;
-
- if (!IsVsDebugger)
- Assert.IsTrue (val.IsImplicitNotSupported);
-
- val.Refresh (options);
- val = val.Sync ();
- }
- Assert.AreEqual ("byte[]", val.TypeName);
+ var val = Eval ("rawByteArray");
+ Assert.AreEqual ("byte[]", val.TypeName, "rawByteArray");
Assert.AreEqual ("{byte[256]}", val.Value);
var rawArray = (RawValueArray)val.GetRawValue ();
- var indexes = new int[] { 57, 227, 99, 177 };
+ var indexes = new int[] { 57, 179, 97, 229 };
foreach (var startIndex in indexes) {
- var bytes = rawArray.GetValues (startIndex, 32);
var expected = Math.Min(32, 256 - startIndex);
+ var bytes = rawArray.GetValues (startIndex, expected);
Assert.AreEqual (expected, bytes.Length, "expected {0} bytes for chunk starting at {1}", expected, startIndex);
for (int i = 0; i < bytes.Length; i++)
Assert.AreEqual ((byte) (startIndex + i), bytes.GetValue (i), "incorrect byte at index {0}", startIndex + i);
diff --git a/UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs b/UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs
index 2abcd16..089c1b8 100644
--- a/UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs
+++ b/UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs
@@ -340,6 +340,13 @@ namespace MonoDevelop.Debugger.Tests.TestApp
BaseClass bar = new OverrideClass();
INamedTypeSymbol namedTypeSymbol = new NamedTypeSymbol ();
+ byte[] rawByteArray = new byte[256];
+ char[] rawCharArray = new char[256];
+ for (int i = 0; i < 256; i++) {
+ rawByteArray[i] = (byte) i;
+ rawCharArray[i] = (char) i;
+ }
+
Console.WriteLine (n); /*break*/
}