diff options
author | Lluis Sanchez <llsan@microsoft.com> | 2020-09-24 13:02:19 +0300 |
---|---|---|
committer | Lluis Sanchez <llsan@microsoft.com> | 2020-09-24 13:02:19 +0300 |
commit | cdb0eadc3924585012e269edebdedf1bcb1d46ae (patch) | |
tree | 747bf49a53d0fe96540301fbfd8726f25ab40742 | |
parent | 6788491d545966417e7d7842cd176dc38da1772d (diff) |
Fix unit tests
Fixed several issues that caused unit tests to always fail when running from
inside VS Mac.
-rw-r--r-- | Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs | 5 | ||||
-rw-r--r-- | Test/UnitTests/TestBase.cs | 7 |
2 files changed, 10 insertions, 2 deletions
diff --git a/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs b/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs index 74e16d2..6c812c4 100644 --- a/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs +++ b/Mono.Addins/Mono.Addins.Database/AddinFileSystemExtension.cs @@ -174,6 +174,11 @@ namespace Mono.Addins.Database Type t; string asmFile = Path.Combine (Path.GetDirectoryName (GetType().Assembly.Location), "Mono.Addins.CecilReflector.dll"); if (File.Exists (asmFile)) { + // Make sure to load the Mono.Cecil next to the cecil reflector + var cecil = Path.Combine (Path.GetDirectoryName (GetType ().Assembly.Location), "Mono.Cecil.dll"); + if (File.Exists (cecil)) + Assembly.LoadFile (cecil); + Assembly asm = Assembly.LoadFrom (asmFile); t = asm.GetType ("Mono.Addins.CecilReflector.Reflector"); } diff --git a/Test/UnitTests/TestBase.cs b/Test/UnitTests/TestBase.cs index f5485f6..0742fec 100644 --- a/Test/UnitTests/TestBase.cs +++ b/Test/UnitTests/TestBase.cs @@ -30,8 +30,11 @@ namespace UnitTests Directory.Delete (TempDir, true); Directory.CreateDirectory (TempDir); } - - AddinManager.Initialize (TempDir); + + // Provide the current assembly as startup assembly, otherwise it will pick the + // unit test runner as startup assembly + + AddinManager.AddinEngine.Initialize (GetType().Assembly, null, TempDir, null, null); if (firstRun) AddinManager.Registry.Update (new ConsoleProgressStatus (true)); |