diff options
author | Jb Evain <jbevain@gmail.com> | 2013-06-18 23:44:12 +0400 |
---|---|---|
committer | Jb Evain <jbevain@gmail.com> | 2013-06-18 23:44:12 +0400 |
commit | 7883b2e6d90503bd77f15a778c84e9ac3d4745b7 (patch) | |
tree | 4c8d8e3388abef066db0b22fc5dcb527e9f00627 /Test | |
parent | 3a6d0b42c6107b54012e7d09162d7c3b6045e18f (diff) |
Add test for resolving portable class libraries references
Diffstat (limited to 'Test')
-rw-r--r-- | Test/Mono.Cecil.Tests/ResolveTests.cs | 15 | ||||
-rw-r--r-- | Test/Resources/assemblies/PortableClassLibrary.dll | bin | 0 -> 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 Binary files differnew file mode 100644 index 0000000..21bb42f --- /dev/null +++ b/Test/Resources/assemblies/PortableClassLibrary.dll |