1
0
Fork 0
forked from wry/wry

it: add test for preferred buffer scale

This commit is contained in:
Julian Orth 2024-04-02 13:33:56 +02:00
parent 9cddeb964d
commit 80dead55c3
5 changed files with 50 additions and 1 deletions

View file

@ -34,6 +34,7 @@ impl TestCompositor {
tran: self.tran.clone(),
server,
destroyed: Cell::new(false),
preferred_buffer_scale: Rc::new(Default::default()),
});
self.tran.add_obj(surface.clone())?;
Ok(surface)

View file

@ -3,7 +3,7 @@ use {
ifs::wl_surface::WlSurface,
it::{
test_error::TestError, test_object::TestObject, test_transport::TestTransport,
testrun::ParseFull,
test_utils::test_expected_event::TEEH, testrun::ParseFull,
},
utils::buffd::MsgParser,
wire::{wl_surface::*, WlBufferId, WlSurfaceId},
@ -16,6 +16,7 @@ pub struct TestSurface {
pub tran: Rc<TestTransport>,
pub server: Rc<WlSurface>,
pub destroyed: Cell<bool>,
pub preferred_buffer_scale: TEEH<i32>,
}
impl TestSurface {
@ -59,6 +60,12 @@ impl TestSurface {
let _ev = Leave::parse_full(parser)?;
Ok(())
}
fn handle_preferred_buffer_scale(&self, parser: MsgParser<'_, '_>) -> Result<(), TestError> {
let ev = PreferredBufferScale::parse_full(parser)?;
self.preferred_buffer_scale.push(ev.factor);
Ok(())
}
}
impl Drop for TestSurface {
@ -72,6 +79,7 @@ test_object! {
ENTER => handle_enter,
LEAVE => handle_leave,
PREFERRED_BUFFER_SCALE => handle_preferred_buffer_scale,
}
impl TestObject for TestSurface {}