diff options
author | Jb Evain <jbevain@gmail.com> | 2011-10-28 12:07:38 +0400 |
---|---|---|
committer | Jb Evain <jbevain@gmail.com> | 2011-10-28 12:07:38 +0400 |
commit | 84af4ab09269cd225c8d19fd9e561d86ead1f43a (patch) | |
tree | 251e53d2af09180d658f6e2a8fb2e4c09baf1668 /symbols/pdb/Test/Mono.Cecil.Tests | |
parent | ecdd7454b53a4d6b57c9eb2a500b91025a63b401 (diff) |
Update Microsoft.Cci; Make sure we properly read basic documents; Fix #81
Diffstat (limited to 'symbols/pdb/Test/Mono.Cecil.Tests')
-rw-r--r-- | symbols/pdb/Test/Mono.Cecil.Tests/PdbTests.cs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/symbols/pdb/Test/Mono.Cecil.Tests/PdbTests.cs b/symbols/pdb/Test/Mono.Cecil.Tests/PdbTests.cs index 60d93a4..056ab68 100644 --- a/symbols/pdb/Test/Mono.Cecil.Tests/PdbTests.cs +++ b/symbols/pdb/Test/Mono.Cecil.Tests/PdbTests.cs @@ -76,6 +76,24 @@ namespace Mono.Cecil.Tests { Assert.AreEqual (DocumentLanguageVendor.Microsoft, document.LanguageVendor); } + [TestModule ("VBConsApp.exe", SymbolReaderProvider = typeof (PdbReaderProvider), SymbolWriterProvider = typeof (PdbWriterProvider))] + public void BasicDocument (ModuleDefinition module) + { + var type = module.GetType ("VBConsApp.Program"); + var method = type.GetMethod ("Main"); + + var sequence_point = method.Body.Instructions.Where (i => i.SequencePoint != null).First ().SequencePoint; + var document = sequence_point.Document; + + Assert.IsNotNull (document); + + Assert.AreEqual (@"c:\tmp\VBConsApp\Program.vb", document.Url); + Assert.AreEqual (DocumentType.Text, document.Type); + Assert.AreEqual (DocumentHashAlgorithm.None, document.HashAlgorithm); + Assert.AreEqual (DocumentLanguage.Basic, document.Language); + Assert.AreEqual (DocumentLanguageVendor.Microsoft, document.LanguageVendor); + } + [Test] public void CreateMethodFromScratch () { |