blob: c68b9fa790ee05f10eaa7c6c0cea0a991ef21e91 [file] [log] [blame]
// 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.
#ifndef SRC_UI_A11Y_LIB_SEMANTICS_TESTS_MOCKS_MOCK_SEMANTIC_ACTION_LISTENER_H_
#define SRC_UI_A11Y_LIB_SEMANTICS_TESTS_MOCKS_MOCK_SEMANTIC_ACTION_LISTENER_H_
#include <fuchsia/accessibility/semantics/cpp/fidl.h>
#include <fuchsia/ui/views/cpp/fidl.h>
#include <lib/fidl/cpp/binding_set.h>
#include <lib/sys/cpp/component_context.h>
#include "src/lib/fxl/logging.h"
#include "src/lib/fxl/macros.h"
namespace accessibility_test {
class MockSemanticActionListener
: public fuchsia::accessibility::semantics::SemanticActionListener {
public:
MockSemanticActionListener() = default;
~MockSemanticActionListener() override = default;
// |fuchsia::accessibility::semantics::SemanticActionListener|
void OnAccessibilityActionRequested(
uint32_t node_id, fuchsia::accessibility::semantics::Action action,
fuchsia::accessibility::semantics::SemanticActionListener::
OnAccessibilityActionRequestedCallback callback) override {}
// |fuchsia::accessibility::semantics::SemanticActionListener|
void HitTest(::fuchsia::math::PointF local_point, HitTestCallback callback) override;
// Sets hit_test_node_id_ with given node_id, which will then be returned when
// HitTest() is called.
void SetHitTestResult(int node_id);
void Bind(
fidl::InterfaceHandle<fuchsia::accessibility::semantics::SemanticActionListener> *listener);
private:
fidl::BindingSet<fuchsia::accessibility::semantics::SemanticActionListener> bindings_;
// Node id which will be returned when HitTest() is called.
uint32_t hit_test_node_id_ = 1;
FXL_DISALLOW_COPY_AND_ASSIGN(MockSemanticActionListener);
};
} // namespace accessibility_test
#endif // SRC_UI_A11Y_LIB_SEMANTICS_TESTS_MOCKS_MOCK_SEMANTIC_ACTION_LISTENER_H_