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

ooni / probe-cli / 36544908222
71%

Build:
DEFAULT BRANCH: master
Ran 29 Sep 2026 08:51AM UTC
Jobs 1
Files 695
Run time 2min
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

29 Sep 2026 08:46AM UTC coverage: 71.214% (-0.03%) from 71.243%
36544908222

push

github

web-flow
Add ddr experiment (#1675)

## Checklist

- [x] I have read the [contribution
guidelines](https://github.com/ooni/probe-cli/blob/master/CONTRIBUTING.md)
- [x] reference issue for this pull request:
https://github.com/ooni/probe/issues/2819
- [x] if you changed anything related to how experiments work and you
need to reflect these changes in the ooni/spec repository, please link
to the related ooni/spec pull request:
https://github.com/ooni/spec/pull/300
- [x] if you changed code inside an experiment, make sure you bump its
version number

<!-- Reminder: Location of the issue tracker:
https://github.com/ooni/probe -->

## Description

As described here: https://github.com/ooni/probe/issues/2819, I would be
interested to run experiments of the DDR protocol (RFC 9462). This
experiment uses the system resolver, as I am interested in whether the
local system resolvers support this protocol (we have already conducted
tests using zmap from one vantage point).

To get the system resolver I am checking /etc/resolve, it should also be
possible by querying using the default DNS provider and checking the
answer or config, however I did not get this to work.

~~I have no idea about what the spec should look like. Right now I just
put the DDR responses as JSON objects into the testkeys. If that is not
supported because it could violate the spec, it would also be possible
to just insert the string / do some parsing here to get some more useful
information (e.g. if DoT or DoH is supported, what the target is...)~~

## TODOs

- [x] Testing
- [x] PR for spec

---------

Co-authored-by: decfox <mehul@openobservatory.org>

245 of 339 new or added lines in 22 files covered. (72.27%)

8 existing lines in 3 files now uncovered.

29331 of 41187 relevant lines covered (71.21%)

44.19 hits per line

Uncovered Changes

Lines Coverage ∆ File
24
80.95
-19.05% internal/legacy/tracex/resolver.go
23
43.18
-9.11% internal/legacy/measurex/resolver.go
14
90.53
-7.76% internal/netxlite/dnsdecoder.go
5
97.14
-2.86% internal/measurexlite/dns.go
4
98.35
-1.65% internal/legacy/tracex/archival.go
4
60.0
internal/netxlite/systemresolver.go
3
96.55
-3.45% internal/bytecounter/resolver.go
3
96.2
-3.8% internal/engineresolver/resolver.go
3
84.51
0.33% internal/experiment/dnscheck/dnscheck.go
3
87.5
-12.5% internal/mocks/dnsresponse.go
3
85.71
-14.29% internal/mocks/resolver.go
3
96.91
-3.09% internal/netxlite/dnsovergetaddrinfo.go
2
89.74
-2.15% internal/experiment/urlgetter/runner.go

Coverage Regressions

Lines Coverage ∆ File
4
92.77
-4.82% internal/testingx/tlssniproxy.go
3
84.51
0.33% internal/experiment/dnscheck/dnscheck.go
1
98.75
-1.25% internal/memoryless/memoryless.go
Jobs
ID Job ID Ran Files Coverage
1 0 - 36544908222.1 29 Sep 2026 08:51AM UTC 695
71.21
GitHub Action Run
Source Files on build 36544908222
  • Tree
  • List 695
  • Changed 26
  • Source Changed 0
  • Coverage Changed 26
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 160916e1 on github
  • Prev Build on master (#35637452758)
  • Next Build on master (#36547101836)
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