| Index: mojo/system/message_pipe_dispatcher_unittest.cc
|
| diff --git a/mojo/system/message_pipe_dispatcher_unittest.cc b/mojo/system/message_pipe_dispatcher_unittest.cc
|
| index 32c978bf35a37d4a58ec7612dc2ff60dd2fd0d87..b4a4107969f31ab1679060dbb1e59af0f666e6b4 100644
|
| --- a/mojo/system/message_pipe_dispatcher_unittest.cc
|
| +++ b/mojo/system/message_pipe_dispatcher_unittest.cc
|
| @@ -63,7 +63,7 @@ TEST(MessagePipeDispatcherTest, Basic) {
|
| buffer[0] = 123456789;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_1->WriteMessage(buffer, kBufferSize,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| stopwatch.Start();
|
| EXPECT_EQ(1, w.Wait(MOJO_DEADLINE_INDEFINITE));
|
| @@ -82,7 +82,7 @@ TEST(MessagePipeDispatcherTest, Basic) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_0->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| EXPECT_EQ(123456789, buffer[0]);
|
| @@ -115,7 +115,6 @@ TEST(MessagePipeDispatcherTest, Basic) {
|
|
|
| TEST(MessagePipeDispatcherTest, InvalidParams) {
|
| char buffer[1];
|
| - MojoHandle handles[1];
|
|
|
| scoped_refptr<MessagePipeDispatcher> d_0(new MessagePipeDispatcher());
|
| scoped_refptr<MessagePipeDispatcher> d_1(new MessagePipeDispatcher());
|
| @@ -129,33 +128,12 @@ TEST(MessagePipeDispatcherTest, InvalidParams) {
|
| // Null buffer with nonzero buffer size.
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| d_0->WriteMessage(NULL, 1,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| // Huge buffer size.
|
| EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| d_0->WriteMessage(buffer, std::numeric_limits<uint32_t>::max(),
|
| - NULL, 0,
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| -
|
| - // Null handles with nonzero handle count.
|
| - EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| - d_0->WriteMessage(buffer, sizeof(buffer),
|
| - NULL, 1,
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| - // Huge handle count (implausibly big on some systems -- more than can be
|
| - // stored in a 32-bit address space).
|
| - // Note: This may return either |MOJO_RESULT_INVALID_ARGUMENT| or
|
| - // |MOJO_RESULT_RESOURCE_EXHAUSTED|, depending on whether it's plausible or
|
| - // not.
|
| - EXPECT_NE(MOJO_RESULT_OK,
|
| - d_0->WriteMessage(buffer, sizeof(buffer),
|
| - handles, std::numeric_limits<uint32_t>::max(),
|
| - MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| - // Huge handle count (plausibly big).
|
| - EXPECT_EQ(MOJO_RESULT_RESOURCE_EXHAUSTED,
|
| - d_0->WriteMessage(buffer, sizeof(buffer),
|
| - handles, std::numeric_limits<uint32_t>::max() /
|
| - sizeof(handles[0]),
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
|
|
| // |ReadMessage|:
|
| @@ -163,14 +141,7 @@ TEST(MessagePipeDispatcherTest, InvalidParams) {
|
| uint32_t buffer_size = 1;
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| d_0->ReadMessage(NULL, &buffer_size,
|
| - NULL, NULL,
|
| - MOJO_READ_MESSAGE_FLAG_NONE));
|
| - // Null handles with nonzero handle count.
|
| - buffer_size = static_cast<uint32_t>(sizeof(buffer));
|
| - uint32_t handle_count = 1;
|
| - EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| - d_0->ReadMessage(buffer, &buffer_size,
|
| - NULL, &handle_count,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| EXPECT_EQ(MOJO_RESULT_OK, d_0->Close());
|
| @@ -198,12 +169,12 @@ TEST(MessagePipeDispatcherTest, BasicClosed) {
|
| buffer[0] = 123456789;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_1->WriteMessage(buffer, kBufferSize,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| buffer[0] = 234567890;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_1->WriteMessage(buffer, kBufferSize,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
|
|
| // Try waiting for readable on |d_0|; should fail (already satisfied).
|
| @@ -216,7 +187,7 @@ TEST(MessagePipeDispatcherTest, BasicClosed) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_NOT_FOUND,
|
| d_1->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| // Close |d_1|.
|
| @@ -232,7 +203,7 @@ TEST(MessagePipeDispatcherTest, BasicClosed) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_0->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| EXPECT_EQ(123456789, buffer[0]);
|
| @@ -247,7 +218,7 @@ TEST(MessagePipeDispatcherTest, BasicClosed) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_0->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| EXPECT_EQ(234567890, buffer[0]);
|
| @@ -268,14 +239,14 @@ TEST(MessagePipeDispatcherTest, BasicClosed) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| d_0->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
|
|
| // Try writing to |d_0|; should fail (other end closed).
|
| buffer[0] = 345678901;
|
| EXPECT_EQ(MOJO_RESULT_FAILED_PRECONDITION,
|
| d_0->WriteMessage(buffer, kBufferSize,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
|
|
| EXPECT_EQ(MOJO_RESULT_OK, d_0->Close());
|
| @@ -316,7 +287,7 @@ TEST(MessagePipeDispatcherTest, BasicThreaded) {
|
| buffer[0] = 123456789;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_0->WriteMessage(buffer, kBufferSize,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| } // Joins the thread.
|
| elapsed_micros = stopwatch.Elapsed();
|
| @@ -345,7 +316,7 @@ TEST(MessagePipeDispatcherTest, BasicThreaded) {
|
| buffer_size = kBufferSize;
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| d_1->ReadMessage(buffer, &buffer_size,
|
| - NULL, NULL,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE));
|
| EXPECT_EQ(kBufferSize, buffer_size);
|
| EXPECT_EQ(123456789, buffer[0]);
|
| @@ -444,14 +415,15 @@ class WriterThread : public base::SimpleThread {
|
| base::RandInt(1, static_cast<int>(kMaxMessageSize)));
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| write_dispatcher_->WriteMessage(buffer, bytes_to_write,
|
| - NULL, 0,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| *bytes_written_ += bytes_to_write;
|
| }
|
|
|
| // Write one last "quit" message.
|
| EXPECT_EQ(MOJO_RESULT_OK,
|
| - write_dispatcher_->WriteMessage("quit", 4, NULL, 0,
|
| + write_dispatcher_->WriteMessage("quit", 4,
|
| + NULL,
|
| MOJO_WRITE_MESSAGE_FLAG_NONE));
|
| }
|
|
|
| @@ -502,7 +474,8 @@ class ReaderThread : public base::SimpleThread {
|
| // Clear the buffer so that we can check the result.
|
| memset(buffer, 0, sizeof(buffer));
|
| uint32_t buffer_size = static_cast<uint32_t>(sizeof(buffer));
|
| - result = read_dispatcher_->ReadMessage(buffer, &buffer_size, NULL, NULL,
|
| + result = read_dispatcher_->ReadMessage(buffer, &buffer_size,
|
| + 0, NULL,
|
| MOJO_READ_MESSAGE_FLAG_NONE);
|
| EXPECT_TRUE(result == MOJO_RESULT_OK ||
|
| result == MOJO_RESULT_NOT_FOUND) << "result: " << result;
|
|
|