2007-05-07 Igor Zelmanovich <igorz@mainsoft.com>
[mono.git] / mcs / tests / test-473.cs
index b319a88fc6d12fd8a1c52d9fe541ec67256530f7..f678b7a820d05394d177f3d95a89d01870384824 100644 (file)
@@ -8,12 +8,30 @@ public enum Error {
        EANOTHER = ERANGE,\r
 }
 
+public enum Error_2 {
+       [Obsolete ("Use A", true)]\r
+       ERANGE,\r
+       [Obsolete ("Use B", true)]\r
+       EANOTHER = ERANGE,\r
+}
+\r
+\r
+[Obsolete ("Use Native.SignalHandler", true)]\r
+public delegate void SignalHandler (int signal);\r
+
 [Obsolete ("Use Errno", true)]
-public sealed class UnixMarshal {
+public sealed class UnixMarshal {\r
+\r
+       public static readonly SignalHandler SIG_DFL = new SignalHandler(Default);\r
+
        static UnixMarshal ()
        {
                Stdlib s = new Stdlib ();
-       }
+       }\r
+       \r
+       private static void Default (int signal)\r
+       {\r
+       }\r
 
        public static string GetDescription (Error e) {
                return null;
@@ -43,7 +61,53 @@ class TestConst {
        [Obsolete ("B", true)]\r
        public const int C = 3;\r
 }\r
+\r
+\r
+[Obsolete ("Use Native.Stdlib", true)]\r
+public class XX {\r
+       private static readonly SignalHandler[] registered_signals;\r
+}\r
+\r
+[Obsolete ("Use Native.Pollfd", true)]\r
+public struct Pollfd {\r
+}\r
+\r
+[Obsolete ("Use Native.Syscall", true)]\r
+public class Syscall : XX {\r
+       public static int poll (Pollfd [] fds, uint nfds, int timeout) {\r
+               return -1;\r
+       }\r
+}\r
+\r
+\r
+[Obsolete ("test me", true)]\r
+partial struct PS\r
+{\r
+}\r
+\r
+partial struct PS\r
+{\r
+       [Obsolete ("Use Errno", true)]
+       public static void GetDescription (Error e) {}
+}\r
+\r
+\r
+[Obsolete ("Replaced by direct enum type casts to/from GLib.Value", true)]
+public class EnumWrapper {
+       public EnumWrapper (int val)\r
+       {
+       }
+}      
 
+public struct Value \r
+{
+       [Obsolete ("Replaced by Enum cast", true)]
+       public static explicit operator EnumWrapper (Value val)
+       {
+               return new EnumWrapper (334455);
+       }
+}\r
+\r
 class Test {
        public static void Main () {
        }