class MockSemanticProvider

Defined at line 24 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.h

Mocks Semantics Provider(implemented by Flutter/Chrome) which is responsible for providing

semantic tree to Semantics Manager.

Public Methods

void MockSemanticProvider (fuchsia::accessibility::semantics::SemanticsManager * manager, fuchsia::accessibility::virtualkeyboard::Registry * registry)

On initialization, MockSemanticProvider tries to connect to

|fuchsia::accessibility::SemanticsManager| service in |manager| and

registers with it's view_ref, binding and interface request.

If not nullptr, it also connects through |registry| to

|fuchsia::accessibility::virtualkeyboard::Registry|.

Defined at line 33 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void ~MockSemanticProvider ()

Defined at line 34 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.h

zx_koid_t koid ()

Defined at line 36 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.h

const fuchsia::ui::views::ViewRef & view_ref ()

Defined at line 38 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.h

bool CommitFailedStatus ()

Returns Commit Failed status.

Defined at line 54 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.h

void UpdateSemanticNodes (std::vector<fuchsia::accessibility::semantics::Node> nodes)

Calls UpdateSemanticNodes() on SemanticTree with given nodes list.

Defined at line 65 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void DeleteSemanticNodes (std::vector<uint32_t> node_ids)

Calls DeleteSemanticNodes() on SemanticTree with given nodes list.

Defined at line 70 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void CommitUpdates ()

Calls Commit() Updates.

Defined at line 74 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetHitTestResult (std::optional<uint32_t> hit_test_result)

Sets hit_test_result in MockSemanticListener. If no value is passed, the hit test will return

an empty hit test. Used to simulate errors.

Defined at line 78 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetSemanticsEnabled (bool enabled)

Defined at line 82 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

bool GetSemanticsEnabled ()

Returns Semantics Enabled field from Semantic Listener.

Defined at line 86 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetRequestedAction (fuchsia::accessibility::semantics::Action action)

Sets receive_action_ with the given action.

Defined at line 96 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

fuchsia::accessibility::semantics::Action GetRequestedAction ()

Returns receive_action_ with the given action. This will be used to track if

OnAccessibilityActionRequested() is called with correct action.

Defined at line 100 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

uint32_t GetRequestedActionNodeId ()

Returns node_id on which action is called.

Defined at line 104 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SendEventPairSignal ()

Function for sending signal to the view ref peer.

Defined at line 90 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

fuchsia::ui::views::ViewRef CreateOrphanViewRef ()

Defined at line 16 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

bool IsChannelClosed ()

Returns true if channel is closed.

Defined at line 108 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetSliderDelta (uint32_t slider_delta)

Sets |slider_delta_| which is used to increment or decrement slider range_value.

Defined at line 110 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetSliderNode (fuchsia::accessibility::semantics::Node new_node)

Set slider node which is used to update semantic tree when Increment or Decrement action is

called.

Defined at line 114 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void SetOnAccessibilityActionCallbackStatus (bool status)

Sets the status of OnAccessibilityActionRequestedCallback.

Defined at line 118 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

bool OnAccessibilityActionRequestedCalled ()

Returns true if a call to OnAccessibilityActionRequested() is made.

Defined at line 122 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

bool IsVirtualkeyboardListenerConnected ()

Returns true if the virtual keyboard listener is connected.

Defined at line 126 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc

void UpdateVirtualkeyboardVisibility (bool is_visible)

Updates the virtual keyboard visibility if the listener is connected.

Defined at line 130 of file ../../src/ui/a11y/lib/semantics/tests/mocks/mock_semantic_provider.cc