diff options
Diffstat (limited to 'tests/src/baseservices/exceptions/WindowsEventLog/WindowsEventLog.cs')
-rw-r--r-- | tests/src/baseservices/exceptions/WindowsEventLog/WindowsEventLog.cs | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/tests/src/baseservices/exceptions/WindowsEventLog/WindowsEventLog.cs b/tests/src/baseservices/exceptions/WindowsEventLog/WindowsEventLog.cs deleted file mode 100644 index ac37e5a9f3..0000000000 --- a/tests/src/baseservices/exceptions/WindowsEventLog/WindowsEventLog.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Threading; - -class Program -{ - private static void UnhandledException() - { - A(); - } - - private static void FailFast() - { - try - { - A(); - } - catch (ArgumentException ex) - { - Environment.FailFast("failing fast", ex); - } - - } - - private static void A() - { - B(); - } - - private static void B() - { - throw new ArgumentException("my ae"); - } - - private static bool LaunchTest(string testName, string[] logEntriesToCheck) - { - DateTime dt = DateTime.Now; - - Process testProcess = new Process(); - string currentPath = Directory.GetCurrentDirectory(); - string corerunPath = Environment.GetEnvironmentVariable("CORE_ROOT") + "\\corerun.exe"; - - testProcess.StartInfo.FileName = corerunPath; - testProcess.StartInfo.Arguments = currentPath + "\\WindowsEventLog.exe " + testName; - testProcess.StartInfo.EnvironmentVariables["CORE_ROOT"] = Environment.GetEnvironmentVariable("CORE_ROOT"); - testProcess.StartInfo.UseShellExecute = false; - - testProcess.Start(); - testProcess.WaitForExit(); - - Thread.Sleep(2000); - - EventLog log = new EventLog("Application"); - - foreach (EventLogEntry entry in log.Entries) - { - int checkCount = 0; - if (entry.TimeGenerated > dt) - { - String source = entry.Source; - String message = entry.Message; - - foreach (string logEntry in logEntriesToCheck) - { - Console.WriteLine("Checking for existence of : " + logEntry); - if (message.Contains(logEntry)) - checkCount += 1; - else - Console.WriteLine("Couldn't find it in: " + message); - } - - if (source.Contains(".NET Runtime") && checkCount == logEntriesToCheck.Length) - return true; - else if (source.Contains(".NET Runtime")) - { - Console.WriteLine("*** Event Log ***"); - Console.WriteLine(message); - } - } - } - return false; - } - - private static bool RunUnhandledExceptionTest() - { - string[] logEntriesToCheck = {"unhandled exception", "my ae", "ArgumentException"}; - return LaunchTest("UnhandledException", logEntriesToCheck); - } - - private static bool RunFailFastTest() - { - string[] logEntriesToCheck = {"The application requested process termination through System.Environment.FailFast(string message).", "failing fast", "ArgumentException"}; - return LaunchTest("FailFast", logEntriesToCheck); - } - - - public static int Main(string[] args) - { - if (args.Length == 0) // When invoked with no args, launch itself with appropriate args to cause various exceptions - { - if (!System.Runtime.InteropServices.RuntimeInformation.OSDescription.Contains("Windows")) - { - return 100; - } - - if (!RunUnhandledExceptionTest()) - { - Console.WriteLine("WindowsEventLog Test: UnhandledExceptionTest failed."); - return 1; - } - - if (!RunFailFastTest()) - { - Console.WriteLine("WindowsEventLog Test: FailFastTest failed."); - return 1; - } - - return 100; - } - - Debug.Assert(args.Length == 1); - - if (args[0] == "UnhandledException") - { - UnhandledException(); - } - else if (args[0] == "FailFast") - { - FailFast(); - } - - return 100; // Should never reach here - } -} |