Tests
This commit is contained in:
1 parent
ef8e21db2e
commit
a6016248f8
11 files changed
+529
-252
No files matched your search
@@ -10,6 +10,18 @@ existing Git tag; subsequent changes are listed as unreleased.
|
||||
|
||||
#### Added
|
||||
|
||||
- Added regression coverage for signed bit-length boundaries, deterministic
|
||||
Intel/Motorola extraction, lookup failures, runtime validation, PGN, comments,
|
||||
file formatting, metadata copying/lifetime, and TypeFactory behavior.
|
||||
- Added direct-handler and resolver tests for unsupported comments and ambiguous
|
||||
`VAL_` references in manually constructed databases.
|
||||
- Documented GCC/gcov/LCOV instrumentation, Qt Creator setup, and HTML reports.
|
||||
Coverage after the added tests: 98.4% of lines and 71.4% of branches with
|
||||
GCC 14.2 and Qt 6.8.2, including the standalone tree test.
|
||||
- Added a reusable post-build coverage report script and step-by-step Qt Creator
|
||||
configurations for model tests, strict warning checks, coverage, core-only,
|
||||
standalone tree tests, and the demo. Machine-specific `.user` settings stay
|
||||
outside version control.
|
||||
- Basic `M` / `mN` multiplexing metadata in parsed, tree, and runtime definitions.
|
||||
- Deferred selector and overlap validation with source locations: one unsigned
|
||||
selector, representable branch values, and overlaps only between exclusive branches.
|
||||
@@ -22,10 +34,23 @@ existing Git tag; subsequent changes are listed as unreleased.
|
||||
|
||||
#### Changed
|
||||
|
||||
- Qt-dependent targets now require the installed Qt 6.8.2 through a shared qmake
|
||||
version check; removed Qt 5 compatibility instructions. Core remains Qt-free.
|
||||
- Used explicit local types in the additional coverage and model tests. Functions
|
||||
retain explicit return types, and runtime handler selection uses TypeFactory
|
||||
without lambdas or extra factory layers for concrete objects.
|
||||
- Coverage documentation now describes the selected open GCC/LCOV toolchain.
|
||||
- Overlapping unconditional signals are now rejected during parsing.
|
||||
|
||||
#### Fixed
|
||||
|
||||
- Linked QtGui only in the optional model tests and used QGuiApplication with an
|
||||
offscreen default, resolving the QAbstractItemModelTester invalid QPixmap
|
||||
metatype warning without adding QtGui to the adapter library.
|
||||
- Accepted tabs after `CM_` by using the comment parser's keyword extraction
|
||||
instead of requiring a literal-space prefix.
|
||||
- Removed test compiler warnings by using `QVERIFY_THROWS_EXCEPTION` and
|
||||
explicitly discarding `nodiscard` return values in exception checks.
|
||||
- Reject duplicate frames by normalized CAN ID and frame type, including
|
||||
equivalent extended ID encodings, and duplicate signal names within a frame.
|
||||
Errors report the file path and line of the repeated definition. Standard and
|
||||
|
||||
Reference in new issue
Block a user