Insight | Test obsessively: asserts, fuzzing and verification from FFmpeg to Cursor

September 29, 2026 · 25 min read

FFmpeg and VLC maintainers describe obsessive testing and reverse engineering, ThePrimeagen swears by asserts past the 5,000-line mark, and the Cursor team explores AI bug finding and the limits of formal verification. Together they offer a practical case for building correctness checks into code from the start.

The rules, numbers and steps worth keeping in front of you.
  • Kieran Kunhya: bit-exactness means every codec implementation must produce exactly the same bits, so correctness becomes a mechanical check.
  • FFmpeg's FATE: an automated test matrix across operating systems, compilers and CPU architectures.
  • Kunhya: collect real-world sample files; a large varied set is what makes an exactness check meaningful.
  • Kunhya and Jean-Baptiste Kempf: a safer language like Rust adds a layer but does not replace testing.
  • ThePrimeagen: design choices start to bite at about 5,000 to 10,000 lines.
  • TigerBeetle's rule: at least two asserts per function, kept on in production.
  • Deterministic simulation testing runs the equivalent of hundreds of years of random input.
  • Lex Fridman: treat warnings as errors and put asserts everywhere.
  • ThePrimeagen: understand why old code exists before deleting it.
  • Cursor team: frontier models are strikingly bad at finding bugs when simply asked.
  • Arvid Lunnemark: comment dangerous code on every line; it helps humans and models.
  • Cursor's shadow workspace: test AI changes in isolation before they touch your files.
  • Rank bug reports by real-world severity, and send fixes with them.
  • Formal proofs fit where intent is crisp; keep tests where intent is fuzzy or outside services are involved.
Where should we send the PDF?

We email you the download link, so please enter an address you can open. That one email is all you get unless you tick the box.

This is the short form. The full insight has every expert's reasoning, their own words and the sources.

Read next

Report a problem

Something wrong on this page? A mistake, a broken link, audio that won't play? Tell us and we'll fix it.