New test.
[mono.git] / mono / tests / appdomain.cs
1 using System;
2 using System.Security.Policy;
3 using System.Threading;
4
5 class Container {
6
7         [LoaderOptimization (LoaderOptimization.SingleDomain)]
8         static int arg_sum (string[] args) {
9                 int res = 0;
10                 foreach (string s in args) {
11                         res += Convert.ToInt32 (s);
12                 }
13                 return res;
14         }
15         
16         static int Main ()
17         {
18                 int res;
19                 
20                 AppDomainSetup setup = new AppDomainSetup ();
21                 setup.ApplicationBase = ".";
22
23                 Console.WriteLine (AppDomain.CurrentDomain.FriendlyName);
24                         
25                 AppDomain newDomain = AppDomain.CreateDomain ("NewDomain", null, setup);
26
27                 string[] args = { "1", "2", "3"};               
28                 res = newDomain.ExecuteAssembly ("appdomain-client.exe", null, args);
29                 if (res != arg_sum (args))
30                         return 1;
31                 
32                 Console.WriteLine ("test-ok");
33
34                 return 0;
35         }
36 }