Big batch of renames: strip qoi prefix everywhere

This commit is contained in:
Ivan Smirnov 2022-01-03 21:40:24 +03:00
commit 328cfac40d
13 changed files with 73 additions and 72 deletions

View file

@ -19,13 +19,13 @@ libfuzzer-sys = "0.4"
members = ["."]
[[bin]]
name = "qoi_encode"
path = "fuzz_targets/qoi_encode.rs"
name = "encode"
path = "fuzz_targets/encode.rs"
test = false
doc = false
[[bin]]
name = "qoi_decode"
path = "fuzz_targets/qoi_decode.rs"
name = "decode"
path = "fuzz_targets/decode.rs"
test = false
doc = false

View file

@ -1,6 +1,8 @@
#![no_main]
use libfuzzer_sys::fuzz_target;
use qoi_fast::{decode_header, decode_to_vec, Channels, ColorSpace, Header};
fuzz_target!(|input: (u16, u16, bool, &[u8])| {
let (w, h, is_4, data) = input;
let (w, h) = (1 + w % 260, 1 + h % 260);
@ -25,15 +27,15 @@ fuzz_target!(|input: (u16, u16, bool, &[u8])| {
vec.extend(&*data);
vec.extend(&[0, 0, 0, 0, 0, 0, 0, 1]);
let header_expected = qoi_fast::Header {
let header_expected = Header {
width: w as u32,
height: h as u32,
channels: qoi_fast::Channels::try_from(channels).unwrap(),
colorspace: qoi_fast::ColorSpace::try_from(0).unwrap(),
channels: Channels::try_from(channels).unwrap(),
colorspace: ColorSpace::try_from(0).unwrap(),
};
assert_eq!(qoi_fast::qoi_decode_header(&vec).unwrap(), header_expected);
assert_eq!(decode_header(&vec).unwrap(), header_expected);
if let Ok((header, out)) = qoi_fast::qoi_decode_to_vec(&vec) {
if let Ok((header, out)) = decode_to_vec(&vec) {
assert_eq!(header, header_expected);
assert_eq!(out.len(), header.n_bytes());
}

View file

@ -1,6 +1,8 @@
#![no_main]
use libfuzzer_sys::fuzz_target;
use qoi_fast::{encode_size_limit, encode_to_vec};
fuzz_target!(|input: (bool, u8, &[u8])| {
let (is_4, w_frac, data) = input;
let channels = if is_4 { 4 } else { 3 };
@ -13,10 +15,10 @@ fuzz_target!(|input: (bool, u8, &[u8])| {
let h = n_pixels / w;
(w, h)
};
let out = qoi_fast::qoi_encode_to_vec(&data[..(w * h * channels as usize)], w as u32, h as u32);
let out = encode_to_vec(&data[..(w * h * channels as usize)], w as u32, h as u32);
if w * h != 0 {
let out = out.unwrap();
assert!(out.len() <= qoi_fast::encoded_size_limit(w as u32, h as u32, channels));
assert!(out.len() <= encode_size_limit(w as u32, h as u32, channels));
} else {
assert!(out.is_err());
}