• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Alan-Jowett / sonde / 23837727563 / 1
80%
main: 80%

Build:
DEFAULT BRANCH: main
Ran 01 Apr 2026 07:49AM UTC
Files 82
Run time 3s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Apr 2026 02:15AM UTC coverage: 85.024%. Remained the same
23837727563.1

push

github

web-flow
feat(e2e): add AES-256-GCM integration tests (#495) (#614)

* feat(e2e): add AES-256-GCM integration tests (#495)

- Add es-gcm-codec feature flag to sonde-e2e forwarding to
  sonde-protocol, sonde-gateway, and sonde-node
- Add BridgeTransportAead harness transport that routes WAKE/COMMAND
  through process_frame_aead (AES-256-GCM) and APP_DATA through
  process_frame (HMAC, matching current BPF dispatch behaviour)
- Add NodeProxy::run_wake_cycle_aead / un_wake_cycle_aead_with /
  un_wake_cycle_aead_tampered harness methods using real NodeAead
- Feature-gated E2E tests:
  - T-E2E-050:  NOP AEAD wake cycle (WAKE/COMMAND round-trip)
  - T-E2E-050b: Consecutive AEAD wake cycles (nonce uniqueness)
  - T-E2E-051:  AEAD wake cycle with BPF APP_DATA (fire-and-forget)
  - T-E2E-052:  Wrong PSK → silent discard (zero responses)
  - T-E2E-053:  Tampered frame → silent discard (GCM auth failure)
- Add CI step: \cargo test -p sonde-e2e --features aes-gcm-codec\

Implements: #495 (Phase 5, e2e layer — final crate)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* fix(e2e): route `MSG_PEER_REQUEST` via HMAC path, replace magic numbers

- Route `MSG_PEER_REQUEST` through `process_frame` (HMAC path) instead
  of `process_frame_aead`, which explicitly rejects it. This ensures
  BLE-provisioned nodes can complete registration via the AEAD transport.
- Replace hard-coded offsets with protocol constants:
  `frame[2]` -> `frame[sonde_protocol::OFFSET_MSG_TYPE]`
  `frame_vec[12]` -> `frame_vec[sonde_protocol::HEADER_SIZE]`

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* docs(e2e): add multi-thread runtime requirement and fix AEAD routing docs

- Add \lock_in_place\ / multi-thread Tokio runtime requirement to
  \un_wake_cycle_aead\, \un_wake_cycle_aead_with\, and
  \un_wake_cycle_aead_tampered\ doc comments, matching the HMAC
  \un_wake_cycle\ documentation.
- Update \BridgeTransportAead\ doc comment to mention that
  ... (continued)

24805 of 29174 relevant lines covered (85.02%)

145.72 hits per line

Source Files on job 23837727563.1
  • Tree
  • List 82
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 23837727563
  • f51c2bad on github
  • Prev Job for on main (#23828683994.1)
  • Next Job for on main (#23861000511.1)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc