Flutter Engine Uber Docs
Docs for the entire Flutter Engine repo.
 
Loading...
Searching...
No Matches
flutter::testing::AccessibilityPluginTest Class Reference
Inheritance diagram for flutter::testing::AccessibilityPluginTest:
flutter::testing::WindowsTest flutter::testing::ThreadTest

Public Member Functions

 AccessibilityPluginTest ()=default
 
virtual ~AccessibilityPluginTest ()=default
 
- Public Member Functions inherited from flutter::testing::WindowsTest
 WindowsTest ()
 
std::string GetFixturesDirectory () const
 
WindowsTestContextGetContext ()
 
- Public Member Functions inherited from flutter::testing::ThreadTest
 ThreadTest ()
 
fml::RefPtr< fml::TaskRunnerGetCurrentTaskRunner ()
 Get the task runner for the thread that the current unit-test is running on. This creates a message loop as necessary.
 
fml::RefPtr< fml::TaskRunnerCreateNewThread (const std::string &name="")
 Creates a new thread, initializes a message loop on it, and, returns its task runner to the unit-test. The message loop is terminated (and its thread joined) when the test ends. This allows tests to create multiple named threads as necessary.
 

Protected Member Functions

FlutterWindowsEngineengine ()
 
TestBinaryMessenger * messenger ()
 
void SetUp () override
 
void SendAnnounceMessage (const std::string &message, EncodableValue view_id)
 
MockFlutterWindowsView * view ()
 

Detailed Description

Definition at line 42 of file accessibility_plugin_unittests.cc.

Constructor & Destructor Documentation

◆ AccessibilityPluginTest()

flutter::testing::AccessibilityPluginTest::AccessibilityPluginTest ( )
default

◆ ~AccessibilityPluginTest()

virtual flutter::testing::AccessibilityPluginTest::~AccessibilityPluginTest ( )
virtualdefault

Member Function Documentation

◆ engine()

FlutterWindowsEngine * flutter::testing::AccessibilityPluginTest::engine ( )
inlineprotected

Definition at line 48 of file accessibility_plugin_unittests.cc.

48{ return engine_.get(); }

◆ messenger()

TestBinaryMessenger * flutter::testing::AccessibilityPluginTest::messenger ( )
inlineprotected

Definition at line 49 of file accessibility_plugin_unittests.cc.

49{ return &messenger_; }

◆ SendAnnounceMessage()

void flutter::testing::AccessibilityPluginTest::SendAnnounceMessage ( const std::string &  message,
EncodableValue  view_id 
)
inlineprotected

Definition at line 69 of file accessibility_plugin_unittests.cc.

69 {
71 data[EncodableValue{"message"}] = EncodableValue{message};
72 data[EncodableValue{"viewId"}] = view_id;
73
74 EncodableMap msg;
75 msg[EncodableValue{"type"}] = EncodableValue{"announce"};
76 msg[EncodableValue{"data"}] = EncodableValue{data};
77
78 auto encoded =
80
81 bool handled = messenger_.SimulateEngineMessage(
82 kAccessibilityChannelName, encoded->data(), encoded->size(),
83 [](const uint8_t* reply, size_t reply_size) {});
84
85 EXPECT_TRUE(handled)
86 << "Message was not handled by the accessibility channel";
87 }
std::unique_ptr< std::vector< uint8_t > > EncodeMessage(const T &message) const
static const StandardMessageCodec & GetInstance(const StandardCodecSerializer *serializer=nullptr)
const char * message
G_BEGIN_DECLS FlutterViewId view_id
static constexpr char kAccessibilityChannelName[]
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
Definition switch_defs.h:36
std::map< EncodableValue, EncodableValue > EncodableMap

References flutter::data, flutter::MessageCodec< T >::EncodeMessage(), flutter::StandardMessageCodec::GetInstance(), kAccessibilityChannelName, message, and view_id.

◆ SetUp()

void flutter::testing::AccessibilityPluginTest::SetUp ( )
inlineoverrideprotected

Definition at line 51 of file accessibility_plugin_unittests.cc.

51 {
52 WindowsTest::SetUp();
53
54 FlutterWindowsEngineBuilder builder{GetContext()};
55 engine_ = builder.Build();
56
57 auto window = std::make_unique<NiceMock<MockWindowBindingHandler>>();
58 view_ = std::make_unique<NiceMock<MockFlutterWindowsView>>(
59 engine_.get(), std::move(window));
60
61 EngineModifier modifier{engine_.get()};
62 modifier.SetSemanticsEnabled(true);
63 modifier.SetImplicitView(view_.get());
64
65 plugin_ = std::make_unique<AccessibilityPlugin>(engine_.get());
66 AccessibilityPlugin::SetUp(&messenger_, plugin_.get());
67 }
static void SetUp(BinaryMessenger *binary_messenger, AccessibilityPlugin *plugin)
WindowsTestContext & GetContext()
GLFWwindow * window
Definition main.cc:60

References flutter::testing::WindowsTest::GetContext(), flutter::AccessibilityPlugin::SetUp(), and window.

◆ view()

MockFlutterWindowsView * flutter::testing::AccessibilityPluginTest::view ( )
inlineprotected

Definition at line 89 of file accessibility_plugin_unittests.cc.

89{ return view_.get(); }

The documentation for this class was generated from the following file: