Add experimental fuzz test support for Go 1.17

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. go

    The Go programming language

    There’s some ‘got’ and ‘want’ pointers in https://github.com/golang/go/wiki/TestComments .

    But yeah, I didn’t even realize this was a very Google thing :).

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. gopter

    GOlang Property TestER

    Does anyone have experience with Gopter, a Golang Property Based testing library? https://github.com/leanovate/gopter

  4. go-fuzz

    Randomized testing for Go

    Go tests and benchmarks are so easy to write and run: just add TestFoo and BenchmarkFoo functions to a bar_test.go file, and "go test" does the rest. It's currently doable, but it requires a 3rd party library (go-fuzz) and a bit of fluffing around. This will make fuzz testing an equally first-class citizen with standard Go tooling (just add FuzzFoo), and as such we'll probably see a lot more people testing with fuzzing.

    I used go-fuzz in GoAWK and it found several bugs (see https://benhoyt.com/writings/goawk/#fuzz-testing), and almost everyone who's done fuzz testing has similar reports. Certainly go-fuzz has found many, many bugs in Go itself: https://github.com/dvyukov/go-fuzz#trophies

    For what it's worth, I wrote an article for LWN about the upcoming support for built-in fuzzing in Go: https://lwn.net/Articles/829242/ (of course, if you want full details, read the full proposal).

  5. trophy-case

    🏆 Collection of bugs uncovered by fuzzing Rust code

    Fuzzing is still very relevant in Rust. It tends to find panics rather than segfaults, but that's still bugs.

    https://github.com/rust-fuzz/trophy-case

  6. diem

    Diem’s mission is to build a trusted and innovative financial network that empowers people and businesses around the world.

    Just to add, we're a heavy user of fuzzing in Diem[1] and we found a good number of bugs thanks to it : )

    https://github.com/diem/diem/

  7. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Learning Go and I don't like some features, maybe it's me?

    3 projects | /r/golang | 14 Dec 2022
  • Google's internal Go style guide

    5 projects | /r/golang | 18 Nov 2022
  • Go: Fuzzing Is Beta Ready

    4 projects | news.ycombinator.com | 4 Jun 2021
  • goccy/go-json: A super fast JSON library fully compatible with encoding/json

    4 projects | /r/golang | 2 Apr 2021
  • Go generics beyond the playground

    6 projects | dev.to | 25 Mar 2021