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

floatdrop / moq-go
89%

Build:
DEFAULT BRANCH: draft-19
Repo Added 13 Aug 2026 02:14AM UTC
Token hV6wfWtjLy29xk45Lpi5v846CNfT8oec4 regen
Build 34 Last
Files 102
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

LAST BUILD ON BRANCH draft-19
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • chore/drop-relay-nats
  • ci/coveralls
  • draft-19
  • fix/flaky-tests
  • fix/gate-etcd-and-wt
  • fix/stitch-harness-flake
  • test/conn-conformance
  • test/datagrams-over-real-transports
  • test/etcd-largest-object
  • test/fault-injecting-conn
  • test/fetch-merge-edges
  • test/fetch-rejection-codes
  • test/fetch-upstream-edges
  • test/msf-coverage
  • test/relay-etcd-coverage
  • test/session-gaps

14 Aug 2026 06:50AM UTC coverage: 88.547% (+0.08%) from 88.471%
31777712475

push

github

floatdrop
test(session): cover the error message and parse-failure branch of track properties

Two blocks in track_properties.go were reached by nothing.

ErrUnsupportedMandatoryTrackProperty.Error() sat at 0%. It is an exported,
log-facing message carrying a §2.5.1 reference, and all four existing
tests match the error by type via errors.As without ever formatting it —
so a mangled format verb would have shipped silently.

The parse-failure branch of ValidateTrackProperties was the other: no
test fed it bytes that fail to decode. The new one also asserts the
result is NOT *ErrUnsupportedMandatoryTrackProperty, because §2.5.1
attaches specific remedies to that error (REQUEST_ERROR /
UNSUPPORTED_EXTENSION on PUBLISH, cancelling the subscription or fetch
per §3.3.3 on SUBSCRIBE_OK / FETCH_OK) and none of them fit Track
Properties that simply would not decode.

Both verified red first by mutating the source, each failing only its own
test: dropping the 0x prefix from the format string, and swallowing the
parse error. The message assertion was re-verified after being rewritten
from full-string equality to substrings, and now catches two mutations
rather than one (0x%X -> %X and 0x%X -> 0x%d).

It asserts substrings deliberately. Full-string equality breaks on any
behaviour-neutral rewording, and it cannot catch the stale section number
it appears to guard: the expected text is a copy of the format string, so
a draft renumbering edits both together and the test stays green.

§2.5.1 and §1.4.3 were both checked against draft-ietf-moq-transport-19
itself. 0x02 is a one-byte Delta Type varint resolving to Type 2 (first
pair, running total starts at zero); an even Type carries a varint value,
truncated off the end here, so it cannot be accidentally valid.

track_properties.go is now 100% with no uncovered blocks. Floors
regenerated with `make cover-floors` (pkg/moqt/session 87.2 -> 87.4); the
same run refused to lower pkg/relay 86.2 -> 86.0, which the ratchet kept
and t... (continued)

9324 of 10530 relevant lines covered (88.55%)

2.01 hits per line

Relevant lines Covered
Build:
Build:
10530 RELEVANT LINES 9324 COVERED LINES
2.01 HITS PER LINE
Source Files on draft-19
  • Tree
  • List 102
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
31777712475 draft-19 test(session): cover the error message and parse-failure branch of track properties Two blocks in track_properties.go were reached by nothing. ErrUnsupportedMandatoryTrackProperty.Error() sat at 0%. It is an exported, log-facing message carrying... push 14 Aug 2026 06:52AM UTC floatdrop github
88.55
31776023756 draft-19 test(relay): cover the NAMESPACE_DONE and WantsTracks branches of the namespace watch forwardNamespaceEvent had exactly one test driving it (TestCrossRelay_WatchNamespacesForward), walking exactly one shape: a successful OpPublish to a matching s... push 14 Aug 2026 06:23AM UTC floatdrop github
88.47
31764328097 draft-19 test(relay): stop the stitch harness dying silently on a transient upstream error (#81) TestFetch_DescendingCappedUpstreamFallsBackToWholeUnknown failed once in about ten full `go test -coverpkg=./pkg/... ./pkg/...` runs, reporting only "the rela... push 14 Aug 2026 02:39AM UTC web-flow github
88.36
31731230158 fix/stitch-harness-flake Merge 580286c77 into 77ba4ec6b Pull #81 13 Aug 2026 06:33PM UTC web-flow github
88.47
31730027469 draft-19 test(session): hold all three Conn adapters to one shared conformance suite (#80) The session layer never imports a QUIC library — it is written against Conn and Stream — so every guarantee it relies on is one some adapter has to make good on. Th... push 13 Aug 2026 06:19PM UTC web-flow github
88.39
31729795537 test/conn-conformance Merge ec8581ca9 into f09b6dff3 Pull #80 13 Aug 2026 06:16PM UTC web-flow github
88.46
31728506563 draft-19 test(relay): cover the remaining upstream-FETCH failure and shape edges (#79) Finishes the §9.4 stitching path started in #78, generalising its harness so one topology drives every way an upstream can misbehave and every shape the response has to... push 13 Aug 2026 06:01PM UTC web-flow github
88.66
31728230368 test/fetch-upstream-edges Merge f88f3c66a into a09e52eb2 Pull #79 13 Aug 2026 05:58PM UTC web-flow github
88.58
31727371319 draft-19 test(relay): pin gap-vs-unknown in the stitched FETCH path (#78) The §9.4 stitching path decides whether a hole in a FETCH response means "these objects do not exist" or "this relay could not find out". Both are well-formed wire output and neithe... push 13 Aug 2026 05:47PM UTC web-flow github
88.53
31727022073 draft-19 test: reach the relay's transport-failure branches, and fix the RejectError hang (#77) The relay's "write failed" / "reply failed" branches were unreachable: every hermetic test runs over sessiontest's in-process pipes, which never fail a write, ... push 13 Aug 2026 05:43PM UTC web-flow github
88.35
See All Builds (34)

Badge your Repo: moq-go

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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