#![cfg(feature = "netcore3_0")]
use std::sync::Arc;
use netcorehost::nethost;
use rusty_fork::rusty_fork_test;
#[path = "common.rs"]
mod common;
rusty_fork_test! {
#[test]
fn manual_close_frees_lib() {
common::setup();
let hostfxr = nethost::load_hostfxr().unwrap();
let context = hostfxr
.initialize_for_runtime_config(common::test_runtime_config_path())
.unwrap();
let weak = Arc::downgrade(&hostfxr.lib);
drop(hostfxr);
context.close().unwrap();
assert_eq!(weak.strong_count(), 0);
}
}