blob: a6a1b0a93406cb39604ac0477a83951bda470103 [file] [log] [blame]
#![cfg(feature = "invocation")]
mod util;
use util::{attach_current_thread, call_java_abs, jvm};
#[test]
fn thread_attach_guard_detaches_on_drop() {
assert_eq!(jvm().threads_attached(), 0);
{
let mut guard = attach_current_thread();
assert_eq!(jvm().threads_attached(), 1);
let val = call_java_abs(&mut guard, -1);
assert_eq!(val, 1);
}
assert_eq!(jvm().threads_attached(), 0);
// Verify that this thread is really detached.
assert!(jvm().get_env().is_err());
}