[PATCH weston 0/6] Add client driven repaint and clock for testing

Pekka Paalanen ppaalanen at gmail.com
Fri Mar 27 05:54:52 PDT 2015


On Fri, 19 Dec 2014 12:45:44 -0600
Derek Foreman <derekf at osg.samsung.com> wrote:

> This series allows test clients to put the compositor into a new "test mode"
> where the presentation clock is controlled by the client, and the client
> can request a repaint.
> 
> Only the headless compositor supports this for now.
> 
> Derek Foreman (6):
>   test: Add a compositor test-mode
>   compositors: Wrap clock_gettime() usage
>   test: Add clock_settime()
>   compositor: Make repaint loop exit frequently in test mode
>   test: Add client driven repaint
>   compositor-headless: Add test mode
> 
>  protocol/wayland-test.xml |  9 ++++++++-
>  src/compositor-drm.c      |  2 +-
>  src/compositor-fbdev.c    |  2 +-
>  src/compositor-headless.c | 36 +++++++++++++++++++++++++++++++++---
>  src/compositor-rdp.c      |  2 +-
>  src/compositor-x11.c      |  2 +-
>  src/compositor.c          | 43 +++++++++++++++++++++++++++++++++++++++++++
>  src/compositor.h          | 15 +++++++++++++++
>  tests/weston-test.c       | 31 +++++++++++++++++++++++++++++++
>  9 files changed, 134 insertions(+), 8 deletions(-)
> 

This is an interesting idea, which undoubtedly would allow us to test
ever more intricate parts of weston.

However, I wouldn't hold this as a prerequisite to screenshot-based
testing (just in case you do).

Screenshot-based testing should be well implementable without
controlling the clock or the repaint cycle. After a test client has
submitted its requests, and then requests a screenshot, the screenshot
would pend until after the next repaint. Just like the current
screenshooting works.

I'd like to propose to go for screenshot-based first, and clock control
after unless you see some major drawbacks in that. I have a hunch the
clock control won't be as easy as it seems.


Thanks,
pq


More information about the wayland-devel mailing list