You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

22 lines
515 B

use std::sync::atomic::{AtomicUsize, Ordering::SeqCst};
use wasmtime::{Engine, Store};
#[test]
fn into_inner() {
static HITS: AtomicUsize = AtomicUsize::new(0);
struct A;
impl Drop for A {
fn drop(&mut self) {
HITS.fetch_add(1, SeqCst);
}
}
let engine = Engine::default();
assert_eq!(HITS.load(SeqCst), 0);
drop(Store::new(&engine, A));
assert_eq!(HITS.load(SeqCst), 1);
Store::new(&engine, A).into_data();
assert_eq!(HITS.load(SeqCst), 2);
}