Skip to content

Commit fce0241

Browse files
committed
Run Wasm tests in workers as well
1 parent 69b3536 commit fce0241

File tree

3 files changed

+24
-9
lines changed

3 files changed

+24
-9
lines changed

.github/workflows/tests.yml

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -244,27 +244,44 @@ jobs:
244244
steps:
245245
- uses: actions/checkout@v4
246246
- uses: dtolnay/rust-toolchain@stable
247-
- run: choco install wget
248-
if: runner.os == 'Windows'
249247
- name: Install precompiled wasm-pack
250248
shell: bash
251249
run: |
252-
VERSION=v0.12.1
250+
VERSION=v0.13.1
253251
URL=https://github.com/rustwasm/wasm-pack/releases/download/${VERSION}/wasm-pack-${VERSION}-x86_64-unknown-linux-musl.tar.gz
254252
wget -O - $URL | tar -xz --strip-components=1 -C ~/.cargo/bin
255253
wasm-pack --version
254+
node --version
256255
- uses: Swatinem/rust-cache@v2
257256
- name: Test (Node)
258257
env:
259258
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
260259
run: wasm-pack test --node
261260
- name: Test (Firefox)
262261
env:
263-
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js" --cfg getrandom_browser_test
262+
WASM_BINDGEN_USE_BROWSER: 1
263+
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
264264
run: wasm-pack test --headless --firefox
265265
- name: Test (Chrome)
266266
env:
267-
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js" --cfg getrandom_browser_test
267+
WASM_BINDGEN_USE_BROWSER: 1
268+
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
269+
run: wasm-pack test --headless --chrome
270+
- name: Test (dedicated worker)
271+
env:
272+
WASM_BINDGEN_USE_DEDICATED_WORKER: 1
273+
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
274+
run: wasm-pack test --headless --firefox
275+
- name: Test (shared worker)
276+
env:
277+
WASM_BINDGEN_USE_SHARED_WORKER: 1
278+
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
279+
run: wasm-pack test --headless --firefox
280+
- name: Test (service worker)
281+
env:
282+
WASM_BINDGEN_USE_SERVICE_WORKER: 1
283+
RUSTFLAGS: -Dwarnings --cfg getrandom_backend="wasm_js"
284+
# Firefox doesn't support module service workers and therefor can't import scripts
268285
run: wasm-pack test --headless --chrome
269286

270287
wasi:

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ windows-targets = "0.52"
6666
[target.'cfg(all(getrandom_backend = "wasm_js", target_arch = "wasm32", target_os = "unknown"))'.dependencies]
6767
wasm-bindgen = { version = "0.2.89", default-features = false }
6868
js-sys = "0.3"
69-
[target.'cfg(all(getrandom_backend = "wasm_js", getrandom_browser_test, target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies]
69+
[target.'cfg(all(getrandom_backend = "wasm_js", target_arch = "wasm32", target_os = "unknown"))'.dev-dependencies]
7070
wasm-bindgen-test = "0.3.39"
7171

7272
[features]

tests/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
use core::mem::MaybeUninit;
22
use getrandom::{fill, fill_uninit};
33

4-
#[cfg(getrandom_browser_test)]
4+
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
55
use wasm_bindgen_test::wasm_bindgen_test as test;
6-
#[cfg(getrandom_browser_test)]
7-
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
86

97
#[test]
108
fn test_zero() {

0 commit comments

Comments
 (0)