wasm-bindgen/tests/wasm/duplicates.rs
2018-08-04 22:25:29 -05:00

50 lines
1.1 KiB
Rust

use wasm_bindgen_test::*;
pub mod same_function_different_locations_a {
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "tests/wasm/duplicates_a.js", version = "*")]
extern {
pub fn foo();
}
}
pub mod same_function_different_locations_b {
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "tests/wasm/duplicates_a.js", version = "*")]
extern {
pub fn foo();
}
}
#[wasm_bindgen_test]
fn same_function_different_locations() {
same_function_different_locations_a::foo();
same_function_different_locations_b::foo();
}
pub mod same_function_different_modules_a {
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "tests/wasm/duplicates_b.js", version = "*")]
extern {
pub fn foo() -> bool;
}
}
pub mod same_function_different_modules_b {
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "tests/wasm/duplicates_c.js", version = "*")]
extern {
pub fn foo() -> bool;
}
}
#[wasm_bindgen_test]
fn same_function_different_modules() {
assert!(same_function_different_modules_a::foo());
assert!(!same_function_different_modules_b::foo());
}