summaryrefslogtreecommitdiffstats
path: root/chrome/test/thread_test_helper.cc
diff options
context:
space:
mode:
authorerg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-11 20:44:42 +0000
committererg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-11 20:44:42 +0000
commit5322a7f16a374a15fe69b3bb2621678aede48bca (patch)
tree56c8ee955ed32cd69f8b3395cb609dcdd504e58c /chrome/test/thread_test_helper.cc
parent192a05f2e4d8f66d095227439d4dce7bb14b16b5 (diff)
downloadchromium_src-5322a7f16a374a15fe69b3bb2621678aede48bca.zip
chromium_src-5322a7f16a374a15fe69b3bb2621678aede48bca.tar.gz
chromium_src-5322a7f16a374a15fe69b3bb2621678aede48bca.tar.bz2
Continuing with the out-of-lining of test code.
BUG=none TEST=compiles Review URL: http://codereview.chromium.org/6485015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74660 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/thread_test_helper.cc')
-rw-r--r--chrome/test/thread_test_helper.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/chrome/test/thread_test_helper.cc b/chrome/test/thread_test_helper.cc
new file mode 100644
index 0000000..6714310
--- /dev/null
+++ b/chrome/test/thread_test_helper.cc
@@ -0,0 +1,29 @@
+// Copyright (c) 2011 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 "chrome/test/thread_test_helper.h"
+
+ThreadTestHelper::ThreadTestHelper(BrowserThread::ID thread_id)
+ : test_result_(false),
+ thread_id_(thread_id),
+ done_event_(false, false) {
+}
+
+bool ThreadTestHelper::Run() {
+ if (!BrowserThread::PostTask(thread_id_, FROM_HERE, NewRunnableMethod(
+ this, &ThreadTestHelper::RunInThread))) {
+ return false;
+ }
+ done_event_.Wait();
+ return test_result_;
+}
+
+void ThreadTestHelper::RunTest() { set_test_result(true); }
+
+ThreadTestHelper::~ThreadTestHelper() {}
+
+void ThreadTestHelper::RunInThread() {
+ RunTest();
+ done_event_.Signal();
+}