Xamarin Public Jenkins (auto-signing) 6bdd276d05 Imported Upstream version 5.0.0.42
Former-commit-id: fd56571888259555122d8a0f58c68838229cea2b
2017-04-10 11:41:01 +00:00

47 lines
948 B
C#

//
// loader.cs:
//
// Tests for assembly loading
//
using System;
using System.Reflection;
using System.Reflection.Emit;
public class Tests {
public static int Main (string[] args)
{
return TestDriver.RunTests (typeof (Tests), args);
}
public static int test_0_load_partial_name ()
{
if (Assembly.LoadWithPartialName ("mscorlib") == null)
return 1;
else
return 0;
}
public static int test_0_load_dynamic ()
{
// Check that dynamic assemblies are not loaded by Assembly.Load
AssemblyName an = new AssemblyName();
an.Name = "NOT.EXISTS";
AssemblyBuilder ab =
AppDomain.CurrentDomain.DefineDynamicAssembly(an,
AssemblyBuilderAccess.RunAndSave);
ModuleBuilder mb = ab.DefineDynamicModule("NOT.EXISTS");
Assembly b = Assembly.LoadWithPartialName ("NOT.EXISTS");
if (b == null)
return 0;
else
return 1;
}
}