Adding fuzz test on v3rpc interfaces.

Signed-off-by: Samuele Resca <sr7@ad.datcon.co.uk>
Signed-off-by: Samuele Resca <samuele.resca@gmail.com>
This commit is contained in:
Samuele Resca
2022-10-13 22:17:16 +01:00
committed by Samuele Resca
parent e5790d204c
commit 3d9c5c6166
4 changed files with 258 additions and 0 deletions

22
.github/workflows/fuzzing.yaml vendored Normal file
View File

@@ -0,0 +1,22 @@
name: Fuzzing v3rpc
on: [push, pull_request]
jobs:
fuzzing:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
Target: [FuzzRangeRequest, FuzzPutRequest, FuzzDeleteRangeRequest]
env:
FUZZ_TARGET: ${{matrix.Target}}
TARGET_PATH: ./server/etcdserver/api/v3rpc
steps:
- uses: actions/checkout@v2
- uses: actions/setup-go@v2
with:
go-version: "1.19.1"
- run: GOARCH=amd64 CPU=4 make fuzz
- uses: actions/upload-artifact@v2
if: failure()
with:
path: "${{env.TARGET_PATH}}/testdata/fuzz/${{env.FUZZ_TARGET}}/*"