This commit is contained in:
deeaitch committed 2026-10-11 06:30:18 -04:00
1 parent 51fcdb88ac
commit 0708316a37
155 files changed
+5190 -2691

No files matched your search

+4 -8
View File
@@ -68,19 +68,17 @@ void DbcDecoderTest::decode() {
definition.canId = 0x123U;
definition.dlc = static_cast<std::uint8_t>(test.data.size());
definition.signals.push_back(signal);
DecodeDatabase database;
database.frames.push_back(definition);
database.frameIndexByKey.emplace(FrameKey(definition.canId, false), 0U);
const DecodeDatabase database({definition});
RawCanFrame frame;
frame.canId = definition.canId;
frame.data = test.data;
const DecodedFrameValue result = DbcDecoder().Decode(database, frame);
QVERIFY2(result.valid, test.name);
QCOMPARE(result.definition, &database.frames[0]);
QCOMPARE(result.definition.get(), &database.GetFrames()[0]);
QCOMPARE(result.signals.size(), std::size_t(1U));
const DecodedSignalValue &decoded = result.signals[0];
QCOMPARE(decoded.definition, &database.frames[0].signals[0]);
QCOMPARE(decoded.definition.get(), &database.GetFrames()[0].signals[0]);
QCOMPARE(decoded.valid, test.valid);
if (!test.valid)
return;
@@ -104,7 +102,6 @@ void DbcDecoderTest::boundaries() {
std::uint64_t(0x8000000000000000ULL),
std::uint64_t(0x8000000000000001ULL),
std::uint64_t(0xFFFFFFFFFFFFFFFFULL)}) {
DecodeDatabase database;
DecodeFrame definition;
DecodeSignal signal;
signal.startBit = order == ByteOrder::Intel ? 0U : 7U;
@@ -114,8 +111,7 @@ void DbcDecoderTest::boundaries() {
signal.factor = 0.5;
signal.offset = 10.0;
definition.signals.push_back(signal);
database.frames.push_back(definition);
database.frameIndexByKey.emplace(FrameKey(0U, false), 0U);
const DecodeDatabase database({definition});
RawCanFrame frame;
for (unsigned byte = 0U; byte < 8U; ++byte) {
const unsigned shift = (order == ByteOrder::Intel ? byte : 7U - byte) * 8U;