diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-11 20:44:42 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-11 20:44:42 +0000 |
commit | 5322a7f16a374a15fe69b3bb2621678aede48bca (patch) | |
tree | 56c8ee955ed32cd69f8b3395cb609dcdd504e58c /chrome/test/thread_test_helper.cc | |
parent | 192a05f2e4d8f66d095227439d4dce7bb14b16b5 (diff) | |
download | chromium_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.cc | 29 |
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(); +} |