New tests, updates
[mono.git] / mono / tests / w32message.cs
1 //
2 // This test merely creates a Win32Exception that triggers the
3 // code in mono/io-layer/message.c that validates that the
4 // error table is propertly sorted
5 //
6 // If there is output on stderr, we have an error
7 //
8 using System;
9 using System.ComponentModel;
10
11 class X {
12         static string msg (int c)
13         {
14                 return new Win32Exception (c).Message;
15         }
16
17         static void check (int c, string s)
18         {
19                 if (msg (c) != s)
20                         Console.WriteLine ("For {0} expected {1} got {2}", c, s, msg (c));
21         }
22         
23         static void Main ()
24         {
25                 //
26                 // All this test does is instantiate two Win32Exceptions
27                 // one with no known text, so it triggers a linear search
28                 // And one with a known message, to trigger a validation
29                 //
30                 // If stderr gets any output, there is a sorting error
31                 // in mono/io-layer/messages.c
32                 //
33                 Exception a = new Win32Exception (99999);
34                 a = new Win32Exception (9805);
35
36                 check (2, "Cannot find the specified file");
37
38         }
39         
40 }