// // // // // $Revision$ // using System; namespace Debugger.Tests.TestPrograms { public class MetadataIdentity { public static void Main() { new MetadataIdentity().Func(); } public void Func() { System.Diagnostics.Debugger.Break(); System.Diagnostics.Debugger.Break(); } } } #if TEST_CODE namespace Debugger.Tests { using NUnit.Framework; using Debugger.MetaData; public partial class DebuggerTests { [NUnit.Framework.Test] public void MetadataIdentity() { StartTest("MetadataIdentity.cs"); DebugType type = process.SelectedStackFrame.GetThisValue().Type; MethodInfo mainMethod = process.SelectedStackFrame.MethodInfo; process.Continue(); Assert.AreEqual(type, process.SelectedStackFrame.GetThisValue().Type); Assert.AreEqual(mainMethod, process.SelectedStackFrame.MethodInfo); EndTest(); } } } #endif #if EXPECTED_OUTPUT mscorlib.dll (No symbols) MetadataIdentity.exe (Has symbols) Break MetadataIdentity.cs:21,4-21,40 Break MetadataIdentity.cs:22,4-22,40 #endif // EXPECTED_OUTPUT