Cross-cutting tests¶
Cross-cutting reproducibility tests¶
Verify the build-time determinism quality goal (Build-time determinism (sam... (QG_0014)).
Run |
Same input set, glob returns files in two different orders
(force the order via explicit |
CI shell check that walks each toolchain crate’s
Implemented with |
Cross-cutting traceability¶
ID |
Title |
Status |
Verifies |
|---|---|---|---|
Identity, DictEntry, PdoEntry round-trip |
open |
||
fieldbus-od-core has no transport deps |
open |
||
fieldbus-od-core compiles under no_std + alloc |
open |
||
ethercat-esi re-exports lifted types |
open |
||
parse() accepts a representative Maxon EPOS4 EDS |
open |
||
Parser compiles under no_std + alloc |
open |
||
Parser is independent of codegen and transport |
open |
||
Unknown sections survive as RawSection |
open |
||
Parse errors carry line and column |
open |
||
Liberal-quirk parsing emits warnings without failing |
open |
||
Name sanitisation handles EDS naming edge cases |
open |
||
Revision collision produces distinct idents |
open |
||
PDO entry dedup collapses structurally identical layouts |
open |
||
TokenStream emission, not string formatting |
open |
||
One EDS file equals one device |
open |
||
EPOS4 backend output snapshot |
open |
||
Generated registry covers every emitted device |
open |
||
Generated module compiles under no_std + alloc |
open |
||
Backend is the sole canopen-eds-rt consumer in the toolchain |
open |
||
Object-dictionary emission gated by feature flag |
open |
||
Dummy entries skipped in PDO struct fields |
open |
||
Bring-up SDO writes emitted from EDS |
open |
||
CanOpenDevice trait shape compiles for a hand-written device |
open |
||
CanOpenConfigurable async trait shape compiles |
open |
||
canopen-eds-rt is the trait home, not taktora-internal |
open |
||
PdoOut payload uses heapless::Vec<u8, 8> |
open |
||
RPDO rejected outside Operational state |
open |
||
Builder writes a parseable Rust file to OUT_DIR |
open |
||
cargo rerun-if-changed emitted per EDS input |
open |
||
Output passes prettyplease formatting |
open |
||
Parser warnings surface as cargo:warning lines |
open |
||
cargo eds expand emits a single device's code |
open |
||
cargo eds list enumerates devices |
open |
||
CLI output matches build helper output byte-for-byte |
open |
||
Verifier passes on matching EDS + dump pair |
open |
||
Verifier reports the differing field |
open |
||
Verifier reuses canopen-eds parser |
open |
||
Verifier exit codes follow the documented matrix |
open |
||
Verifier rejects unknown schema version |
open |
||
Repeated codegen runs produce byte-identical output |
open |
||
Input-file ordering does not affect output |
open |
||
Layering integrity check (Cargo.toml audit) |
open |