Update ideal_integration.md (#759)

This commit is contained in:
Kostya Serebryany 2017-08-04 11:15:52 -07:00 committed by GitHub
parent dfacec43a8
commit 080e866d1f
1 changed files with 9 additions and 0 deletions

View File

@ -6,6 +6,15 @@ them with OSS-Fuzz. However, we will still try to give recommendations on the pr
Here are several features (starting from the easiest) that will make automated fuzzing
simple and efficient, and will allow to catch regressions early on in the development cycle.
## TL;DR
Every [fuzz target](http://libfuzzer.info/#fuzz-target):
* Is [maintained by code owners](#fuzz-target) in their RCS (Git, SVN, etc).
* Is [built with the rest of the tests](#build-support) - no bit rot!
* Has a [seed corpus](#seed-corpus) with good code coverage.
* Is [continuously tested on the seed corpus](#regression-testing) with [ASan/UBSan/MSan](https://github.com/google/sanitizers)
* Is [fast and has no OOMs](#performance)
* Has a [fuzzing dictionary](#fuzzing-dictionary), if applicable
## Fuzz Target
The code of the [fuzz target(s)](http://libfuzzer.info/#fuzz-target) should be part of the project's source code repository.
All fuzz targets should be easily discoverable (e.g. reside in the same directory, or follow the same naming pattern, etc).