wayland: implement wl-fixes
This commit is contained in:
parent
f36993eb6e
commit
b13dd08991
14 changed files with 183 additions and 3 deletions
31
src/it/tests/t0043_destroy_registry.rs
Normal file
31
src/it/tests/t0043_destroy_registry.rs
Normal 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(®istry1)?;
|
||||
|
||||
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(())
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue