blob: c0b65768254349bd06a688940dc90612aa84d0f8 [file] [log] [blame]
// Copyright 2022 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
{
include: [
"//sdk/lib/inspect/client.shard.cml",
"sys/component/realm_builder.shard.cml",
],
program: {
runner: "elf",
binary: "bin/test-ui-stack",
},
capabilities: [
{
protocol: [
"fuchsia.accessibility.semantics.SemanticsManager",
"fuchsia.element.GraphicalPresenter",
"fuchsia.input.interaction.Notifier",
"fuchsia.ui.composition.Allocator",
"fuchsia.ui.composition.Flatland",
"fuchsia.ui.composition.ScreenCapture",
"fuchsia.ui.composition.Screenshot",
"fuchsia.ui.display.singleton.Info",
"fuchsia.ui.focus.FocusChainListenerRegistry",
"fuchsia.ui.input.ImeService",
"fuchsia.ui.input3.Keyboard",
"fuchsia.ui.input3.KeyEventInjector",
"fuchsia.ui.pointerinjector.Registry",
"fuchsia.ui.scenic.Scenic",
"fuchsia.ui.test.input.Registry",
"fuchsia.ui.test.scene.Controller",
// TODO(fxbug.dev/107054): Remove these.
"test.inputsynthesis.Mouse",
"test.inputsynthesis.Text",
],
},
],
offer: [
{
protocol: [
"fuchsia.kernel.RootJobForInspect",
"fuchsia.kernel.Stats",
"fuchsia.logger.LogSink",
"fuchsia.scheduler.ProfileProvider",
"fuchsia.sysmem.Allocator",
"fuchsia.tracing.provider.Registry",
"fuchsia.ui.app.ViewProvider",
"fuchsia.ui.input.ImeService",
"fuchsia.vulkan.loader.Loader",
],
from: "parent",
to: "#realm_builder",
},
{
storage: "tmp",
from: "parent",
to: "#realm_builder",
},
],
expose: [
{
protocol: [
"fuchsia.accessibility.semantics.SemanticsManager",
// TODO(fxbug.dev/112819): Dismiss() is only implemented for
// GFX; support is still needed for Flatland.
"fuchsia.element.GraphicalPresenter",
"fuchsia.input.interaction.Notifier",
"fuchsia.ui.composition.Allocator",
"fuchsia.ui.composition.Flatland",
"fuchsia.ui.composition.ScreenCapture",
"fuchsia.ui.composition.Screenshot",
"fuchsia.ui.display.singleton.Info",
"fuchsia.ui.focus.FocusChainListenerRegistry",
"fuchsia.ui.input.ImeService",
"fuchsia.ui.input3.Keyboard",
"fuchsia.ui.input3.KeyEventInjector",
"fuchsia.ui.pointerinjector.Registry",
"fuchsia.ui.scenic.Scenic",
"fuchsia.ui.test.input.Registry",
"fuchsia.ui.test.scene.Controller",
// TODO(fxbug.dev/107054): Remove these.
// Clients of test-ui-stack should use fuchsia.ui.test.input
// wherever possible.
"test.inputsynthesis.Mouse",
"test.inputsynthesis.Text",
],
from: "self",
},
],
config: {
use_flatland: { type: "bool" },
display_rotation: { type: "uint32" },
// Structured configuration doesn't support floats.
device_pixel_ratio: {
type: "string",
max_size: 100,
},
},
}