diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-04-25 20:51:04 +0300 |
---|---|---|
committer | Jeffrey Stedfast <jestedfa@microsoft.com> | 2020-04-25 20:51:04 +0300 |
commit | 8cb86c373f3cac93dec5a7894cd5861c685f6bc8 (patch) | |
tree | eacb85beafc09ff5bf8e1d82717034bc1ba4d08d /UnitTests | |
parent | bdd7f28db02e5abaa3ff782d8d080e4e563ef67f (diff) |
Got RawArray unit tests working for SoftDebuggerd16-7
Diffstat (limited to 'UnitTests')
-rw-r--r-- | UnitTests/Mono.Debugging.Tests/Shared/EvaluationTests.cs | 46 | ||||
-rw-r--r-- | UnitTests/MonoDevelop.Debugger.Tests.TestApp/TestEvaluation.cs | 7 |
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*/ } |