Merge pull request #5428 from kumpera/wasm-support-p2
[mono.git] / mono / tests / assemblyresolve_event2.2.cs
1 using System;
2 using System.Reflection;
3
4 public class App
5 {
6         static bool[] expected_results = {false, false};
7         static bool handler_fired;
8         
9         public static int Main ()
10         {
11                 AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve += new ResolveEventHandler(MyReflectionResolveEventHandler);
12
13                 int i = 0;
14                 handler_fired = false;
15
16                 try {
17                         Assembly.ReflectionOnlyLoad ("SomeAssembly");
18                 } catch (Exception) {
19                 }
20                 if (expected_results [i] != handler_fired)
21                         return 1;
22
23                 i++;
24                 handler_fired = false;
25                 try {
26                         Assembly.ReflectionOnlyLoadFrom ("SomeAssembly");
27                 } catch (Exception) {
28                 }
29                 if (expected_results [i] != handler_fired)
30                         return 2;
31
32                 return 0;
33         }
34
35         static Assembly MyReflectionResolveEventHandler(object sender, ResolveEventArgs args) {
36                 handler_fired = true;
37                 return null;
38         }
39 }