blob: 624bb82b4bec549c7e04844a8ce6ed342b2cf51e [file] [edit]
// Copyright 2019 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 "src/ui/bin/root_presenter/tests/fakes/fake_scenic.h"
namespace root_presenter {
namespace testing {
FakeScenic::FakeScenic() {}
FakeScenic::~FakeScenic() {}
void FakeScenic::CreateSession(
fidl::InterfaceRequest<fuchsia::ui::scenic::Session> session,
fidl::InterfaceHandle<fuchsia::ui::scenic::SessionListener> listener) {
fake_session_.Bind(std::move(session), listener.Bind());
}
void FakeScenic::CreateSession2(
fidl::InterfaceRequest<fuchsia::ui::scenic::Session> session,
fidl::InterfaceHandle<fuchsia::ui::scenic::SessionListener> listener,
fidl::InterfaceRequest<fuchsia::ui::views::Focuser> view_focuser) {
fake_session_.Bind(std::move(session), listener.Bind());
fake_focuser_.Bind(std::move(view_focuser));
}
void FakeScenic::GetDisplayOwnershipEvent(
fuchsia::ui::scenic::Scenic::GetDisplayOwnershipEventCallback callback) {
zx::event event;
zx::event::create(0, &event);
callback(std::move(event));
}
} // namespace testing
} // namespace root_presenter