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

thanos / ex_drone / 5cb7a039ec22ef98e4426796e52fabed5e73e2d6-PR-84
93%
main: 93%

Build:
Build:
LAST BUILD BRANCH: v0.3.0/Crazyflie_support
DEFAULT BRANCH: main
Ran 03 Aug 2026 08:11PM UTC
Jobs 1
Files 38
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

03 Aug 2026 07:52PM UTC coverage: 93.152% (+4.1%) from 89.009%
5cb7a039ec22ef98e4426796e52fabed5e73e2d6-PR-84

Pull #84

github

thanos
Harden Crazyflie v0.3.0: CRTP logging, SafeLink, and fail-closed readiness.
Subscribe to pm.batteryLevel/sys.canfly on connect, negotiate SafeLink when
requested, and gate motion on real transport telemetry instead of mock defaults.

Closed

  - closed #70 Implement a minimal CRTP logging subscription
  - closed #71 return estimator_ready: nil and battery: nil for transports that cannot report them
  - closed #72 At minimum, stop emitting "mock-cf" and "mock" on non-mock transports
  - closed #73 Remove coveralls.json from .gitignore and commit it.
  - closed #74 replace the fallback with String.to_existing_atom/1
  - closed #75 Either implement SafeLink properly (header bits, enable handshake, both counters, advance only on ACK)
  - closed #76 add expect(Drone.CrazyflieUSBMock, :close, 1, ...) to the failure test.
  - closed #77 The safety layer needs the adapter's planned takeoff height.
  - closed #78 need one position model.
  - closed #79 Add an else clause that sends SupervisorCmd.disarm()
  - closed #80 Add Drone.capabilities/1 delegating to the existing :capabilities call, and update the acceptance test and docs/crazyflie.md to use it.
  - closed #81 Add :speed to both lists.
  - closed #82 Change the fallback to {:cont, acc} semantics (return :skip and do not Map.put)...
  - closed #83 Either send a GO_TO_2 with zero relative displacement and duration = seconds
Pull Request #84: V0.3.0/crazyflie support

581 of 667 new or added lines in 25 files covered. (87.11%)

1442 of 1548 relevant lines covered (93.15%)

34.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
29
65.06
lib/drone/adapters/crazyflie/logging.ex
16
87.5
lib/drone/adapters/crazyflie.ex
14
86.14
lib/drone/adapters/crazyflie/transport/crazyradio.ex
11
82.26
lib/drone/adapters/crazyflie/session.ex
6
91.3
lib/drone/adapters/crazyflie/transport/mock.ex
3
95.24
lib/drone/adapters/crazyflie/link_uri.ex
3
87.88
-7.95% lib/drone/mission.ex
2
96.26
2.14% lib/drone/safety.ex
1
92.86
lib/drone/adapters/crazyflie/crtp.ex
1
90.91
lib/drone/adapters/crazyflie/safelink.ex
Jobs
ID Job ID Ran Files Coverage
1 5cb7a039ec22ef98e4426796e52fabed5e73e2d6-PR-84.1 03 Aug 2026 08:11PM UTC 38
93.15
GitHub Action Run
Source Files on build 5cb7a039ec22ef98e4426796e52fabed5e73e2d6-PR-84
  • Tree
  • List 38
  • Changed 17
  • Source Changed 0
  • Coverage Changed 17
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Pull Request #84
  • PR Base - main (#61498118...)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc