123 lines
2.9 KiB
C++
123 lines
2.9 KiB
C++
/*#include <QTest>
|
|
#include "teststat.h"
|
|
|
|
void teststatwrd::testConstructor()
|
|
{
|
|
// default values 0
|
|
StatusWord c1;
|
|
|
|
QVERIFY(c1.addrRTf == 0);
|
|
QVERIFY(c1.messErrf == 0);
|
|
QVERIFY(c1.instrf == 0);
|
|
QVERIFY(c1.serReqf == 0);
|
|
QVERIFY(c1.reservf == 0);
|
|
QVERIFY(c1.broadCRf == 0);
|
|
QVERIFY(c1.busyf == 0);
|
|
QVERIFY(c1.subSysFf == 0);
|
|
QVERIFY(c1.dynBCAf == 0);
|
|
QVERIFY(c1.termFlgf == 0);
|
|
}
|
|
|
|
void teststatwrd::testaddrRTFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.addrRTf, addrRT0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.addrRTFind(0x0D45), (uint8_t)(1)); //00001
|
|
QCOMPARE(mStatWrd.addrRTFind(0x8545), (uint8_t)(0b10000)); //10000
|
|
QCOMPARE(mStatWrd.addrRTFind(0xFD45), (uint8_t)(0b11111)); //11111
|
|
}
|
|
|
|
void teststatwrd::testmessErrFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.messErrf, messErr0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.messErrFind(0xF8A5), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.messErrFind(0xFCA5), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testinstrFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.instrf, instr0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.instrFind(0xFCA5), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.instrFind(0xFEA5), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testserReqFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.serReqf, serReq0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.serReqFind(0xFEA5), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.serReqFind(0xFFA5), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testreservFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.reservf, reserv0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.reservFind(0xFF05), (uint8_t)(0b000));
|
|
QCOMPARE(mStatWrd.reservFind(0xFF85), (uint8_t)(0b100));
|
|
QCOMPARE(mStatWrd.reservFind(0xFFE5), (uint8_t)(0b111));
|
|
}
|
|
|
|
void teststatwrd::testbroadCRFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.broadCRf, broadCR0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.broadCRFind(0x95A5), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.broadCRFind(0x95B5), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testbusyFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.busyf, busy0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.busyFind(0x95B5), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.busyFind(0x95BD), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testsubSysFFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.subSysFf, subSysF0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.subSysFFind(0x95A9), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.subSysFFind(0x95AD), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testdynBCAFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.dynBCAf, dynBCA0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.dynBCAFind(0x95AC), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.dynBCAFind(0x95AE), (uint8_t)(1));
|
|
}
|
|
|
|
void teststatwrd::testtermFlgFind()
|
|
{
|
|
// default
|
|
QCOMPARE(mStatWrd.termFlgf, termFlg0);
|
|
|
|
// after setting
|
|
QCOMPARE(mStatWrd.termFlgFind(0x95AE), (uint8_t)(0));
|
|
QCOMPARE(mStatWrd.termFlgFind(0x95AF), (uint8_t)(1));
|
|
}
|
|
*/
|