wifi-densepose/firmware/esp32-csi-node/test
ruv a036d6c27d fix(fuzz): stub c6_sync_espnow_is_valid for the fuzz-harness link path
Iter 38 — CI guard fix. The Firmware QEMU Tests (ADR-061) Fuzz Testing
Layer 6 job was failing on PR #764 with:

  /usr/bin/ld: csi_collector.c:229: undefined reference to
    `c6_sync_espnow_is_valid'
  clang: error: linker command failed with exit code 1

Iter 11's csi_collector.c byte 19 bit 4 wire-fix added the OR'd call to
c6_sync_espnow_is_valid(), but the fuzz target only links csi_collector.c
against test/stubs/esp_stubs.c — not the real c6_sync_espnow.c
implementation. The fuzz harness needed a stub.

Fix: append a 1-line stub to esp_stubs.c that returns false. This
matches the c6_timesync.h inline-fallback pattern: under non-ESP-NOW
fuzz inputs the bit-4 sync-valid flag stays 0, which is the natural
fuzz semantic.

GHCI run that surfaced the bug: 26338405979 — Fuzz Testing (ADR-061
Layer 6) step. Next push will exercise the fix.

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-05-23 15:19:45 -04:00
..
corpus feat: QEMU ESP32-S3 testing platform + swarm configurator (ADR-061/062) (#260) 2026-03-14 13:39:51 -04:00
stubs fix(fuzz): stub c6_sync_espnow_is_valid for the fuzz-harness link path 2026-05-23 15:19:45 -04:00
Makefile test(fuzz): extend csi_serialize fuzz harness for ADR-110 byte 18-19 2026-05-22 23:00:09 -04:00
capture-3board-experiment.py feat(c6): ESP-NOW cross-node sync — D1 workaround for broken 15.4 RX 2026-05-22 22:37:12 -04:00
fuzz_csi_serialize.c test(fuzz): extend csi_serialize fuzz harness for ADR-110 byte 18-19 2026-05-22 23:00:09 -04:00
fuzz_edge_enqueue.c feat: QEMU ESP32-S3 testing platform + swarm configurator (ADR-061/062) (#260) 2026-03-14 13:39:51 -04:00
fuzz_nvs_config.c feat: QEMU ESP32-S3 testing platform + swarm configurator (ADR-061/062) (#260) 2026-03-14 13:39:51 -04:00
test_adr110_encoding.c feat(firmware): ESP32-C6 target — Wi-Fi 6 / 802.15.4 / TWT / LP-core (ADR-110) 2026-05-22 20:10:30 -04:00