/// <summary> /// Update the number of times that the selected tests are to be run. /// </summary> /// <param name="loopCount">The number of cycles/loops of the defined tests that are to be performed.</param> /// <exception cref="CommunicationException">Thrown if the error code returned from the call to the m_SelfTestMarshal.UpdateSTLoopCount() method is not /// CommunicationError.Success.</exception> public void UpdateSTLoopCount(short loopCount) { // Check that the function delegate has been initialized. Debug.Assert(m_MutexCommuncationInterface != null, "CommunicationSelfTest.UpdateSTLoopCount() - [m_MutexCommuncationInterface != null]"); CommunicationError errorCode = CommunicationError.UnknownError; try { m_MutexCommuncationInterface.WaitOne(DefaultMutexWaitDurationMs, false); errorCode = m_SelfTestMarshal.UpdateSTLoopCount(loopCount); } catch (Exception) { errorCode = CommunicationError.SystemException; throw new CommunicationException("CommunicationSelfTest.UpdateSTLoopCount()", errorCode); } finally { m_MutexCommuncationInterface.ReleaseMutex(); } if (DebugMode.Enabled == true) { DebugMode.UpdateSTLoopCount_t updateSTLoopCount = new DebugMode.UpdateSTLoopCount_t(loopCount, errorCode); DebugMode.Write(updateSTLoopCount.ToXML()); } if (errorCode != CommunicationError.Success) { throw new CommunicationException("CommunicationSelfTest.UpdateSTLoopCount()", errorCode); } }
/// <summary> /// Update the number of times that the selected tests are to be run. /// </summary> /// <param name="loopCount">The number of cycles/loops of the defined tests that are to be performed.</param> /// <exception cref="CommunicationException">Thrown if the error code returned from the call to the PTUDLL32.UpdateSTLoopCount() method is not /// CommunicationError.Success.</exception> public void UpdateSTLoopCount(short loopCount) { // Check that the function delegate has been initialized. Debug.Assert(m_MutexCommuncationInterface != null, "CommunicationSelfTest.UpdateSTLoopCount() - [m_MutexCommuncationInterface != null]"); CommunicationError errorCode = CommunicationError.UnknownError; try { m_MutexCommuncationInterface.WaitOne(DefaultMutexWaitDurationMs, false); errorCode = m_SelfTestMarshal.UpdateSTLoopCount(loopCount); } catch (Exception) { errorCode = CommunicationError.SystemException; throw new CommunicationException("CommunicationSelfTest.UpdateSTLoopCount()", errorCode); } finally { m_MutexCommuncationInterface.ReleaseMutex(); } if (DebugMode.Enabled == true) { DebugMode.UpdateSTLoopCount_t updateSTLoopCount = new DebugMode.UpdateSTLoopCount_t(loopCount, errorCode); DebugMode.Write(updateSTLoopCount.ToXML()); } if (errorCode != CommunicationError.Success) { throw new CommunicationException("CommunicationSelfTest.UpdateSTLoopCount()", errorCode); } }