Build eglib under none desktop Windows API family.
[mono.git] / mono / tests / loader.cs
index c9e0c43b12c087e3109a0628b683438185f5f620..caaec151ec0089c50bbf43d36ab44901a9fc07e8 100644 (file)
@@ -6,6 +6,7 @@
 
 using System;
 using System.Reflection;
+using System.Reflection.Emit;
 
 public class Tests {
 
@@ -21,6 +22,25 @@ public class Tests {
                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;
+       }
 }