George Barnett 431d8078ca Move examples to top-level (#2024) 1 年之前
..
FailCases e09cf661a5 Better handle client sending GOAWAY 3 年之前
Sources 431d8078ca Move examples to top-level (#2024) 1 年之前
.gitignore f358115ed0 In-source fuzzing support (#1177) 4 年之前
Package.swift c00c957e2a Fix broken symlinks (#1988) 1 年之前
README.md 972c701444 Add fuzzing failure cases (#1190) 4 年之前

README.md

gRPC Swift: Fuzz Testing

This package contains binaries for running fuzz testing.

Building

Building the binary requires additional arguments be passed to the Swift compiler:

swift build \
  -Xswiftc -sanitize=fuzzer,address \
  -Xswiftc -parse-as-library

Note also that on macOS the Swift toolchain shipped with Xcode does not currently include fuzzing support and one must use a toolchain from swift.org. Building on macOS therefore requires the above command be run via xcrun:

xcrun --toolchain swift \
  swift build \
    -Xswiftc -sanitize=fuzzer,address \
    -Xswiftc -parse-as-library

Failures

The FailCases directory contains fuzzing test input which previously caused failures in gRPC.