A fuzzer for the Gazprea language
ayrton
1da53dba48
- Loops are now bound on the number of iterations by max-loop-iterations - Names now get removed from the list of possible names when used - Overflow errors in arithmetic are handled gracefully Took 1 hour 13 minutes |
||
---|---|---|
ast_generator | ||
ast_parser | ||
test | ||
.gitignore | ||
__init__.py | ||
config.yaml | ||
constants.py | ||
fuzzer.py | ||
gazprea_fuzzer.py | ||
README.md |
Gazprea Fuzzer
This is a hecking fuzzer. It does the thing.
Requirements
- Python 3.11
- English Words (
pip install english-words
) (so that you don't have an anurism while reading random names)
Usage
usage: gazprea_fuzzer.py [-h] [-b BATCH_SIZE] [--seed SEED] config_file file_name
Procedurally generate a test case for Gazprea
positional arguments:
config_file path to your configuration file
file_name name for the generated files
options:
-h, --help show this help message and exit
-b BATCH_SIZE, --batch_size BATCH_SIZE
generate BATCH cases (fuzzer/source/nameX.in, /instream/..., /outputs/...)
--seed SEED rng seed
Configuration
See the default config file for all possible options and their default values