mirror of
https://github.com/storytold/craft-libs.git
synced 2026-11-12 08:52:32 +00:00
PhotoCraft's `photocraft-psd` crate (crates/psd at storytold/photocraft 63b641b55e54bf8f5c83efd977fdb16a2c255431) as `craft-psd`: the lossless PSD/PSB model, reader, writer and builder, descriptors, the Photoshop resource files that share its primitives (.abr, .asl, .aco, .act, .ase, .grd, .pat, .atn, .csh, .shc) and the Photoshop blocks of a layered TIFF. The crate had no dependency on any other PhotoCraft crate. Code is unchanged apart from the crate name, craft-libs' rustfmt width, comments that named other PhotoCraft crates, issue references (now `photocraft#N`), and the corpus tests' directory (`CRAFT_PSD_CORPUS` or `corpus/` at the workspace root). Tests, proptests, fuzz targets and fixtures move with it. Part of #778, #786.
13 lines
359 B
Rust
13 lines
359 B
Rust
//! Fuzz the `.atn` actions parser: any input must return `Ok` or `Err`, never panic, and
|
|
//! anything that parses must survive writing, reparsing and stable canonical writing.
|
|
#![no_main]
|
|
|
|
use libfuzzer_sys::fuzz_target;
|
|
|
|
#[path = "../../tests/it/common/atn_roundtrip.rs"]
|
|
mod atn_roundtrip;
|
|
|
|
fuzz_target!(|data: &[u8]| {
|
|
atn_roundtrip::check(data);
|
|
});
|