Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Unified Diff: mojo/edk/system/remote_message_pipe_unittest.cc

Issue 2075353002: Plumb the handle signals state out of Waiter::Wait(). (Closed) Base URL: https://github.com/domokit/mojo.git@work795_wait_set_4.3-x-work794_wait_set_4.2
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: mojo/edk/system/remote_message_pipe_unittest.cc
diff --git a/mojo/edk/system/remote_message_pipe_unittest.cc b/mojo/edk/system/remote_message_pipe_unittest.cc
index c6749bea86147dc9b8747f6c4052a6580a05fca8..326ab1f53065fe1abc3c16ff96a147a6947e7cc5 100644
--- a/mojo/edk/system/remote_message_pipe_unittest.cc
+++ b/mojo/edk/system/remote_message_pipe_unittest.cc
@@ -206,7 +206,8 @@ TEST_F(RemoteMessagePipeTest, Basic) {
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -236,7 +237,8 @@ TEST_F(RemoteMessagePipeTest, Basic) {
mp1->WriteMessage(1, UserPointer<const void>(kWorld), sizeof(kWorld),
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(456u, context);
hss = HandleSignalsState();
mp0->RemoveAwakable(0, &waiter, &hss);
@@ -266,7 +268,7 @@ TEST_F(RemoteMessagePipeTest, Basic) {
false, 789, &hss);
if (result == MOJO_RESULT_OK) {
EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
- waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(789u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -302,7 +304,8 @@ TEST_F(RemoteMessagePipeTest, PeerClosed) {
MojoResult result = mp1->AddAwakable(
1, &waiter, MOJO_HANDLE_SIGNAL_PEER_CLOSED, false, 101, &hss);
if (result == MOJO_RESULT_OK) {
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(101u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -362,7 +365,8 @@ TEST_F(RemoteMessagePipeTest, Multiplex) {
static_cast<uint32_t>(endpoint_info_size),
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -402,7 +406,8 @@ TEST_F(RemoteMessagePipeTest, Multiplex) {
mp2->WriteMessage(0, UserPointer<const void>(kHello), sizeof(kHello),
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(789u, context);
hss = HandleSignalsState();
mp3->RemoveAwakable(0, &waiter, &hss);
@@ -450,7 +455,8 @@ TEST_F(RemoteMessagePipeTest, Multiplex) {
mp0->WriteMessage(0, UserPointer<const void>(kWorld), sizeof(kWorld),
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -530,7 +536,8 @@ TEST_F(RemoteMessagePipeTest, CloseBeforeAttachAndRun) {
BootstrapChannelEndpointNoWait(1, std::move(ep1));
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
// Note: MP 1, port 1 should definitely should be readable, but it may or may
@@ -592,7 +599,8 @@ TEST_F(RemoteMessagePipeTest, CloseBeforeConnect) {
BootstrapChannelEndpointNoWait(1, std::move(ep1));
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
// Note: MP 1, port 1 should definitely should be readable, but it may or may
@@ -662,7 +670,8 @@ TEST_F(RemoteMessagePipeTest, HandlePassing) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -711,7 +720,8 @@ TEST_F(RemoteMessagePipeTest, HandlePassing) {
// here. (We don't crash if I sleep and then close.)
// Wait for the dispatcher to become readable.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(456u, context);
hss = HandleSignalsState();
dispatcher->RemoveAwakable(&waiter, &hss);
@@ -743,7 +753,8 @@ TEST_F(RemoteMessagePipeTest, HandlePassing) {
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(789u, context);
hss = HandleSignalsState();
local_mp->RemoveAwakable(1, &waiter, &hss);
@@ -852,7 +863,8 @@ TEST_F(RemoteMessagePipeTest, HandlePassingHalfClosed) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -986,7 +998,8 @@ TEST_F(RemoteMessagePipeTest, SharedBufferPassing) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -1101,7 +1114,8 @@ TEST_F(RemoteMessagePipeTest, PlatformHandlePassing) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -1241,7 +1255,8 @@ TEST_F(RemoteMessagePipeTest, PassMessagePipeHandleAcrossAndBack) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(123u, context);
hss = HandleSignalsState();
mp1->RemoveAwakable(1, &waiter, &hss);
@@ -1303,7 +1318,8 @@ TEST_F(RemoteMessagePipeTest, PassMessagePipeHandleAcrossAndBack) {
}
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(456u, context);
hss = HandleSignalsState();
mp0->RemoveAwakable(0, &waiter, &hss);
@@ -1348,7 +1364,8 @@ TEST_F(RemoteMessagePipeTest, PassMessagePipeHandleAcrossAndBack) {
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
// Wait for the dispatcher to become readable.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(789u, context);
hss = HandleSignalsState();
dispatcher->RemoveAwakable(&waiter, &hss);
@@ -1380,7 +1397,8 @@ TEST_F(RemoteMessagePipeTest, PassMessagePipeHandleAcrossAndBack) {
nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE));
// Wait.
- EXPECT_EQ(MOJO_RESULT_OK, waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context));
+ EXPECT_EQ(MOJO_RESULT_OK,
+ waiter.Wait(MOJO_DEADLINE_INDEFINITE, &context, nullptr));
EXPECT_EQ(789u, context);
hss = HandleSignalsState();
local_mp->RemoveAwakable(1, &waiter, &hss);

Powered by Google App Engine
This is Rietveld 408576698