File tree Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Expand file tree Collapse file tree 3 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 70
70
env :
71
71
FEATURES : ${{ matrix.features }}
72
72
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER : aarch64-linux-gnu-gcc
73
+ cross_compile_wasm :
74
+ runs-on : ubuntu-latest
75
+ steps :
76
+ - name : Install node
77
+ run : |
78
+ sudo apt-get update
79
+ sudo apt-get install nodejs
80
+ node -v
81
+ - name : Install wasm-bindgen
82
+ run : >
83
+ curl -L "$WASMBINDGEN_UPSTREAM"
84
+ | tar xzf - --strip-components=1 wasm-bindgen-0.2.80-x86_64-unknown-linux-musl/wasm-bindgen-test-runner
85
+ && sudo mv wasm-bindgen-test-runner /usr/bin/wasm-bindgen-test-runner
86
+ env :
87
+ WASMBINDGEN_UPSTREAM : https://github.com/rustwasm/wasm-bindgen/releases/download/0.2.80/wasm-bindgen-0.2.80-x86_64-unknown-linux-musl.tar.gz
88
+ - name : Installing Rust toolchain
89
+ uses : actions-rs/toolchain@v1
90
+ with :
91
+ override : true
92
+ toolchain : stable
93
+ target : wasm32-unknown-unknown
94
+ - uses : actions/checkout@v2
95
+ - name : Test
96
+ run : cargo test -vv --target wasm32-unknown-unknown
97
+ env :
98
+ CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUNNER : wasm-bindgen-test-runner
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ rayon = { version = "1.5.1", optional = true }
18
18
png = " 0.16"
19
19
walkdir = " 2.0"
20
20
criterion = " 0.3"
21
+ wasm-bindgen-test = " 0.3"
21
22
22
23
[features ]
23
24
default = [" rayon" ]
Original file line number Diff line number Diff line change @@ -9,6 +9,27 @@ mod common;
9
9
mod crashtest;
10
10
mod reftest;
11
11
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
+
12
33
#[ test]
13
34
fn read_info ( ) {
14
35
let path = Path :: new ( "tests" ) . join ( "reftest" ) . join ( "images" ) . join ( "mozilla" ) . join ( "jpg-progressive.jpg" ) ;
You can’t perform that action at this time.
0 commit comments