38 lines
798 B
Rust
38 lines
798 B
Rust
use {
|
|
crate::{
|
|
it::{
|
|
test_error::TestResult, test_ifs::test_registry::TestRegistry, test_object::TestObject,
|
|
test_transport::TestTransport,
|
|
},
|
|
wire::{WlFixesId, wl_fixes::*},
|
|
},
|
|
std::rc::Rc,
|
|
};
|
|
|
|
pub struct TestWlFixes {
|
|
pub id: WlFixesId,
|
|
pub tran: Rc<TestTransport>,
|
|
}
|
|
|
|
impl TestWlFixes {
|
|
pub fn new(tran: &Rc<TestTransport>) -> Self {
|
|
Self {
|
|
id: tran.id(),
|
|
tran: tran.clone(),
|
|
}
|
|
}
|
|
|
|
pub fn destroy_registry(&self, registry: &TestRegistry) -> TestResult {
|
|
self.tran.send(DestroyRegistry {
|
|
self_id: self.id,
|
|
registry: registry.id,
|
|
})?;
|
|
Ok(())
|
|
}
|
|
}
|
|
|
|
test_object! {
|
|
TestWlFixes, WlFixes;
|
|
}
|
|
|
|
impl TestObject for TestWlFixes {}
|