This repository is for testing Futag on libraries and is distributed under license GNU GPL v3. In case of bug discovery in testing libraries, please refer to Futag repository.
- Run get-Futag.sh to get latest Futag
~/Futag-tests$ ./get-Futag.sh
- Install requirements:
~/Futag-tests$ pip install -r futag-llvm/python-package/requirements.txt
- Change directory to library
- Run prepare.sh to download and extract library's source code
- Run build.py to generate fuzz-driver for functions of library.
For example:
~/Futag-tests$ cd json-c
~/Futag-tests/json-c$ ./prepare.sh
~/Futag-tests/json-c$ python3 build.py
- Run script test-libs.sh for testing all libraries in repository.
~/Futag-tests$ ./test-libs.sh