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/system/dispatcher.h" | 5 #include "mojo/system/dispatcher.h" |
6 | 6 |
7 #include "base/macros.h" | 7 #include "base/macros.h" |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/memory/scoped_vector.h" | 9 #include "base/memory/scoped_vector.h" |
10 #include "base/synchronization/waitable_event.h" | 10 #include "base/synchronization/waitable_event.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 DISALLOW_COPY_AND_ASSIGN(TrivialDispatcher); | 38 DISALLOW_COPY_AND_ASSIGN(TrivialDispatcher); |
39 }; | 39 }; |
40 | 40 |
41 TEST(DispatcherTest, Basic) { | 41 TEST(DispatcherTest, Basic) { |
42 scoped_refptr<Dispatcher> d(new TrivialDispatcher()); | 42 scoped_refptr<Dispatcher> d(new TrivialDispatcher()); |
43 | 43 |
44 EXPECT_EQ(Dispatcher::kTypeUnknown, d->GetType()); | 44 EXPECT_EQ(Dispatcher::kTypeUnknown, d->GetType()); |
45 | 45 |
46 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 46 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
47 d->WriteMessage( | 47 d->WriteMessage( |
48 NullUserPointer(), 0, NULL, MOJO_WRITE_MESSAGE_FLAG_NONE)); | 48 NullUserPointer(), 0, nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); |
49 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 49 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
50 d->ReadMessage(NullUserPointer(), | 50 d->ReadMessage(NullUserPointer(), |
51 NullUserPointer(), | 51 NullUserPointer(), |
52 NULL, | 52 nullptr, |
53 NULL, | 53 nullptr, |
54 MOJO_WRITE_MESSAGE_FLAG_NONE)); | 54 MOJO_WRITE_MESSAGE_FLAG_NONE)); |
55 EXPECT_EQ( | 55 EXPECT_EQ( |
56 MOJO_RESULT_INVALID_ARGUMENT, | 56 MOJO_RESULT_INVALID_ARGUMENT, |
57 d->WriteData( | 57 d->WriteData( |
58 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); | 58 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); |
59 EXPECT_EQ( | 59 EXPECT_EQ( |
60 MOJO_RESULT_INVALID_ARGUMENT, | 60 MOJO_RESULT_INVALID_ARGUMENT, |
61 d->BeginWriteData( | 61 d->BeginWriteData( |
62 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); | 62 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); |
63 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); | 63 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); |
(...skipping 20 matching lines...) Expand all Loading... |
84 EXPECT_EQ(0u, hss.satisfiable_signals); | 84 EXPECT_EQ(0u, hss.satisfiable_signals); |
85 hss = HandleSignalsState(); | 85 hss = HandleSignalsState(); |
86 d->RemoveWaiter(&w, &hss); | 86 d->RemoveWaiter(&w, &hss); |
87 EXPECT_EQ(0u, hss.satisfied_signals); | 87 EXPECT_EQ(0u, hss.satisfied_signals); |
88 EXPECT_EQ(0u, hss.satisfiable_signals); | 88 EXPECT_EQ(0u, hss.satisfiable_signals); |
89 | 89 |
90 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); | 90 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); |
91 | 91 |
92 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 92 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
93 d->WriteMessage( | 93 d->WriteMessage( |
94 NullUserPointer(), 0, NULL, MOJO_WRITE_MESSAGE_FLAG_NONE)); | 94 NullUserPointer(), 0, nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); |
95 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 95 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
96 d->ReadMessage(NullUserPointer(), | 96 d->ReadMessage(NullUserPointer(), |
97 NullUserPointer(), | 97 NullUserPointer(), |
98 NULL, | 98 nullptr, |
99 NULL, | 99 nullptr, |
100 MOJO_WRITE_MESSAGE_FLAG_NONE)); | 100 MOJO_WRITE_MESSAGE_FLAG_NONE)); |
101 EXPECT_EQ( | 101 EXPECT_EQ( |
102 MOJO_RESULT_INVALID_ARGUMENT, | 102 MOJO_RESULT_INVALID_ARGUMENT, |
103 d->WriteData( | 103 d->WriteData( |
104 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); | 104 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); |
105 EXPECT_EQ( | 105 EXPECT_EQ( |
106 MOJO_RESULT_INVALID_ARGUMENT, | 106 MOJO_RESULT_INVALID_ARGUMENT, |
107 d->BeginWriteData( | 107 d->BeginWriteData( |
108 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); | 108 NullUserPointer(), NullUserPointer(), MOJO_WRITE_DATA_FLAG_NONE)); |
109 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); | 109 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, d->EndWriteData(0)); |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 case CLOSE: { | 168 case CLOSE: { |
169 MojoResult r = dispatcher_->Close(); | 169 MojoResult r = dispatcher_->Close(); |
170 EXPECT_TRUE(r == MOJO_RESULT_OK || r == MOJO_RESULT_INVALID_ARGUMENT) | 170 EXPECT_TRUE(r == MOJO_RESULT_OK || r == MOJO_RESULT_INVALID_ARGUMENT) |
171 << "Result: " << r; | 171 << "Result: " << r; |
172 break; | 172 break; |
173 } | 173 } |
174 case WRITE_MESSAGE: | 174 case WRITE_MESSAGE: |
175 EXPECT_EQ( | 175 EXPECT_EQ( |
176 MOJO_RESULT_INVALID_ARGUMENT, | 176 MOJO_RESULT_INVALID_ARGUMENT, |
177 dispatcher_->WriteMessage( | 177 dispatcher_->WriteMessage( |
178 NullUserPointer(), 0, NULL, MOJO_WRITE_MESSAGE_FLAG_NONE)); | 178 NullUserPointer(), 0, nullptr, MOJO_WRITE_MESSAGE_FLAG_NONE)); |
179 break; | 179 break; |
180 case READ_MESSAGE: | 180 case READ_MESSAGE: |
181 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 181 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
182 dispatcher_->ReadMessage(NullUserPointer(), | 182 dispatcher_->ReadMessage(NullUserPointer(), |
183 NullUserPointer(), | 183 NullUserPointer(), |
184 NULL, | 184 nullptr, |
185 NULL, | 185 nullptr, |
186 MOJO_WRITE_MESSAGE_FLAG_NONE)); | 186 MOJO_WRITE_MESSAGE_FLAG_NONE)); |
187 break; | 187 break; |
188 case WRITE_DATA: | 188 case WRITE_DATA: |
189 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 189 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
190 dispatcher_->WriteData(NullUserPointer(), | 190 dispatcher_->WriteData(NullUserPointer(), |
191 NullUserPointer(), | 191 NullUserPointer(), |
192 MOJO_WRITE_DATA_FLAG_NONE)); | 192 MOJO_WRITE_DATA_FLAG_NONE)); |
193 break; | 193 break; |
194 case BEGIN_WRITE_DATA: | 194 case BEGIN_WRITE_DATA: |
195 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, | 195 EXPECT_EQ(MOJO_RESULT_INVALID_ARGUMENT, |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 event.Signal(); | 317 event.Signal(); |
318 } // Joins all the threads. | 318 } // Joins all the threads. |
319 | 319 |
320 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); | 320 EXPECT_EQ(MOJO_RESULT_OK, d->Close()); |
321 } | 321 } |
322 } | 322 } |
323 | 323 |
324 } // namespace | 324 } // namespace |
325 } // namespace system | 325 } // namespace system |
326 } // namespace mojo | 326 } // namespace mojo |
OLD | NEW |