Spawn the CLI as cargoesiexpand--deviceEL3001--glob<fixtures>/*.xml, capture stdout, assert the output is
non-empty, parses as Rust, and contains exactly one pubstructEL3001 definition.
Test Case: cargo esi list enumerates devicesTEST_0451
Run cargoesilist--glob<fixtures>/*.xml over a
3-device fixture set, assert stdout contains 3 lines each
matching the <ident>\t<vendor_id>\t<product_id>\t<revision>
format.
Test Case: CLI output matches build helper output byte-for-byteTEST_0452
For one fixed device, capture the CLI’s expand output and
the build helper’s per-device slice of $OUT_DIR/devices.rs.
Assert the two byte-strings are identical (catches divergent
code paths between CLI and build).