From 86ae5181f462c923f2ef792db8f67f8228da0b25 Mon Sep 17 00:00:00 2001 From: Andre Hartmann Date: Mon, 3 Apr 2017 20:21:05 +0200 Subject: QCanBusFrame: Add missing Error State Indicator streaming tests Amends commit 19d4d81e8dd7ccb9831bea725989d2a08d258207 Change-Id: Icd9e64c0b480b627e22b3d4fce4fff68a87ab410 Reviewed-by: Alex Blasche Reviewed-by: Rolf Eike Beer --- tests/auto/qcanbusframe/tst_qcanbusframe.cpp | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'tests') diff --git a/tests/auto/qcanbusframe/tst_qcanbusframe.cpp b/tests/auto/qcanbusframe/tst_qcanbusframe.cpp index b67b6f8..043d89e 100644 --- a/tests/auto/qcanbusframe/tst_qcanbusframe.cpp +++ b/tests/auto/qcanbusframe/tst_qcanbusframe.cpp @@ -431,36 +431,40 @@ void tst_QCanBusFrame::streaming_data() QTest::addColumn("isExtended"); QTest::addColumn("isFlexibleDataRate"); QTest::addColumn("isBitrateSwitch"); + QTest::addColumn("isErrorStateIndicator"); QTest::addColumn("frameType"); QTest::newRow("emptyFrame") << quint32(0) << QByteArray() << qint64(0) << qint64(0) - << false << false << false << QCanBusFrame::DataFrame; + << false << false << false << false << QCanBusFrame::DataFrame; QTest::newRow("fullFrame1") << quint32(123) << QByteArray("abcde1") << qint64(456) << qint64(784) - << true << false << false << QCanBusFrame::DataFrame; + << true << false << false << false << QCanBusFrame::DataFrame; QTest::newRow("fullFrame2") << quint32(123) << QByteArray("abcde2") << qint64(457) << qint64(785) - << false << false << false << QCanBusFrame::DataFrame; + << false << false << false << false << QCanBusFrame::DataFrame; QTest::newRow("fullFrameFD") << quint32(123) << QByteArray("abcdfd") << qint64(457) << qint64(785) - << false << true << false << QCanBusFrame::DataFrame; + << false << true << false << false << QCanBusFrame::DataFrame; QTest::newRow("fullFrameBRS") << quint32(123) << QByteArray("abcdfd") << qint64(457) << qint64(785) - << false << true << true << QCanBusFrame::DataFrame; + << false << true << true << false << QCanBusFrame::DataFrame; + QTest::newRow("fullFrameESI") << quint32(123) << QByteArray("abcdfd") + << qint64(457) << qint64(785) + << false << true << false << true << QCanBusFrame::DataFrame; QTest::newRow("fullFrame3") << quint32(123) << QByteArray("abcde3") << qint64(458) << qint64(786) - << true << false << false << QCanBusFrame::RemoteRequestFrame; + << true << false << false << false << QCanBusFrame::RemoteRequestFrame; QTest::newRow("fullFrame4") << quint32(123) << QByteArray("abcde4") << qint64(459) << qint64(787) - << false << false << false << QCanBusFrame::RemoteRequestFrame; + << false << false << false << false << QCanBusFrame::RemoteRequestFrame; QTest::newRow("fullFrame5") << quint32(123) << QByteArray("abcde5") << qint64(460) << qint64(789) - << true << false << false << QCanBusFrame::ErrorFrame; + << true << false << false << false << QCanBusFrame::ErrorFrame; QTest::newRow("fullFrame6") << quint32(123) << QByteArray("abcde6") << qint64(453) << qint64(788) - << false << false << false << QCanBusFrame::ErrorFrame; + << false << false << false << false << QCanBusFrame::ErrorFrame; } void tst_QCanBusFrame::streaming() @@ -472,6 +476,7 @@ void tst_QCanBusFrame::streaming() QFETCH(bool, isExtended); QFETCH(bool, isFlexibleDataRate); QFETCH(bool, isBitrateSwitch); + QFETCH(bool, isErrorStateIndicator); QFETCH(QCanBusFrame::FrameType, frameType); QCanBusFrame originalFrame(frameId, payload); @@ -481,6 +486,7 @@ void tst_QCanBusFrame::streaming() originalFrame.setExtendedFrameFormat(isExtended); originalFrame.setFlexibleDataRateFormat(isFlexibleDataRate); originalFrame.setBitrateSwitch(isBitrateSwitch); + originalFrame.setErrorStateIndicator(isErrorStateIndicator); originalFrame.setFrameType(frameType); QByteArray buffer; @@ -505,6 +511,8 @@ void tst_QCanBusFrame::streaming() originalFrame.hasFlexibleDataRateFormat()); QCOMPARE(restoredFrame.hasBitrateSwitch(), originalFrame.hasBitrateSwitch()); + QCOMPARE(restoredFrame.hasErrorStateIndicator(), + originalFrame.hasErrorStateIndicator()); } void tst_QCanBusFrame::tst_error() -- cgit v1.2.3