Skip to content

Add fuzz testing for query parser and token validator #2

Add fuzz testing for query parser and token validator

Add fuzz testing for query parser and token validator #2

Workflow file for this run

name: Fuzz Tests
on:
pull_request:
branches: ["main"]
workflow_dispatch:
env:
CARGO_TERM_COLOR: always
permissions:
contents: read
jobs:
fuzz:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- name: Install Rust nightly
uses: actions-rs/toolchain@v1
with:
toolchain: nightly
override: true
- name: Install cargo-fuzz
run: cargo install cargo-fuzz
- name: Run fuzz_query_parser (2 min)
run: cargo +nightly fuzz run fuzz_query_parser -- -max_total_time=120
continue-on-error: false
- name: Run fuzz_token_validator (2 min)
run: cargo +nightly fuzz run fuzz_token_validator -- -max_total_time=120
continue-on-error: false
- name: Upload crash artifacts
if: failure()
uses: actions/upload-artifact@v4
with:
name: fuzz-crashes-${{ github.sha }}
path: fuzz/artifacts/
retention-days: 30