95 lines
2.3 KiB
C++
95 lines
2.3 KiB
C++
#include "AutomatedTestReport.h"
|
|
#include "GlobalDefine.h"
|
|
|
|
CAutomatedTestReport::CAutomatedTestReport(QObject *parent) :
|
|
QObject(parent)
|
|
{
|
|
}
|
|
|
|
int CAutomatedTestReport::ClearAutomatedTestReport()
|
|
{
|
|
mTestPinsResult.clear();
|
|
mPinCount = 0;
|
|
return RET_OK;
|
|
}
|
|
|
|
int CAutomatedTestReport::SetPinCount(int Pincount)
|
|
{
|
|
mPinCount = Pincount;
|
|
mTestPinsResult.clear();
|
|
for(int i = 0; i < Pincount; i++)
|
|
{
|
|
mTestPinsResult.append(CPinTestResult(i+1));
|
|
}
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
int CAutomatedTestReport::SetPinResult(int PinNumber, bool ContinuityPassed, bool IsolationPassed)
|
|
{
|
|
int ZeroBasedPinIndex = PinNumber - 1;
|
|
if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
|
|
{
|
|
return RET_ERROR;
|
|
}
|
|
|
|
mTestPinsResult[ZeroBasedPinIndex].mIsolationTestPass = IsolationPassed;
|
|
mTestPinsResult[ZeroBasedPinIndex].mContinuityTestPass = ContinuityPassed;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
|
|
int CAutomatedTestReport::SetPinContinuityResult(int PinNumber,bool ContinuityPassed)
|
|
{
|
|
int ZeroBasedPinIndex = PinNumber - 1;
|
|
if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
|
|
{
|
|
return RET_ERROR;
|
|
}
|
|
|
|
mTestPinsResult[ZeroBasedPinIndex].mContinuityTestPass = ContinuityPassed;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
int CAutomatedTestReport::SetPinIsolationResult(int PinNumber, bool IsolationPassed)
|
|
{
|
|
int ZeroBasedPinIndex = PinNumber - 1;
|
|
if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
|
|
{
|
|
return RET_ERROR;
|
|
}
|
|
|
|
mTestPinsResult[ZeroBasedPinIndex].mIsolationTestPass = IsolationPassed;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
int CAutomatedTestReport::SetPinSecondTestResult(int PinNumber, bool SecondTestPassed)
|
|
{
|
|
int ZeroBasedPinIndex = PinNumber - 1;
|
|
if(ZeroBasedPinIndex < 0 || ZeroBasedPinIndex >= mPinCount) //Try not to crash.
|
|
{
|
|
return RET_ERROR;
|
|
}
|
|
|
|
mTestPinsResult[ZeroBasedPinIndex].mSecondTestPass = SecondTestPassed;
|
|
|
|
return RET_OK;
|
|
}
|
|
|
|
CPinTestResult::CPinTestResult(int PinNumber)
|
|
{
|
|
mPinNumber = PinNumber;
|
|
mContinuityTestPass = PIN_TEST_RESULT_UNKNOWN;
|
|
mIsolationTestPass = PIN_TEST_RESULT_UNKNOWN;
|
|
mSecondTestPass = PIN_TEST_RESULT_UNKNOWN;
|
|
mShortedPinsList.clear();
|
|
}
|
|
|
|
CPinTestResult::~CPinTestResult()
|
|
{
|
|
mShortedPinsList.clear();
|
|
}
|