use crate::{DynamoDbStoreClient, Store};
use linera_base::identifiers::ChainId;
use std::mem;
#[tokio::test]
async fn guards_dont_leak() -> Result<(), anyhow::Error> {
let store = DynamoDbStoreClient::make_test_client(None).await;
let chain_id = ChainId::root(1);
assert_eq!(store.client.guards.active_guards(), 0);
let chain = store.load_chain(chain_id).await?;
assert_eq!(store.client.guards.active_guards(), 1);
mem::drop(chain);
assert_eq!(store.client.guards.active_guards(), 0);
Ok(())
}