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
path: root/Test
diff options
context:
space:
mode:
authorJb Evain <jbevain@gmail.com>2013-06-18 23:44:12 +0400
committerJb Evain <jbevain@gmail.com>2013-06-18 23:44:12 +0400
commit7883b2e6d90503bd77f15a778c84e9ac3d4745b7 (patch)
tree4c8d8e3388abef066db0b22fc5dcb527e9f00627 /Test
parent3a6d0b42c6107b54012e7d09162d7c3b6045e18f (diff)
Add test for resolving portable class libraries references
Diffstat (limited to 'Test')
-rw-r--r--Test/Mono.Cecil.Tests/ResolveTests.cs15
-rw-r--r--Test/Resources/assemblies/PortableClassLibrary.dllbin0 -> 5632 bytes
2 files changed, 15 insertions, 0 deletions
diff --git a/Test/Mono.Cecil.Tests/ResolveTests.cs b/Test/Mono.Cecil.Tests/ResolveTests.cs
index 9ec1be8..cb7512d 100644
--- a/Test/Mono.Cecil.Tests/ResolveTests.cs
+++ b/Test/Mono.Cecil.Tests/ResolveTests.cs
@@ -211,6 +211,21 @@ namespace Mono.Cecil.Tests {
Assert.IsNotNull (resolver.Resolve (reference));
}
+ [Test]
+ public void ResolvePortableClassLibraryReference ()
+ {
+ var resolver = new DefaultAssemblyResolver ();
+ var parameters = new ReaderParameters { AssemblyResolver = resolver };
+ var pcl = GetResourceModule ("PortableClassLibrary.dll", parameters);
+
+ foreach (var reference in pcl.AssemblyReferences) {
+ Assert.IsTrue (reference.IsRetargetable);
+ var assembly = resolver.Resolve (reference);
+ Assert.IsNotNull (assembly);
+ Assert.AreEqual (typeof (object).Assembly.GetName ().Version, assembly.Name.Version);
+ }
+ }
+
static TRet GetReference<TDel, TRet> (TDel code)
{
var @delegate = code as Delegate;
diff --git a/Test/Resources/assemblies/PortableClassLibrary.dll b/Test/Resources/assemblies/PortableClassLibrary.dll
new file mode 100644
index 0000000..21bb42f
--- /dev/null
+++ b/Test/Resources/assemblies/PortableClassLibrary.dll
Binary files differ