diff options
author | Jb Evain <jb@evain.net> | 2019-06-01 01:55:52 +0300 |
---|---|---|
committer | Jb Evain <jb@evain.net> | 2019-06-01 01:55:52 +0300 |
commit | c4d41b3d268e86f9da29fd4a6340b787d29bfd1e (patch) | |
tree | 09309ac78c352606a98c22d030e5fef346c9b0e3 /Test/Mono.Cecil.Tests | |
parent | da13c6edd2e428b00317746f5500181ede72816b (diff) |
Add test for deterministic scenario
Diffstat (limited to 'Test/Mono.Cecil.Tests')
-rw-r--r-- | Test/Mono.Cecil.Tests/PortablePdbTests.cs | 14 |
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 () })) { + } + } } } |