EDK: Check that handle rights are preserved in various tests.
R=azani@chromium.org
Review URL: https://codereview.chromium.org/1956703005 .
diff --git a/mojo/edk/system/data_pipe_impl_unittest.cc b/mojo/edk/system/data_pipe_impl_unittest.cc
index c50e649..53b0ad5 100644
--- a/mojo/edk/system/data_pipe_impl_unittest.cc
+++ b/mojo/edk/system/data_pipe_impl_unittest.cc
@@ -316,7 +316,7 @@
ASSERT_EQ(1u, read_num_handles);
ASSERT_TRUE(read_handles[0]);
EXPECT_TRUE(read_handles[0].dispatcher->HasOneRef());
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ EXPECT_EQ(handle_to_send.rights, read_handles[0].rights);
*handle_to_receive = std::move(read_handles[0]);
}
diff --git a/mojo/edk/system/multiprocess_message_pipe_unittest.cc b/mojo/edk/system/multiprocess_message_pipe_unittest.cc
index 3efa58f..6d5c57c 100644
--- a/mojo/edk/system/multiprocess_message_pipe_unittest.cc
+++ b/mojo/edk/system/multiprocess_message_pipe_unittest.cc
@@ -249,7 +249,7 @@
CHECK_EQ(num_handles, 1u);
CHECK_EQ(handles[0].dispatcher->GetType(), Dispatcher::Type::SHARED_BUFFER);
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ CHECK_EQ(handles[0].rights, SharedBufferDispatcher::kDefaultHandleRights);
RefPtr<SharedBufferDispatcher> dispatcher(
static_cast<SharedBufferDispatcher*>(handles[0].dispatcher.get()));
@@ -437,7 +437,8 @@
for (size_t i = 0; i < num_read_handles; ++i) {
CHECK_EQ(read_handles[i].dispatcher->GetType(),
Dispatcher::Type::PLATFORM_HANDLE);
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ CHECK_EQ(read_handles[i].rights,
+ PlatformHandleDispatcher::kDefaultHandleRights);
RefPtr<PlatformHandleDispatcher> dispatcher(
static_cast<PlatformHandleDispatcher*>(
diff --git a/mojo/edk/system/remote_data_pipe_impl_unittest.cc b/mojo/edk/system/remote_data_pipe_impl_unittest.cc
index 24df824..86c54ce 100644
--- a/mojo/edk/system/remote_data_pipe_impl_unittest.cc
+++ b/mojo/edk/system/remote_data_pipe_impl_unittest.cc
@@ -234,7 +234,8 @@
EXPECT_EQ(Dispatcher::Type::DATA_PIPE_CONSUMER,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ EXPECT_EQ(DataPipeConsumerDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
consumer = RefPtr<DataPipeConsumerDispatcher>(
static_cast<DataPipeConsumerDispatcher*>(
read_handles[0].dispatcher.get()));
@@ -356,7 +357,8 @@
EXPECT_EQ(Dispatcher::Type::DATA_PIPE_CONSUMER,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ EXPECT_EQ(DataPipeConsumerDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
consumer = RefPtr<DataPipeConsumerDispatcher>(
static_cast<DataPipeConsumerDispatcher*>(
read_handles[0].dispatcher.get()));
@@ -482,7 +484,8 @@
EXPECT_EQ(Dispatcher::Type::DATA_PIPE_CONSUMER,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved?
+ EXPECT_EQ(DataPipeConsumerDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
consumer = RefPtr<DataPipeConsumerDispatcher>(
static_cast<DataPipeConsumerDispatcher*>(
read_handles[0].dispatcher.get()));
diff --git a/mojo/edk/system/remote_message_pipe_unittest.cc b/mojo/edk/system/remote_message_pipe_unittest.cc
index f273445..8d88b40 100644
--- a/mojo/edk/system/remote_message_pipe_unittest.cc
+++ b/mojo/edk/system/remote_message_pipe_unittest.cc
@@ -690,7 +690,8 @@
EXPECT_EQ(Dispatcher::Type::MESSAGE_PIPE,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(MessagePipeDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
dispatcher = RefPtr<MessagePipeDispatcher>(
static_cast<MessagePipeDispatcher*>(read_handles[0].dispatcher.get()));
@@ -879,7 +880,8 @@
EXPECT_EQ(Dispatcher::Type::MESSAGE_PIPE,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(MessagePipeDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
dispatcher = RefPtr<MessagePipeDispatcher>(
static_cast<MessagePipeDispatcher*>(read_handles[0].dispatcher.get()));
@@ -1012,7 +1014,8 @@
EXPECT_EQ(Dispatcher::Type::SHARED_BUFFER,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(SharedBufferDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
dispatcher = RefPtr<SharedBufferDispatcher>(
static_cast<SharedBufferDispatcher*>(read_handles[0].dispatcher.get()));
@@ -1126,7 +1129,8 @@
EXPECT_EQ(Dispatcher::Type::PLATFORM_HANDLE,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(PlatformHandleDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
dispatcher = RefPtr<PlatformHandleDispatcher>(
static_cast<PlatformHandleDispatcher*>(read_handles[0].dispatcher.get()));
@@ -1265,7 +1269,8 @@
EXPECT_EQ(Dispatcher::Type::MESSAGE_PIPE,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(MessagePipeDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
handle = std::move(read_handles[0]);
read_handles.clear();
@@ -1324,7 +1329,8 @@
EXPECT_EQ(Dispatcher::Type::MESSAGE_PIPE,
read_handles[0].dispatcher->GetType());
- // TODO(vtl): Also check the rights here once they're actually preserved.
+ EXPECT_EQ(MessagePipeDispatcher::kDefaultHandleRights,
+ read_handles[0].rights);
dispatcher = RefPtr<MessagePipeDispatcher>(
static_cast<MessagePipeDispatcher*>(read_handles[0].dispatcher.get()));
read_handles.clear();