[2020-02] Avoid following invalid pointers in mono_w32process_get_modules on Darwin...
[mono-project.git] / mono / tests / w32message.cs
blobcacfa691420864741284489786e263d82fa93501
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 using System;
6 using System.ComponentModel;
8 class X {
9 static string msg (int c)
11 return new Win32Exception (c).Message;
14 static bool check (int c, string s)
16 if (msg (c) != s) {
17 Console.Error.WriteLine ("For {0} expected {1} got {2}", c, s, msg (c));
18 return false;
20 return true;
23 static int Main ()
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
30 // If stderr gets any output, there is a sorting error
31 // in mono/io-layer/messages.c
33 Exception a = new Win32Exception (99999);
34 a = new Win32Exception (9805);
36 if (!check (2, "Cannot find the specified file"))
37 return 1;
40 return 0;