| Index: mojo/edk/system/dispatcher_unittest.cc
|
| diff --git a/mojo/edk/system/dispatcher_unittest.cc b/mojo/edk/system/dispatcher_unittest.cc
|
| index dcbc999256f0e3787961b843761fd5cc723e435b..033c1601947f8c6929114b79411636c4d8fc37b8 100644
|
| --- a/mojo/edk/system/dispatcher_unittest.cc
|
| +++ b/mojo/edk/system/dispatcher_unittest.cc
|
| @@ -141,6 +141,7 @@ TEST(DispatcherTest, Basic) {
|
|
|
| enum class DispatcherOp {
|
| CLOSE = 0,
|
| + DUPLICATE_DISPATCHER,
|
| WRITE_MESSAGE,
|
| READ_MESSAGE,
|
| SET_DATA_PIPE_PRODUCER_OPTIONS,
|
| @@ -178,6 +179,18 @@ void ThreadSafetyStressHelper(ManualResetWaitableEvent* event,
|
| << "Result: " << r;
|
| break;
|
| }
|
| + case DispatcherOp::DUPLICATE_DISPATCHER: {
|
| + RefPtr<Dispatcher> new_dispatcher;
|
| + MojoResult r = dispatcher->DuplicateDispatcher(&new_dispatcher);
|
| + if (r == MOJO_RESULT_OK) {
|
| + EXPECT_TRUE(new_dispatcher);
|
| + EXPECT_EQ(MOJO_RESULT_OK, new_dispatcher->Close());
|
| + } else {
|
| + EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, r);
|
| + EXPECT_FALSE(new_dispatcher);
|
| + }
|
| + break;
|
| + }
|
| case DispatcherOp::WRITE_MESSAGE:
|
| EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT,
|
| dispatcher->WriteMessage(NullUserPointer(), 0, nullptr,
|
|
|