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.