New test.
[mono.git] / mcs / tests / test-473.cs
1 using System;\r
2 using System.Runtime.InteropServices;
3
4 [Obsolete ("Use Errno", true)]
5 public enum Error {
6         EROFS,\r
7         ERANGE = TestConst.C,\r
8         EANOTHER = ERANGE,\r
9 }
10
11 public enum Error_2 {
12         [Obsolete ("Use A", true)]\r
13         ERANGE,\r
14         [Obsolete ("Use B", true)]\r
15         EANOTHER = ERANGE,\r
16 }
17 \r
18 \r
19 [Obsolete ("Use Native.SignalHandler", true)]\r
20 public delegate void SignalHandler (int signal);\r
21
22 [Obsolete ("Use Errno", true)]
23 public sealed class UnixMarshal {\r
24 \r
25         public static readonly SignalHandler SIG_DFL = new SignalHandler(Default);\r
26
27         static UnixMarshal ()
28         {
29                 Stdlib s = new Stdlib ();
30         }\r
31         \r
32         private static void Default (int signal)\r
33         {\r
34         }\r
35
36         public static string GetDescription (Error e) {
37                 return null;
38         }
39 }
40
41 public sealed class UnixMarshal2 {
42         [Obsolete ("Use Errno", true)]
43         public static string GetDescription (Error e) {
44                 return null;
45         }
46 }
47 \r
48 [Obsolete ("Use Native.Stdlib", true)]\r
49 public class Stdlib {\r
50         \r
51         enum E {\r
52                 val1 = TestConst.C\r
53         }\r
54         \r
55         internal const string LIBC = "msvcrt.dll";\r
56         [DllImport (LIBC)]\r
57         public static extern IntPtr signal (int signum, IntPtr handler);\r
58 }\r
59 \r
60 class TestConst {\r
61         [Obsolete ("B", true)]\r
62         public const int C = 3;\r
63 }\r
64 \r
65 \r
66 [Obsolete ("Use Native.Stdlib", true)]\r
67 public class XX {\r
68         private static readonly SignalHandler[] registered_signals;\r
69 }\r
70 \r
71 [Obsolete ("Use Native.Pollfd", true)]\r
72 public struct Pollfd {\r
73 }\r
74 \r
75 [Obsolete ("Use Native.Syscall", true)]\r
76 public class Syscall : XX {\r
77         public static int poll (Pollfd [] fds, uint nfds, int timeout) {\r
78                 return -1;\r
79         }\r
80 }\r
81 \r
82 \r
83 [Obsolete ("test me", true)]\r
84 partial struct PS\r
85 {\r
86 }\r
87 \r
88 partial struct PS\r
89 {\r
90         [Obsolete ("Use Errno", true)]
91         public static void GetDescription (Error e) {}
92 }\r
93 \r
94 \r
95 [Obsolete ("Replaced by direct enum type casts to/from GLib.Value", true)]
96 public class EnumWrapper {
97         public EnumWrapper (int val)\r
98         {
99         }
100 }       
101
102 public struct Value \r
103 {
104         [Obsolete ("Replaced by Enum cast", true)]
105         public static explicit operator EnumWrapper (Value val)
106         {
107                 return new EnumWrapper (334455);
108         }
109 }\r
110 \r
111 class Test {
112         public static void Main () {
113         }
114 }