81 lines
1.9 KiB
C++
81 lines
1.9 KiB
C++
#ifndef AUTOMATEDTESTREPORT_H
|
|
#define AUTOMATEDTESTREPORT_H
|
|
|
|
#include <QObject>
|
|
#include <QList>
|
|
|
|
class CPinTestResult;
|
|
|
|
enum eAutoTestResultDef
|
|
{
|
|
AUTO_TEST_FAILED,
|
|
AUTO_TEST_SUCCESS,
|
|
AUTO_TEST_RESULT_UNKNOWN
|
|
};
|
|
|
|
class CAutomatedTestReport : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit CAutomatedTestReport(QObject *parent = 0);
|
|
|
|
int ClearAutomatedTestReport();
|
|
int SetPinCount(int Pincount);
|
|
int GetPinCount(){return mPinCount;}
|
|
|
|
int SetPinResult(int PinNumber,bool ContinuityPassed, bool IsolationPassed);
|
|
int SetPinTestAllPassed(int PinNumber);
|
|
int SetPinContinuityResult(int PinNumber,bool ContinuityPassed);
|
|
int SetPinIsolationResult(int PinNumber, bool IsolationPassed);
|
|
int SetPinConcordanceTestResult(int PinNumber, bool AssignationTestPassed, int WrongPinNbr);
|
|
int SetPinSecondTestResult(int PinNumber, bool SecondTestPassed);
|
|
int AddShortedPinToPinTest(int PinNumber,int ShortedPinNumber);
|
|
bool IsAutomatedTestSuccess();
|
|
|
|
QString GetPinIsolationResult(int PinNumber);
|
|
QString GetPinContinuityResult(int PinNumber);
|
|
QString GetPinConcordanceResult(int PinNumber);
|
|
QString GetPinSecondTestResult(int PinNumber);
|
|
QString GetShortedPins(int PinNumber);
|
|
QString GetWrongPin(int PinNumber);
|
|
|
|
int SetPreTestResult(bool PreTestPassed);
|
|
|
|
QList<CPinTestResult> mTestPinsResult;
|
|
int mPinCount;
|
|
int mPreTestResult;
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
};
|
|
|
|
class CPinTestResult
|
|
{
|
|
public:
|
|
// enum ePinTestResultDef
|
|
// {
|
|
// PIN_TEST_FAILED,
|
|
// PIN_TEST_SUCCESS,
|
|
// PIN_TEST_RESULT_UNKNOWN
|
|
// };
|
|
|
|
explicit CPinTestResult(int PinNumber);
|
|
~CPinTestResult();
|
|
|
|
bool IsPinTestSuccess();
|
|
|
|
int mPinNumber;
|
|
int mContinuityTestPass;
|
|
int mIsolationTestPass;
|
|
int mPinAssignationTestPass;
|
|
int mSecondTestPass;
|
|
|
|
QList<int> mShortedPinsList;
|
|
int mWrongAssignationPinNbr;
|
|
|
|
};
|
|
|
|
#endif // AUTOMATEDTESTREPORT_H
|