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
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);
|
|
}
|
|
|