internal bool SignalIfTestMode()

in simpleProviderManaged/SimpleProvider.cs [145:174]


        internal bool SignalIfTestMode(string eventName)
        {
            if (this.Options.TestMode)
            {
                try
                {
                    EventWaitHandle waitHandle = EventWaitHandle.OpenExisting(eventName);

                    // Tell the test that it is allowed to proceed.
                    waitHandle.Set();
                }
                catch (WaitHandleCannotBeOpenedException ex)
                {
                    Log.Error(ex, "Test mode specified but wait event does not exist.  Clearing test mode.");
                    this.Options.TestMode = false;
                }
                catch (UnauthorizedAccessException ex)
                {
                    Log.Fatal(ex, "Opening event {Name}", eventName);
                    return false;
                }
                catch (Exception ex)
                {
                    Log.Fatal(ex, "Opening event {Name}", eventName);
                    return false;
                }
            }

            return true;
        }