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>2019-06-01 01:55:52 +0300
committerJb Evain <jb@evain.net>2019-06-01 01:55:52 +0300
commitc4d41b3d268e86f9da29fd4a6340b787d29bfd1e (patch)
tree09309ac78c352606a98c22d030e5fef346c9b0e3 /Test/Mono.Cecil.Tests
parentda13c6edd2e428b00317746f5500181ede72816b (diff)
Add test for deterministic scenario
Diffstat (limited to 'Test/Mono.Cecil.Tests')
-rw-r--r--Test/Mono.Cecil.Tests/PortablePdbTests.cs14
1 files changed, 14 insertions, 0 deletions
diff --git a/Test/Mono.Cecil.Tests/PortablePdbTests.cs b/Test/Mono.Cecil.Tests/PortablePdbTests.cs
index 8263871..6e1efbc 100644
--- a/Test/Mono.Cecil.Tests/PortablePdbTests.cs
+++ b/Test/Mono.Cecil.Tests/PortablePdbTests.cs
@@ -669,5 +669,19 @@ class Program
Assert.AreEqual (Path.GetFileName (debug_header_pdb_path), pdb_path);
}
}
+
+ [Test]
+ public void WriteAndReadAgainModuleWithDeterministicMvid ()
+ {
+ const string resource = "mylib.dll";
+ string destination = Path.GetTempFileName ();
+
+ using (var module = GetResourceModule (resource, new ReaderParameters { SymbolReaderProvider = new PortablePdbReaderProvider () })) {
+ module.Write (destination, new WriterParameters { DeterministicMvid = true, SymbolWriterProvider = new SymbolWriterProvider () });
+ }
+
+ using (var module = ModuleDefinition.ReadModule (destination, new ReaderParameters { SymbolReaderProvider = new PortablePdbReaderProvider () })) {
+ }
+ }
}
}