//
//
//
//
// $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