Merge pull request #5428 from kumpera/wasm-support-p2
[mono.git] / mono / tests / loader.cs
1 //
2 // loader.cs:
3 //
4 //  Tests for assembly loading
5 //
6
7 using System;
8 using System.Reflection;
9 using System.Reflection.Emit;
10
11 public class Tests {
12
13         public static int Main (string[] args)
14         {
15                 return TestDriver.RunTests (typeof (Tests), args);
16         }
17
18         public static int test_0_load_partial_name ()
19         {
20                 if (Assembly.LoadWithPartialName ("mscorlib") == null)
21                         return 1;
22                 else
23                         return 0;
24         }
25
26         public static int test_0_load_dynamic ()
27         {
28                 // Check that dynamic assemblies are not loaded by Assembly.Load
29         AssemblyName an = new AssemblyName();
30         an.Name = "NOT.EXISTS";
31
32         AssemblyBuilder ab = 
33             AppDomain.CurrentDomain.DefineDynamicAssembly(an,
34                                                      AssemblyBuilderAccess.RunAndSave);
35
36         ModuleBuilder mb = ab.DefineDynamicModule("NOT.EXISTS");
37
38                 Assembly b = Assembly.LoadWithPartialName ("NOT.EXISTS");
39                 if (b == null)
40                         return 0;
41                 else
42                         return 1;
43         }
44 }
45
46