class Puppet

Defined at line 52 of file fidling/gen/sdk/fidl/fuchsia.ui.test.conformance/fuchsia.ui.test.conformance/cpp/fidl/fuchsia.ui.test.conformance/cpp/markers.h

******************************* PLEASE READ *******************************

A tool to help developers write generalizable tests against a well-defined

client application ("the puppet"). This API is not intended to cover every

possible UI platform API use case.

TOPOLOGY

Each puppet is assumed to own exactly one view.

Each piece of content added is assumed to be a "direct child" of this view;

and a sibling of the rest of the view's contents. In other words, all

embedded views, filled rects, etc. are considered to have "sibling" semantics;

for example, repositioning or resizing one piece of content should not

reposition/resize any other piece of content.

Z-ORDERING

The contents of a puppet's view are z-ordered according to the order in which

they were created. The first piece of content created appears at the "bottom",

and the last piece of content created appears at the "top".

IDS

All ids must be globally unique, e.g. a "filled rect" id belongs to the same

id space as an "embedded view" id.

SYNCHRONIZATION

All methods should block until the frame containing the requested changes has

rendered to the display, if a new frame is required.

RETURN VALUES

See documentation on the `Result` enum above.

UNKNOWN INTERACTIONS

Puppet implementations may live outside of fuchsia.git, so they will encounter

unknown methods and/or fields any time we extend the puppet API. In these cases,

the puppet should always return `UNSUPPORTED`.

Public Members

static Openness kOpenness

Records