diff --git a/src/tests.rs b/src/tests.rs index bcbccc7..5acffa9 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -548,6 +548,20 @@ fn test_mismatched_lua_ref() { f.call::<_, ()>(s).unwrap(); } +#[test] +fn test_lua_registry_ownership() { + let lua1 = Lua::new(); + let lua2 = Lua::new(); + + let r1 = lua1.create_registry_value("hello").unwrap(); + let r2 = lua2.create_registry_value("hello").unwrap(); + + assert!(lua1.owns_registry_value(&r1)); + assert!(!lua2.owns_registry_value(&r1)); + assert!(lua2.owns_registry_value(&r2)); + assert!(!lua1.owns_registry_value(&r2)); +} + #[test] #[should_panic] fn test_mismatched_registry_key() {