| Index: mojo/edk/system/wait_set_dispatcher_unittest.cc
|
| diff --git a/mojo/edk/system/wait_set_dispatcher_unittest.cc b/mojo/edk/system/wait_set_dispatcher_unittest.cc
|
| index 103470547874e6ac92ee9a69fb2905915975f6bf..d8fe4dda35ae38f751d5e14d8cd1949c7b965eb6 100644
|
| --- a/mojo/edk/system/wait_set_dispatcher_unittest.cc
|
| +++ b/mojo/edk/system/wait_set_dispatcher_unittest.cc
|
| @@ -33,8 +33,9 @@ class WaitSetDispatcherTest : public ::testing::Test {
|
| }
|
|
|
| void TearDown() override {
|
| + Dispatcher::RequestContext request_context;
|
| for (auto& d : dispatchers_to_close_)
|
| - d->Close();
|
| + d->Close(&request_context);
|
| }
|
|
|
| MojoResult GetOneReadyDispatcher(
|
| @@ -98,6 +99,7 @@ TEST_F(WaitSetDispatcherTest, Basic) {
|
| wait_set->AddWaitingDispatcher(dispatcher1_,
|
| MOJO_HANDLE_SIGNAL_WRITABLE, 2));
|
|
|
| + Dispatcher::RequestContext request_context;
|
| Waiter w;
|
| uintptr_t context = 0;
|
| w.Init();
|
| @@ -138,7 +140,8 @@ TEST_F(WaitSetDispatcherTest, Basic) {
|
| w.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| dispatcher1_->WriteMessage(buffer, sizeof(buffer), nullptr, 0,
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| + MOJO_WRITE_MESSAGE_FLAG_NONE,
|
| + &request_context));
|
| EXPECT_EQ(MOJO_RESULT_OK, w.Wait(MOJO_DEADLINE_INDEFINITE, nullptr));
|
| woken_dispatcher = nullptr;
|
| context = 0;
|
| @@ -164,6 +167,7 @@ TEST_F(WaitSetDispatcherTest, HandleWithoutRemoving) {
|
| wait_set->AddWaitingDispatcher(dispatcher0_,
|
| MOJO_HANDLE_SIGNAL_READABLE, 1));
|
|
|
| + Dispatcher::RequestContext request_context;
|
| Waiter w;
|
| uintptr_t context = 0;
|
| w.Init();
|
| @@ -185,7 +189,8 @@ TEST_F(WaitSetDispatcherTest, HandleWithoutRemoving) {
|
| w.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| dispatcher1_->WriteMessage(buffer, sizeof(buffer), nullptr, 0,
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| + MOJO_WRITE_MESSAGE_FLAG_NONE,
|
| + &request_context));
|
| EXPECT_EQ(MOJO_RESULT_OK, w.Wait(MOJO_DEADLINE_INDEFINITE, nullptr));
|
| woken_dispatcher = nullptr;
|
| context = 0;
|
| @@ -199,7 +204,8 @@ TEST_F(WaitSetDispatcherTest, HandleWithoutRemoving) {
|
| uint32_t num_bytes = sizeof(read_buffer);
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| dispatcher0_->ReadMessage(read_buffer, &num_bytes, nullptr,
|
| - nullptr, MOJO_READ_MESSAGE_FLAG_NONE));
|
| + nullptr, MOJO_READ_MESSAGE_FLAG_NONE,
|
| + &request_context));
|
| EXPECT_EQ(sizeof(buffer), num_bytes);
|
|
|
| // No dispatchers are ready.
|
| @@ -237,6 +243,7 @@ TEST_F(WaitSetDispatcherTest, MultipleReady) {
|
| wait_set->AddWaitingDispatcher(mp1_dispatcher1,
|
| MOJO_HANDLE_SIGNAL_WRITABLE, 0));
|
|
|
| + Dispatcher::RequestContext request_context;
|
| Waiter w;
|
| w.Init();
|
| HandleSignalsState hss;
|
| @@ -312,7 +319,8 @@ TEST_F(WaitSetDispatcherTest, MultipleReady) {
|
| w.Init();
|
| ASSERT_EQ(MOJO_RESULT_OK,
|
| dispatcher1_->WriteMessage(buffer, sizeof(buffer), nullptr, 0,
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| + MOJO_WRITE_MESSAGE_FLAG_NONE,
|
| + &request_context));
|
| {
|
| Waiter mp_w;
|
| mp_w.Init();
|
| @@ -362,7 +370,8 @@ TEST_F(WaitSetDispatcherTest, InvalidParams) {
|
| wait_set->RemoveWaitingDispatcher(dispatcher1_));
|
|
|
| // Add to a closed wait set.
|
| - wait_set->Close();
|
| + Dispatcher::RequestContext request_context;
|
| + wait_set->Close(&request_context);
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| wait_set->AddWaitingDispatcher(dispatcher0_,
|
| MOJO_HANDLE_SIGNAL_READABLE, 0));
|
| @@ -392,6 +401,7 @@ TEST_F(WaitSetDispatcherTest, ClosedDispatchers) {
|
| scoped_refptr<WaitSetDispatcher> wait_set = new WaitSetDispatcher();
|
| CloseOnShutdown(wait_set);
|
|
|
| + Dispatcher::RequestContext request_context;
|
| Waiter w;
|
| w.Init();
|
| HandleSignalsState hss;
|
| @@ -401,7 +411,7 @@ TEST_F(WaitSetDispatcherTest, ClosedDispatchers) {
|
| MOJO_HANDLE_SIGNAL_READABLE, 0));
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| wait_set->AddAwakable(&w, MOJO_HANDLE_SIGNAL_READABLE, 0, &hss));
|
| - dispatcher0_->Close();
|
| + dispatcher0_->Close(&request_context);
|
| EXPECT_EQ(MOJO_RESULT_OK, w.Wait(MOJO_DEADLINE_INDEFINITE, nullptr));
|
| EXPECT_TRUE(
|
| wait_set->GetHandleSignalsState().satisfies(MOJO_HANDLE_SIGNAL_READABLE));
|
|
|