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 <jbevain@gmail.com>2011-10-28 12:07:38 +0400
committerJb Evain <jbevain@gmail.com>2011-10-28 12:07:38 +0400
commit84af4ab09269cd225c8d19fd9e561d86ead1f43a (patch)
tree251e53d2af09180d658f6e2a8fb2e4c09baf1668 /symbols/pdb/Test/Mono.Cecil.Tests
parentecdd7454b53a4d6b57c9eb2a500b91025a63b401 (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.cs18
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 ()
{