Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/cecil.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJb Evain <jb@evain.net>2017-02-11 23:01:47 +0300
committerJb Evain <jb@evain.net>2017-02-11 23:18:30 +0300
commitb5fa5e16f30b3908b9362e6f7ee6a30c352ee16f (patch)
treeeb2ec95e971002d143835ab9d0316f329d0a0c2b /Test/Mono.Cecil.Tests
parent6336522ebe1304cf1c5d57cc816c1aa36eca5b5b (diff)
Add tests for default symbol reading and writing
Diffstat (limited to 'Test/Mono.Cecil.Tests')
-rw-r--r--Test/Mono.Cecil.Tests/SymbolTests.cs53
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);
+ }
+ }
+}