| Index: mojo/system/message_pipe_unittest.cc
|
| diff --git a/mojo/system/message_pipe_unittest.cc b/mojo/system/message_pipe_unittest.cc
|
| index f6a76dc80d01d087eb48a6ca06228df6d2f1eb83..523e57ddfe382a91e2207033feb1aaaaae5c25a4 100644
|
| --- a/mojo/system/message_pipe_unittest.cc
|
| +++ b/mojo/system/message_pipe_unittest.cc
|
| @@ -39,9 +39,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| EXPECT_EQ(123, buffer[0]);
|
| @@ -52,9 +51,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| // Write from port 1 (to port 0).
|
| @@ -71,9 +69,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(789012345, buffer[0]);
|
| @@ -82,9 +79,8 @@ TEST(MessagePipeTest, Basic) {
|
| // Read again from port 0 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| // Write two messages from port 0 (to port 1).
|
| @@ -107,8 +103,7 @@ TEST(MessagePipeTest, Basic) {
|
| // Also test that giving a null buffer is okay when the buffer size is 0.
|
| buffer_size = 0;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(1,
|
| - NULL, &buffer_size,
|
| + mp->ReadMessage(1, NullUserPointer(), MakeUserPointer(&buffer_size),
|
| 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| @@ -119,9 +114,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = 1;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(123, buffer[0]);
|
| @@ -132,9 +126,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(123456789, buffer[0]);
|
| @@ -145,9 +138,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(234567890, buffer[0]);
|
| @@ -156,9 +148,8 @@ TEST(MessagePipeTest, Basic) {
|
| // Read again from port 1 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| // Write from port 0 (to port 1).
|
| @@ -187,9 +178,8 @@ TEST(MessagePipeTest, Basic) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(345678901, buffer[0]);
|
| @@ -198,9 +188,8 @@ TEST(MessagePipeTest, Basic) {
|
| // Read again from port 1 -- it should be empty (and port 0 is closed).
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| mp->Close(1);
|
| @@ -226,8 +215,7 @@ TEST(MessagePipeTest, CloseWithQueuedIncomingMessages) {
|
| // Port 0 shouldn't be empty.
|
| buffer_size = 0;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(0,
|
| - NULL, &buffer_size,
|
| + mp->ReadMessage(0, NullUserPointer(), MakeUserPointer(&buffer_size),
|
| 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| @@ -256,8 +244,7 @@ TEST(MessagePipeTest, DiscardMode) {
|
| // Read/discard from port 0 (no buffer); get size.
|
| buffer_size = 0;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(0,
|
| - NULL, &buffer_size,
|
| + mp->ReadMessage(0, NullUserPointer(), MakeUserPointer(&buffer_size),
|
| 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| @@ -265,9 +252,8 @@ TEST(MessagePipeTest, DiscardMode) {
|
| // Read again from port 0 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
|
|
| // Write from port 1 (to port 0).
|
| @@ -284,9 +270,8 @@ TEST(MessagePipeTest, DiscardMode) {
|
| buffer[1] = 456;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
| EXPECT_EQ(890123456, buffer[0]);
|
| @@ -295,9 +280,8 @@ TEST(MessagePipeTest, DiscardMode) {
|
| // Read again from port 0 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
|
|
| // Write from port 1 (to port 0).
|
| @@ -312,18 +296,16 @@ TEST(MessagePipeTest, DiscardMode) {
|
| // Read/discard from port 0 (buffer too small); get size.
|
| buffer_size = 1;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
| EXPECT_EQ(static_cast<uint32_t>(sizeof(buffer[0])), buffer_size);
|
|
|
| // Read again from port 0 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
|
|
| // Write from port 1 (to port 0).
|
| @@ -338,17 +320,14 @@ TEST(MessagePipeTest, DiscardMode) {
|
| // Discard from port 0.
|
| buffer_size = 1;
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - mp->ReadMessage(0,
|
| - NULL, NULL,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, NullUserPointer(), NullUserPointer(), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
|
|
| // Read again from port 0 -- it should be empty.
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_SHOULD_WAIT,
|
| - mp->ReadMessage(0,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(0, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_MAY_DISCARD));
|
|
|
| mp->Close(0);
|
| @@ -423,9 +402,8 @@ TEST(MessagePipeTest, BasicWaiting) {
|
| buffer[0] = 0;
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - mp->ReadMessage(1,
|
| - buffer, &buffer_size,
|
| - 0, NULL,
|
| + mp->ReadMessage(1, UserPointer<void>(buffer),
|
| + MakeUserPointer(&buffer_size), 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(123456789, buffer[0]);
|
|
|
|
|