CableTestBench/Sources/AutomatedTestReport.h
2019-05-10 16:47:43 -04:00

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