lib.rs (887B)
1 #![forbid(unsafe_code)] 2 3 use wasm_bindgen::prelude::wasm_bindgen; 4 5 #[wasm_bindgen] 6 pub fn field_wasm_build_info_json() -> String { 7 let runtime = radroots_field_core::RadrootsRuntime::new() 8 .expect("runtime init must succeed with radroots_field_core no-default-features"); 9 runtime.info_json() 10 } 11 12 pub fn coverage_branch_probe(input: bool) -> &'static str { 13 if input { "field_wasm" } else { "field_wasm" } 14 } 15 16 #[cfg(test)] 17 mod tests { 18 use super::{coverage_branch_probe, field_wasm_build_info_json}; 19 20 #[test] 21 fn field_wasm_build_info_json_contains_runtime_keys() { 22 let json = field_wasm_build_info_json(); 23 assert!(json.contains("\"app\"")); 24 } 25 26 #[test] 27 fn coverage_branch_probe_hits_both_paths() { 28 assert_eq!(coverage_branch_probe(true), "field_wasm"); 29 assert_eq!(coverage_branch_probe(false), "field_wasm"); 30 } 31 }