fuzzing
Version, currently master branch1 version
- master branchlatestNov 12, 2021
github.com/oprypin/crystal-fuzzing
Fuzzing for Crystal programming language
8 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
fuzzing:
github: oprypin/crystal-fuzzing
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- MIT
- Author
- Oleh Prypin <oleh@pryp.in>
Dependencies
Runtime Dependencies
- sqlite3~> 0.12.0github: crystal-lang/crystal-sqlite3
README
# [Fuzzing] for [Crystal] programming language
## `crystal fuzz_parser/main.cr`
* Fuzzes Crystal's parser and code stringifier.
* Uses existing parser specs as samples.
* Writes errors into a local SQLite database.
* Possible sets of fields (others `NULL`):
| `original_src` | `parsed_src` | `reparsed_src` | `exception` | outcome of Crystal compiler's actions |
| :-: | :-: | :-: | :-: | -- |
| ✔ | | | | crashed during initial parsing |
| ✔ | | | ✔ | threw an exception during initial parsing |
| ✔ | ✔ | | ✔ | parsed a sample and stringified it but raised when parsing that again |
| ✔ | ✔ | ✔ | | parsed and stringified a sample, but parsing and stringifying that again produced a different result |
* `sqlitebrowser` recommended for viewing.
* Requires: `crystal`, `radamsa`, `libsqlite3`.
[fuzzing]: https://www.google.com/search?q=fuzzing
[crystal]: https://crystal-lang.org/
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Nov 12, 2021
- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/oprypin/crystal-fuzzing
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 14, 2026
- Synced
- Aug 14, 2026
- Versions
- 1