jay-compositor 1.15.0

The Jay compositor
use crate::it::test_client::TestClientExt;
use crate::it::test_error::TestResult;
use crate::it::testrun::TestRun;
use std::rc::Rc;

testcase!();

async fn test(run: Rc<TestRun>) -> TestResult {
    let client = run.create_client()?;
    let registry1 = client.new_registry();

    client.sync().await;
    let before = client.client.objects.dedicated.wl_registry.len();

    registry1.destroy();

    client.sync().await;
    let after = client.client.objects.dedicated.wl_registry.len();

    tassert_eq!(before, after + 1);

    let registry2 = client.new_registry();
    client.sync().await;

    tassert!(registry2.globals.is_not_empty());

    Ok(())
}