/// <summary> /// Run the predefined self tests associated with the specified test list identifier, these tests are defined in the data dictionary. /// </summary> /// <param name="testListIdentifier">The test list identifier of the predefined self tests that are to be executed.</param> /// <exception cref="CommunicationException">Thrown if the error code returned from the call to the m_SelfTestMarshal.RunPredefinedSTTests() method is /// not CommunicationError.Success.</exception> public void RunPredefinedSTTests(short testListIdentifier) { Debug.Assert(m_MutexCommuncationInterface != null, "CommunicationSelfTest.RunPredefinedSTTests() - [m_MutexCommuncationInterface != null]"); CommunicationError errorCode = CommunicationError.UnknownError; try { m_MutexCommuncationInterface.WaitOne(DefaultMutexWaitDurationMs, false); errorCode = m_SelfTestMarshal.RunPredefinedSTTests(testListIdentifier); } catch (Exception) { errorCode = CommunicationError.SystemException; throw new CommunicationException("CommunicationSelfTest.RunPredefinedSTTests()", errorCode); } finally { m_MutexCommuncationInterface.ReleaseMutex(); } if (DebugMode.Enabled == true) { DebugMode.RunPredefinedSTTests_t runPredefinedSTTests = new DebugMode.RunPredefinedSTTests_t(testListIdentifier, errorCode); DebugMode.Write(runPredefinedSTTests.ToXML()); } if (errorCode != CommunicationError.Success) { throw new CommunicationException("CommunicationSelfTest.RunPredefinedSTTests()", errorCode); } }
/// <summary> /// Run the predefined self tests associated with the specified test list identifier, these tests are defined in the data dictionary. /// </summary> /// <param name="testListIdentifier">The test list identifier of the predefined self tests that are to be executed.</param> /// <exception cref="CommunicationException">Thrown if the error code returned from the call to the PTUDLL32.RunPredefinedSTTests() method is /// not CommunicationError.Success.</exception> public void RunPredefinedSTTests(short testListIdentifier) { Debug.Assert(m_MutexCommuncationInterface != null, "CommunicationSelfTest.RunPredefinedSTTests() - [m_MutexCommuncationInterface != null]"); CommunicationError errorCode = CommunicationError.UnknownError; try { m_MutexCommuncationInterface.WaitOne(DefaultMutexWaitDurationMs, false); errorCode = m_SelfTestMarshal.RunPredefinedSTTests(testListIdentifier); } catch (Exception) { errorCode = CommunicationError.SystemException; throw new CommunicationException("CommunicationSelfTest.RunPredefinedSTTests()", errorCode); } finally { m_MutexCommuncationInterface.ReleaseMutex(); } if (DebugMode.Enabled == true) { DebugMode.RunPredefinedSTTests_t runPredefinedSTTests = new DebugMode.RunPredefinedSTTests_t(testListIdentifier, errorCode); DebugMode.Write(runPredefinedSTTests.ToXML()); } if (errorCode != CommunicationError.Success) { throw new CommunicationException("CommunicationSelfTest.RunPredefinedSTTests()", errorCode); } }