Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Side by Side Diff: mojo/edk/system/dispatcher_unittest.cc

Issue 1856113002: EDK: Add implementation of data pipe consumer read threshold stuff. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/edk/system/dispatcher.cc ('k') | mojo/edk/system/local_data_pipe_impl.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « mojo/edk/system/dispatcher.cc ('k') | mojo/edk/system/local_data_pipe_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698