You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

95 regels
2.3 KiB

  1. #include "AutomatedTestReport.h"
  2. #include "GlobalDefine.h"
  3. CAutomatedTestReport::CAutomatedTestReport(QObject *parent) :
  4. QObject(parent)
  5. {
  6. }
  7. int CAutomatedTestReport::ClearAutomatedTestReport()
  8. {
  9. mTestPinsResult.clear();
  10. mPinCount = 0;
  11. return RET_OK;
  12. }
  13. int CAutomatedTestReport::SetPinCount(int Pincount)
  14. {
  15. mPinCount = Pincount;
  16. mTestPinsResult.clear();
  17. for(int i = 0; i < Pincount; i++)
  18. {
  19. mTestPinsResult.append(CPinTestResult(i+1));
  20. }
  21. return RET_OK;
  22. }
  23. int CAutomatedTestReport::SetPinResult(int PinNumber, bool ContinuityPassed, bool IsolationPassed)
  24. {
  25. int ZeroBasedPinIndex = PinNumber - 1;
  26. if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
  27. {
  28. return RET_ERROR;
  29. }
  30. mTestPinsResult[ZeroBasedPinIndex].mIsolationTestPass = IsolationPassed;
  31. mTestPinsResult[ZeroBasedPinIndex].mContinuityTestPass = ContinuityPassed;
  32. return RET_OK;
  33. }
  34. int CAutomatedTestReport::SetPinContinuityResult(int PinNumber,bool ContinuityPassed)
  35. {
  36. int ZeroBasedPinIndex = PinNumber - 1;
  37. if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
  38. {
  39. return RET_ERROR;
  40. }
  41. mTestPinsResult[ZeroBasedPinIndex].mContinuityTestPass = ContinuityPassed;
  42. return RET_OK;
  43. }
  44. int CAutomatedTestReport::SetPinIsolationResult(int PinNumber, bool IsolationPassed)
  45. {
  46. int ZeroBasedPinIndex = PinNumber - 1;
  47. if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
  48. {
  49. return RET_ERROR;
  50. }
  51. mTestPinsResult[ZeroBasedPinIndex].mIsolationTestPass = IsolationPassed;
  52. return RET_OK;
  53. }
  54. int CAutomatedTestReport::SetPinSecondTestResult(int PinNumber, bool SecondTestPassed)
  55. {
  56. int ZeroBasedPinIndex = PinNumber - 1;
  57. if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
  58. {
  59. return RET_ERROR;
  60. }
  61. mTestPinsResult[ZeroBasedPinIndex].mSecondTestPass = SecondTestPassed;
  62. return RET_OK;
  63. }
  64. CPinTestResult::CPinTestResult(int PinNumber)
  65. {
  66. mPinNumber = PinNumber;
  67. mContinuityTestPass = PIN_TEST_RESULT_UNKNOWN;
  68. mIsolationTestPass = PIN_TEST_RESULT_UNKNOWN;
  69. mSecondTestPass = PIN_TEST_RESULT_UNKNOWN;
  70. mShortedPinsList.clear();
  71. }
  72. CPinTestResult::~CPinTestResult()
  73. {
  74. mShortedPinsList.clear();
  75. }