New test.
[mono.git] / mono / tests / cas / linkdemand / cas6.cs
1 using System;
2 using System.Security;
3 using System.Security.Permissions;
4
5 [assembly: SecurityPermission (SecurityAction.RequestRefuse, ControlPrincipal=true)]
6
7 public class Program {
8
9         int rc;
10
11         [SecurityPermission (SecurityAction.LinkDemand, ControlPrincipal=true)]
12         public Program ()
13         {
14                 Console.WriteLine ("*1* Constructor call expected to fail!");
15                 rc = 1;
16         }
17
18         public int InstanceTest ()
19         {
20                 return rc;
21         }
22
23         static int Test ()
24         {
25                 return new Program ().InstanceTest ();
26         }
27
28         static int Main ()
29         {
30                 try {
31                         return Test ();
32                 }
33                 catch (SecurityException se) {
34                         Console.WriteLine ("*0* Expected SecurityException\n{0}", se);
35                         return 0;
36                 }
37                 catch (Exception e) {
38                         Console.WriteLine ("*2* Unexpected Exception\n{0}", e);
39                         return 2;
40                 }
41         }
42 }