linux-packaging-mono/mono/tests/assemblyresolve_event2.2.cs
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

40 lines
799 B
C#

using System;
using System.Reflection;
public class App
{
static bool[] expected_results = {false, false};
static bool handler_fired;
public static int Main ()
{
AppDomain.CurrentDomain.ReflectionOnlyAssemblyResolve += new ResolveEventHandler(MyReflectionResolveEventHandler);
int i = 0;
handler_fired = false;
try {
Assembly.ReflectionOnlyLoad ("SomeAssembly");
} catch (Exception) {
}
if (expected_results [i] != handler_fired)
return 1;
i++;
handler_fired = false;
try {
Assembly.ReflectionOnlyLoadFrom ("SomeAssembly");
} catch (Exception) {
}
if (expected_results [i] != handler_fired)
return 2;
return 0;
}
static Assembly MyReflectionResolveEventHandler(object sender, ResolveEventArgs args) {
handler_fired = true;
return null;
}
}