diff options
author | Jb Evain <jb@evain.net> | 2017-02-11 23:01:47 +0300 |
---|---|---|
committer | Jb Evain <jb@evain.net> | 2017-02-11 23:18:30 +0300 |
commit | b5fa5e16f30b3908b9362e6f7ee6a30c352ee16f (patch) | |
tree | eb2ec95e971002d143835ab9d0316f329d0a0c2b /Test/Mono.Cecil.Tests | |
parent | 6336522ebe1304cf1c5d57cc816c1aa36eca5b5b (diff) |
Add tests for default symbol reading and writing
Diffstat (limited to 'Test/Mono.Cecil.Tests')
-rw-r--r-- | Test/Mono.Cecil.Tests/SymbolTests.cs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Test/Mono.Cecil.Tests/SymbolTests.cs b/Test/Mono.Cecil.Tests/SymbolTests.cs new file mode 100644 index 0000000..d9b85f1 --- /dev/null +++ b/Test/Mono.Cecil.Tests/SymbolTests.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; + +using NUnit.Framework; + +using Mono.Cecil.Cil; +using Mono.Cecil.Mdb; +using Mono.Cecil.Pdb; + +namespace Mono.Cecil.Tests { + + [TestFixture] + public class SymbolTests : BaseTestFixture { + + [Test] + public void DefaultPdb () + { + IgnoreOnMono (); + + TestModule ("libpdb.dll", module => { + Assert.IsTrue (module.HasSymbols); + Assert.AreEqual (typeof (NativePdbReader), module.SymbolReader.GetType ()); + }, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider)); + } + + [Test] + public void DefaultMdb () + { + TestModule ("libmdb.dll", module => { + Assert.IsTrue (module.HasSymbols); + Assert.AreEqual (typeof (MdbReader), module.SymbolReader.GetType ()); + }, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider)); + } + + [Test] + public void DefaultPortablePdb () + { + TestModule ("PdbTarget.exe", module => { + Assert.IsTrue (module.HasSymbols); + Assert.AreEqual (typeof (PortablePdbReader), module.SymbolReader.GetType ()); + }, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider)); + } + + [Test] + public void DefaultEmbeddedPortablePdb () + { + TestModule ("EmbeddedPdbTarget.exe", module => { + Assert.IsTrue (module.HasSymbols); + Assert.AreEqual (typeof (PortablePdbReader), module.SymbolReader.GetType ()); + }, symbolReaderProvider: typeof (DefaultSymbolReaderProvider), symbolWriterProvider: typeof (DefaultSymbolWriterProvider), verify: !Platform.OnMono); + } + } +} |