Skip to content

Commit 2edbed0

Browse files
committed
wasm: Update testing framework
Add back the "test-in-browser" feature. This makes it easier to manage a single file containing all of the test code. Signed-off-by: Joe Richey <[email protected]>
1 parent b5bcb4f commit 2edbed0

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

.travis.yml

+5-8
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,14 @@ jobs:
6767
script:
6868
- cargo test --target wasm32-wasi
6969
# stdweb (wasm32-unknown-unknown) tests (Node, Chrome)
70-
- cargo web test --package stdweb-getrandom
71-
- cargo web test --package stdweb-getrandom --nodejs
70+
- cargo web test --features js --nodejs
71+
- cargo web test --features js
7272
# wasm-bindgen (wasm32-unknown-unknown) tests (Node, Firefox, Chrome)
73-
- cargo test --package wasm-bindgen-getrandom
74-
--target wasm32-unknown-unknown --test node
73+
- cargo test --target wasm32-unknown-unknown --features js
7574
- GECKODRIVER=$HOME/geckodriver
76-
cargo test --package wasm-bindgen-getrandom
77-
--target wasm32-unknown-unknown --test web
75+
cargo test --target wasm32-unknown-unknown --features js,test-in-browser
7876
- CHROMEDRIVER=$HOME/chromedriver
79-
cargo test --package wasm-bindgen-getrandom
80-
--target wasm32-unknown-unknown --test web
77+
cargo test --target wasm32-unknown-unknown --features js,test-in-browser
8178

8279
- name: "WASM via Emscripten"
8380
rust: stable

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -45,5 +45,8 @@ custom = []
4545
# Unstable feature to support being a libstd dependency
4646
rustc-dep-of-std = ["compiler_builtins", "core"]
4747

48+
# Test/wasm-bindgen only feature to run tests in a browser
49+
test-in-browser = []
50+
4851
[package.metadata.docs.rs]
4952
features = ["std", "custom"]

src/test_common.rs

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
// Both getrandom and test can be renamed by the parent module.
1+
// Allow getrandom to be renamed by the parent module.
22
use super::getrandom;
3-
#[cfg(all(target_arch = "wasm32", target_os = "unknown"))]
4-
use super::test;
3+
4+
#[cfg(all(target_arch = "wasm32", target_os = "unknown", not(cargo_web)))]
5+
use wasm_bindgen_test::wasm_bindgen_test as test;
6+
7+
#[cfg(feature = "test-in-browser")]
8+
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_browser);
59

610
#[test]
711
fn test_zero() {

0 commit comments

Comments
 (0)