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

dangernoodle-io / breadboard / 27084707800
100%

Build:
DEFAULT BRANCH: main
Ran 07 Jun 2026 06:17AM UTC
Jobs 1
Files 25
Run time 1min
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

07 Jun 2026 06:16AM UTC coverage: 100.0%. Remained the same
27084707800

push

github

web-flow
feat(bb): device hardware introspection over /api/info + /api/health (#356)

* feat(bb_info): schema-carrying /api/info extenders (register_extender_ex)

- add bb_info_register_extender_ex(fn, schema_props_fragment) and
  bb_health_register_extender_ex(fn, schema_props_fragment) to bb_info.h;
  existing register variants become thin NULL-fragment wrappers
- fragment contract: static/rodata lifetime, comma-free, brace-free properties
  entries merged into the /api/info or /api/health 200 response schema
- split the monolithic info schema literal into k_info_schema_base +
  k_info_schema_suffix in a shared private header
  (components/bb_info/bb_info_schema_priv.h) included by both espidf and
  host implementations to eliminate drift
- add http_handler_count and http_handler_cap integer properties to the
  info schema (were emitted by the handler but previously undocumented)
- espidf bb_info.c: convert extender storage to entry struct {fn, schema_props};
  call assemble_info_schema() / assemble_health_schema() in bb_info_init after
  freezing and before registering routes; schema stored in non-const
  s_info_responses[0].schema
- host bb_info_host.c: same entry struct; lazy assemble via
  bb_info_get_assembled_schema() accessor gated by BB_INFO_TESTING
- add components/bb_info/include/bb_info_test.h (BB_INFO_TESTING guard) with
  bb_info_get_assembled_schema(), bb_info_freeze_for_test(),
  bb_info_reset_for_test()
- add BB_INFO_TESTING to native test build_flags in platformio.ini
- test_bb_info.c: 7 new tests covering _ex null-fn, null/empty schema,
  fragment presence, no-extender base+suffix equality, two-extender valid JSON,
  and post-freeze rejection
- test_route_fidelity.c: update k_info_schema to include handler props;
  add test_fidelity_info_with_extender (body validates against assembled schema
  with fragment) and test_fidelity_info_schema_matches_assembled (drift guard);
  h_info emits http_handler_count / http_handler_cap to match the handl... (continued)

1450 of 1450 branches covered (100.0%)

Branch coverage included in aggregate %.

10 of 10 new or added lines in 1 file covered. (100.0%)

2446 of 2446 relevant lines covered (100.0%)

960.94 hits per line

Jobs
ID Job ID Ran Files Coverage
1 27084707800.1 07 Jun 2026 06:17AM UTC 25
100.0
GitHub Action Run
Source Files on build 27084707800
  • Tree
  • List 25
  • Changed 2
  • Source Changed 2
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #27084707800
  • 7eaccd8e on github
  • Prev Build on main (#27072763044)
  • Next Build on main (#27095132544)
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