• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #![cfg(feature = "invocation")]
2 
3 mod util;
4 use util::{attach_current_thread_as_daemon, call_java_abs, detach_current_thread, jvm};
5 
6 #[test]
explicit_detach_detaches_thread_attached_as_daemon()7 pub fn explicit_detach_detaches_thread_attached_as_daemon() {
8     assert_eq!(jvm().threads_attached(), 0);
9     let guard = attach_current_thread_as_daemon();
10     let val = call_java_abs(&guard, -1);
11     assert_eq!(val, 1);
12     assert_eq!(jvm().threads_attached(), 1);
13 
14     detach_current_thread();
15     assert_eq!(jvm().threads_attached(), 0);
16     assert!(jvm().get_env().is_err());
17 }
18