| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "mojo/edk/system/dispatcher.h" | 5 #include "mojo/edk/system/dispatcher.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <thread> | 8 #include <thread> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 d->ReadMessage(NullUserPointer(), NullUserPointer(), nullptr, | 61 d->ReadMessage(NullUserPointer(), NullUserPointer(), nullptr, |
| 62 nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); | 62 nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); |
| 63 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 63 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 64 d->WriteData(NullUserPointer(), NullUserPointer(), | 64 d->WriteData(NullUserPointer(), NullUserPointer(), |
| 65 MOJO_WRITE_DATA_FLAG_NONE)); | 65 MOJO_WRITE_DATA_FLAG_NONE)); |
| 66 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 66 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 67 d->BeginWriteData(NullUserPointer(), NullUserPointer(), | 67 d->BeginWriteData(NullUserPointer(), NullUserPointer(), |
| 68 MOJO_WRITE_DATA_FLAG_NONE)); | 68 MOJO_WRITE_DATA_FLAG_NONE)); |
| 69 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); | 69 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); |
| 70 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 70 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 71 d->SetDataPipeConsumerOptions(NullUserPointer())); |
| 72 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 73 d->GetDataPipeConsumerOptions(NullUserPointer(), 0)); |
| 74 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 71 d->ReadData(NullUserPointer(), NullUserPointer(), | 75 d->ReadData(NullUserPointer(), NullUserPointer(), |
| 72 MOJO_READ_DATA_FLAG_NONE)); | 76 MOJO_READ_DATA_FLAG_NONE)); |
| 73 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 77 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 74 d->BeginReadData(NullUserPointer(), NullUserPointer(), | 78 d->BeginReadData(NullUserPointer(), NullUserPointer(), |
| 75 MOJO_READ_DATA_FLAG_NONE)); | 79 MOJO_READ_DATA_FLAG_NONE)); |
| 76 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndReadData(0)); | 80 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndReadData(0)); |
| 77 RefPtr<Dispatcher> new_dispatcher; | 81 RefPtr<Dispatcher> new_dispatcher; |
| 78 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 82 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 79 d->DuplicateBufferHandle(NullUserPointer(), &new_dispatcher)); | 83 d->DuplicateBufferHandle(NullUserPointer(), &new_dispatcher)); |
| 80 EXPECT_FALSE(new_dispatcher); | 84 EXPECT_FALSE(new_dispatcher); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 110 d->ReadMessage(NullUserPointer(), NullUserPointer(), nullptr, | 114 d->ReadMessage(NullUserPointer(), NullUserPointer(), nullptr, |
| 111 nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); | 115 nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); |
| 112 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 116 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 113 d->WriteData(NullUserPointer(), NullUserPointer(), | 117 d->WriteData(NullUserPointer(), NullUserPointer(), |
| 114 MOJO_WRITE_DATA_FLAG_NONE)); | 118 MOJO_WRITE_DATA_FLAG_NONE)); |
| 115 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 119 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 116 d->BeginWriteData(NullUserPointer(), NullUserPointer(), | 120 d->BeginWriteData(NullUserPointer(), NullUserPointer(), |
| 117 MOJO_WRITE_DATA_FLAG_NONE)); | 121 MOJO_WRITE_DATA_FLAG_NONE)); |
| 118 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); | 122 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); |
| 119 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 123 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 124 d->SetDataPipeConsumerOptions(NullUserPointer())); |
| 125 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 126 d->GetDataPipeConsumerOptions(NullUserPointer(), 0)); |
| 127 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 120 d->ReadData(NullUserPointer(), NullUserPointer(), | 128 d->ReadData(NullUserPointer(), NullUserPointer(), |
| 121 MOJO_READ_DATA_FLAG_NONE)); | 129 MOJO_READ_DATA_FLAG_NONE)); |
| 122 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 130 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 123 d->BeginReadData(NullUserPointer(), NullUserPointer(), | 131 d->BeginReadData(NullUserPointer(), NullUserPointer(), |
| 124 MOJO_READ_DATA_FLAG_NONE)); | 132 MOJO_READ_DATA_FLAG_NONE)); |
| 125 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndReadData(0)); | 133 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndReadData(0)); |
| 126 new_dispatcher = nullptr; | 134 new_dispatcher = nullptr; |
| 127 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 135 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 128 d->DuplicateBufferHandle(NullUserPointer(), &new_dispatcher)); | 136 d->DuplicateBufferHandle(NullUserPointer(), &new_dispatcher)); |
| 129 EXPECT_FALSE(new_dispatcher); | 137 EXPECT_FALSE(new_dispatcher); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 144 EXPECT_EQ(0u, hss.satisfiable_signals); | 152 EXPECT_EQ(0u, hss.satisfiable_signals); |
| 145 } | 153 } |
| 146 | 154 |
| 147 enum class DispatcherOp { | 155 enum class DispatcherOp { |
| 148 CLOSE = 0, | 156 CLOSE = 0, |
| 149 WRITE_MESSAGE, | 157 WRITE_MESSAGE, |
| 150 READ_MESSAGE, | 158 READ_MESSAGE, |
| 151 WRITE_DATA, | 159 WRITE_DATA, |
| 152 BEGIN_WRITE_DATA, | 160 BEGIN_WRITE_DATA, |
| 153 END_WRITE_DATA, | 161 END_WRITE_DATA, |
| 162 SET_DATA_PIPE_CONSUMER_OPTIONS, |
| 163 GET_DATA_PIPE_CONSUMER_OPTIONS, |
| 154 READ_DATA, | 164 READ_DATA, |
| 155 BEGIN_READ_DATA, | 165 BEGIN_READ_DATA, |
| 156 END_READ_DATA, | 166 END_READ_DATA, |
| 157 DUPLICATE_BUFFER_HANDLE, | 167 DUPLICATE_BUFFER_HANDLE, |
| 158 GET_BUFFER_INFORMATION, | 168 GET_BUFFER_INFORMATION, |
| 159 MAP_BUFFER, | 169 MAP_BUFFER, |
| 160 ADD_AWAKABLE, | 170 ADD_AWAKABLE, |
| 161 REMOVE_AWAKABLE, | 171 REMOVE_AWAKABLE, |
| 162 COUNT | 172 COUNT |
| 163 }; | 173 }; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 MOJO_WRITE_DATA_FLAG_NONE)); | 206 MOJO_WRITE_DATA_FLAG_NONE)); |
| 197 break; | 207 break; |
| 198 case DispatcherOp::BEGIN_WRITE_DATA: | 208 case DispatcherOp::BEGIN_WRITE_DATA: |
| 199 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 209 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 200 dispatcher->BeginWriteData(NullUserPointer(), NullUserPointer(), | 210 dispatcher->BeginWriteData(NullUserPointer(), NullUserPointer(), |
| 201 MOJO_WRITE_DATA_FLAG_NONE)); | 211 MOJO_WRITE_DATA_FLAG_NONE)); |
| 202 break; | 212 break; |
| 203 case DispatcherOp::END_WRITE_DATA: | 213 case DispatcherOp::END_WRITE_DATA: |
| 204 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, dispatcher->EndWriteData(0)); | 214 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, dispatcher->EndWriteData(0)); |
| 205 break; | 215 break; |
| 216 case DispatcherOp::SET_DATA_PIPE_CONSUMER_OPTIONS: |
| 217 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 218 dispatcher->SetDataPipeConsumerOptions(NullUserPointer())); |
| 219 break; |
| 220 case DispatcherOp::GET_DATA_PIPE_CONSUMER_OPTIONS: |
| 221 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 222 dispatcher->GetDataPipeConsumerOptions(NullUserPointer(), 0)); |
| 223 break; |
| 206 case DispatcherOp::READ_DATA: | 224 case DispatcherOp::READ_DATA: |
| 207 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 225 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 208 dispatcher->ReadData(NullUserPointer(), NullUserPointer(), | 226 dispatcher->ReadData(NullUserPointer(), NullUserPointer(), |
| 209 MOJO_READ_DATA_FLAG_NONE)); | 227 MOJO_READ_DATA_FLAG_NONE)); |
| 210 break; | 228 break; |
| 211 case DispatcherOp::BEGIN_READ_DATA: | 229 case DispatcherOp::BEGIN_READ_DATA: |
| 212 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 230 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
| 213 dispatcher->BeginReadData(NullUserPointer(), NullUserPointer(), | 231 dispatcher->BeginReadData(NullUserPointer(), NullUserPointer(), |
| 214 MOJO_READ_DATA_FLAG_NONE)); | 232 MOJO_READ_DATA_FLAG_NONE)); |
| 215 break; | 233 break; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 for (auto& thread : threads) | 334 for (auto& thread : threads) |
| 317 thread.join(); | 335 thread.join(); |
| 318 | 336 |
| 319 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); | 337 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); |
| 320 } | 338 } |
| 321 } | 339 } |
| 322 | 340 |
| 323 } // namespace | 341 } // namespace |
| 324 } // namespace system | 342 } // namespace system |
| 325 } // namespace mojo | 343 } // namespace mojo |
| OLD | NEW |