Skip to content

Commit dba3af6

Browse files
committed
Add test that works in wasm-bindgen harness
1 parent d567e43 commit dba3af6

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ rayon = { version = "1.5.1", optional = true }
1818
png = "0.16"
1919
walkdir = "2.0"
2020
criterion = "0.3"
21+
wasm-bindgen-test = "0.3"
2122

2223
[features]
2324
default = ["rayon"]

tests/lib.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,27 @@ mod common;
99
mod crashtest;
1010
mod reftest;
1111

12+
#[test]
13+
#[wasm_bindgen_test::wasm_bindgen_test]
14+
fn included_file() {
15+
const FILE: &[u8] = include_bytes!(concat!(env!("CARGO_MANIFEST_DIR"), "/tests/reftest/images/mozilla/jpg-progressive.jpg"));
16+
17+
let mut data = FILE;
18+
let mut decoder = jpeg::Decoder::new(&mut data);
19+
let ref_data = decoder.decode().unwrap();
20+
let ref_info = decoder.info().unwrap();
21+
22+
let mut data = FILE;
23+
decoder = jpeg::Decoder::new(&mut data);
24+
decoder.read_info().unwrap();
25+
let info = decoder.info().unwrap();
26+
let data = decoder.decode().unwrap();
27+
28+
assert_eq!(info, decoder.info().unwrap());
29+
assert_eq!(info, ref_info);
30+
assert_eq!(data, ref_data);
31+
}
32+
1233
#[test]
1334
fn read_info() {
1435
let path = Path::new("tests").join("reftest").join("images").join("mozilla").join("jpg-progressive.jpg");

0 commit comments

Comments
 (0)