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

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

Issue 2088833003: Add different behavior to AwakableList for "persistent" vs "one-shot" awakables. (Closed) Base URL: https://github.com/domokit/mojo.git@work793_wait_set_4.5
Patch Set: Created 4 years, 6 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 // This file contains tests that are shared between different implementations of 5 // This file contains tests that are shared between different implementations of
6 // |DataPipeImpl|. 6 // |DataPipeImpl|.
7 7
8 #include "mojo/edk/system/data_pipe_impl.h" 8 #include "mojo/edk/system/data_pipe_impl.h"
9 9
10 #include <stdint.h> 10 #include <stdint.h>
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 } 134 }
135 MojoResult ProducerBeginWriteData(UserPointer<void*> buffer, 135 MojoResult ProducerBeginWriteData(UserPointer<void*> buffer,
136 UserPointer<uint32_t> buffer_num_bytes) { 136 UserPointer<uint32_t> buffer_num_bytes) {
137 return dpp()->ProducerBeginWriteData(buffer, buffer_num_bytes); 137 return dpp()->ProducerBeginWriteData(buffer, buffer_num_bytes);
138 } 138 }
139 MojoResult ProducerEndWriteData(uint32_t num_bytes_written) { 139 MojoResult ProducerEndWriteData(uint32_t num_bytes_written) {
140 return dpp()->ProducerEndWriteData(num_bytes_written); 140 return dpp()->ProducerEndWriteData(num_bytes_written);
141 } 141 }
142 MojoResult ProducerAddAwakable(Awakable* awakable, 142 MojoResult ProducerAddAwakable(Awakable* awakable,
143 uint64_t context, 143 uint64_t context,
144 bool force, 144 bool persistent,
145 MojoHandleSignals signals, 145 MojoHandleSignals signals,
146 HandleSignalsState* signals_state) { 146 HandleSignalsState* signals_state) {
147 return dpp()->ProducerAddAwakable(awakable, context, force, signals, 147 return dpp()->ProducerAddAwakable(awakable, context, persistent, signals,
148 signals_state); 148 signals_state);
149 } 149 }
150 void ProducerRemoveAwakable(bool match_context, 150 void ProducerRemoveAwakable(bool match_context,
151 Awakable* awakable, 151 Awakable* awakable,
152 uint64_t context, 152 uint64_t context,
153 HandleSignalsState* signals_state) { 153 HandleSignalsState* signals_state) {
154 return dpp()->ProducerRemoveAwakable(match_context, awakable, context, 154 return dpp()->ProducerRemoveAwakable(match_context, awakable, context,
155 signals_state); 155 signals_state);
156 } 156 }
157 157
(...skipping 19 matching lines...) Expand all
177 } 177 }
178 MojoResult ConsumerBeginReadData(UserPointer<const void*> buffer, 178 MojoResult ConsumerBeginReadData(UserPointer<const void*> buffer,
179 UserPointer<uint32_t> buffer_num_bytes) { 179 UserPointer<uint32_t> buffer_num_bytes) {
180 return dpc()->ConsumerBeginReadData(buffer, buffer_num_bytes); 180 return dpc()->ConsumerBeginReadData(buffer, buffer_num_bytes);
181 } 181 }
182 MojoResult ConsumerEndReadData(uint32_t num_bytes_read) { 182 MojoResult ConsumerEndReadData(uint32_t num_bytes_read) {
183 return dpc()->ConsumerEndReadData(num_bytes_read); 183 return dpc()->ConsumerEndReadData(num_bytes_read);
184 } 184 }
185 MojoResult ConsumerAddAwakable(Awakable* awakable, 185 MojoResult ConsumerAddAwakable(Awakable* awakable,
186 uint64_t context, 186 uint64_t context,
187 bool force, 187 bool persistent,
188 MojoHandleSignals signals, 188 MojoHandleSignals signals,
189 HandleSignalsState* signals_state) { 189 HandleSignalsState* signals_state) {
190 return dpc()->ConsumerAddAwakable(awakable, context, force, signals, 190 return dpc()->ConsumerAddAwakable(awakable, context, persistent, signals,
191 signals_state); 191 signals_state);
192 } 192 }
193 void ConsumerRemoveAwakable(bool match_context, 193 void ConsumerRemoveAwakable(bool match_context,
194 Awakable* awakable, 194 Awakable* awakable,
195 uint64_t context, 195 uint64_t context,
196 HandleSignalsState* signals_state) { 196 HandleSignalsState* signals_state) {
197 return dpc()->ConsumerRemoveAwakable(match_context, awakable, context, 197 return dpc()->ConsumerRemoveAwakable(match_context, awakable, context,
198 signals_state); 198 signals_state);
199 } 199 }
200 200
(...skipping 2768 matching lines...) Expand 10 before | Expand all | Expand 10 after
2969 MOJO_HANDLE_SIGNAL_READ_THRESHOLD, &hss)); 2969 MOJO_HANDLE_SIGNAL_READ_THRESHOLD, &hss));
2970 EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals); 2970 EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfied_signals);
2971 EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals); 2971 EXPECT_EQ(MOJO_HANDLE_SIGNAL_PEER_CLOSED, hss.satisfiable_signals);
2972 2972
2973 this->ConsumerClose(); 2973 this->ConsumerClose();
2974 } 2974 }
2975 2975
2976 } // namespace 2976 } // namespace
2977 } // namespace system 2977 } // namespace system
2978 } // namespace mojo 2978 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/edk/system/data_pipe_consumer_dispatcher.cc ('k') | mojo/edk/system/data_pipe_producer_dispatcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698