diff --git a/src/AddIns/Debugger/Debugger.Tests/Debugger.Tests.csproj b/src/AddIns/Debugger/Debugger.Tests/Debugger.Tests.csproj index 6aa817afd1..22ac5f838c 100644 --- a/src/AddIns/Debugger/Debugger.Tests/Debugger.Tests.csproj +++ b/src/AddIns/Debugger/Debugger.Tests/Debugger.Tests.csproj @@ -45,7 +45,6 @@ - diff --git a/src/AddIns/Debugger/Debugger.Tests/DebuggerTests.cs b/src/AddIns/Debugger/Debugger.Tests/DebuggerTests.cs deleted file mode 100644 index 868382b420..0000000000 --- a/src/AddIns/Debugger/Debugger.Tests/DebuggerTests.cs +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) -// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) - -using System; -using NUnit.Framework; -using NIgnore = NUnit.Framework.IgnoreAttribute; - -namespace Debugger.Tests -{ - [TestFixture] - public partial class DebuggerTests: DebuggerTestsBase - { - - } -} diff --git a/src/AddIns/Debugger/Debugger.Tests/DebuggerTestsBase.cs b/src/AddIns/Debugger/Debugger.Tests/DebuggerTestsBase.cs index e55e23b060..41d406f177 100644 --- a/src/AddIns/Debugger/Debugger.Tests/DebuggerTestsBase.cs +++ b/src/AddIns/Debugger/Debugger.Tests/DebuggerTestsBase.cs @@ -18,6 +18,12 @@ using NUnit.Framework; namespace Debugger.Tests { + [TestFixture] + public partial class DebuggerTests: DebuggerTestsBase + { + + } + public class DebuggerTestsBase { string expetedOutputEnvVar = "SD_TESTS_DEBUGGER_XML_OUT"; diff --git a/src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_CompilerGeneratedClasses.cs b/src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_CompilerGeneratedClasses.cs index 73ce63f541..a7177ecb81 100644 --- a/src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_CompilerGeneratedClasses.cs +++ b/src/AddIns/Debugger/Debugger.Tests/Tests/DebugType_CompilerGeneratedClasses.cs @@ -65,7 +65,7 @@ namespace Debugger.Tests { public partial class DebuggerTests { - [NUnit.Framework.Test, NUnit.Framework.Ignore("TODO: Compiler generated classes are missing from the metadata")] + [NUnit.Framework.Test] public void DebugType_CompilerGeneratedClasses() { StartTest(); @@ -74,9 +74,13 @@ namespace Debugger.Tests { DumpLocalVariables("OutterDelegateLocalVariables"); process.Continue(); DumpLocalVariables("InnterDelegateLocalVariables"); - Evaluate(CurrentStackFrame, EvalThread, "nestedDelegArg", GetResource("DebugType_CompilerGeneratedClasses.cs")); - Evaluate(CurrentStackFrame, EvalThread, "instanceField", GetResource("DebugType_CompilerGeneratedClasses.cs")); - Evaluate(CurrentStackFrame, EvalThread, "staticField", GetResource("DebugType_CompilerGeneratedClasses.cs")); + + evalContext = GetResource("DebugType_CompilerGeneratedClasses.cs"); + + AssertEval("nestedDelegArg", "402"); + AssertEval("instanceField", "\"instance field value\""); + AssertEval("staticField", "\"static field value\""); + EndTest(); } } @@ -141,6 +145,12 @@ namespace Debugger.Tests { Type="System.Int32" Value="103" /> + + + DebugType_CompilerGeneratedClasses.cs:53,6-53,42 @@ -154,7 +164,7 @@ namespace Debugger.Tests { + Value="{Debugger.Tests.DebugType_CompilerGeneratedClasses.IntDelegate}" /> - nestedDelegArg = 402 - instanceField = "instance field value" - staticField = "static field value" diff --git a/src/AddIns/Debugger/Debugger.Tests/Tests/ExpressionEvaluatorVisitor_Tests.cs b/src/AddIns/Debugger/Debugger.Tests/Tests/ExpressionEvaluatorVisitor_Tests.cs index cd1fcee250..442b4d4a81 100644 --- a/src/AddIns/Debugger/Debugger.Tests/Tests/ExpressionEvaluatorVisitor_Tests.cs +++ b/src/AddIns/Debugger/Debugger.Tests/Tests/ExpressionEvaluatorVisitor_Tests.cs @@ -291,6 +291,8 @@ namespace Debugger.Tests { StartTest(); + evalContext = GetResource("ExpressionEvaluatorVisitor_Tests.cs"); + AssertEval("i", "4"); AssertEval("pi", "3.14f"); AssertEval("hi", "\"hi\""); @@ -312,10 +314,11 @@ namespace Debugger.Tests EndTest(false); } + string evalContext; void AssertEval(string expression, string expected) { - NUnit.Framework.Assert.AreEqual(expected, ExpressionEvaluationVisitor.FormatValue(EvalThread, Evaluate(CurrentStackFrame, EvalThread, expression, GetResource("ExpressionEvaluatorVisitor_Tests.cs")))); + NUnit.Framework.Assert.AreEqual(expected, ExpressionEvaluationVisitor.FormatValue(EvalThread, Evaluate(CurrentStackFrame, EvalThread, expression, evalContext))); } static ResolveResult ResolveSnippet(string fileName, TextLocation location, string contextCode, string codeSnippet, ICompilation compilation)