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

Unified Diff: mojo/edk/system/waiter_test_utils.cc

Issue 2744943002: Mojo: Move waiting APIs to public library (Closed)
Patch Set: . Created 3 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « mojo/edk/system/waiter_test_utils.h ('k') | mojo/edk/system/waiter_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: mojo/edk/system/waiter_test_utils.cc
diff --git a/mojo/edk/system/waiter_test_utils.cc b/mojo/edk/system/waiter_test_utils.cc
deleted file mode 100644
index c7681e9144b1ccc446f2dd468ffdee4e8853d2ca..0000000000000000000000000000000000000000
--- a/mojo/edk/system/waiter_test_utils.cc
+++ /dev/null
@@ -1,70 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "mojo/edk/system/waiter_test_utils.h"
-
-namespace mojo {
-namespace edk {
-namespace test {
-
-SimpleWaiterThread::SimpleWaiterThread(MojoResult* result, uintptr_t* context)
- : base::SimpleThread("waiter_thread"), result_(result), context_(context) {
- waiter_.Init();
- *result_ = 5420734; // Totally invalid result.
- *context_ = 23489023; // "Random".
-}
-
-SimpleWaiterThread::~SimpleWaiterThread() {
- Join();
-}
-
-void SimpleWaiterThread::Run() {
- *result_ = waiter_.Wait(MOJO_DEADLINE_INDEFINITE, context_);
-}
-
-WaiterThread::WaiterThread(scoped_refptr<Dispatcher> dispatcher,
- MojoHandleSignals handle_signals,
- MojoDeadline deadline,
- uintptr_t context,
- bool* did_wait_out,
- MojoResult* result_out,
- uintptr_t* context_out,
- HandleSignalsState* signals_state_out)
- : base::SimpleThread("waiter_thread"),
- dispatcher_(dispatcher),
- handle_signals_(handle_signals),
- deadline_(deadline),
- context_(context),
- did_wait_out_(did_wait_out),
- result_out_(result_out),
- context_out_(context_out),
- signals_state_out_(signals_state_out) {
- *did_wait_out_ = false;
- // Initialize these with invalid results (so that we'll be sure to catch any
- // case where they're not set).
- *result_out_ = 8542346;
- *context_out_ = 89023444;
- *signals_state_out_ = HandleSignalsState(~0u, ~0u);
-}
-
-WaiterThread::~WaiterThread() {
- Join();
-}
-
-void WaiterThread::Run() {
- waiter_.Init();
-
- *result_out_ = dispatcher_->AddAwakable(&waiter_, handle_signals_, context_,
- signals_state_out_);
- if (*result_out_ != MOJO_RESULT_OK)
- return;
-
- *did_wait_out_ = true;
- *result_out_ = waiter_.Wait(deadline_, context_out_);
- dispatcher_->RemoveAwakable(&waiter_, signals_state_out_);
-}
-
-} // namespace test
-} // namespace edk
-} // namespace mojo
« no previous file with comments | « mojo/edk/system/waiter_test_utils.h ('k') | mojo/edk/system/waiter_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698