Return an error from build-wasm if scanner uses unavailable functions

This commit is contained in:
Max Brunsfeld 2024-02-01 22:18:04 -08:00
parent f383b02741
commit e054de4191
7 changed files with 104 additions and 14 deletions

View file

@ -9,6 +9,25 @@ lazy_static! {
static ref ENGINE: Engine = Engine::default();
}
#[test]
fn test_wasm_stdlib_symbols() {
let symbols = tree_sitter::wasm_stdlib_symbols().collect::<Vec<_>>();
assert_eq!(
symbols,
{
let mut symbols = symbols.clone();
symbols.sort();
symbols
},
"symbols aren't sorted"
);
assert!(symbols.contains(&"malloc"));
assert!(symbols.contains(&"free"));
assert!(symbols.contains(&"memset"));
assert!(symbols.contains(&"memcpy"));
}
#[test]
fn test_load_wasm_language() {
allocations::record(|| {