1
0
Fork 0
forked from wry/wry

wayland: implement wl-fixes

This commit is contained in:
Julian Orth 2024-04-24 17:25:27 +02:00
parent f36993eb6e
commit b13dd08991
14 changed files with 183 additions and 3 deletions

View file

@ -0,0 +1,31 @@
use {
crate::it::{test_error::TestResult, testrun::TestRun},
std::rc::Rc,
};
testcase!();
async fn test(run: Rc<TestRun>) -> TestResult {
let client = run.create_client().await?;
let wl_fixes = client.registry.get_wl_fixes().await?;
let registry1 = client.tran.get_registry();
client.sync().await;
let before = client.server.objects.registries.len();
wl_fixes.destroy_registry(&registry1)?;
client.sync().await;
let after = client.server.objects.registries.len();
tassert_eq!(before, after + 1);
let registry2 = client.tran.get_registry();
client.sync().await;
tassert_eq!(registry1.id, registry2.id);
tassert!(registry2.globals.is_not_empty());
Ok(())
}