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

Unified Diff: base/threading/sequenced_worker_pool_unittest.cc

Issue 1417353006: Tests: Simplify SequencedWorkerPoolOwner, call Shutdown on destructor. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: adjust formatting and rebase Created 5 years 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
Index: base/threading/sequenced_worker_pool_unittest.cc
diff --git a/base/threading/sequenced_worker_pool_unittest.cc b/base/threading/sequenced_worker_pool_unittest.cc
index 5812ee75ac5f84df1fc7df48d107b1a1c69d84e8..262c4fbdbfa8a189856afd99d7d43ef0a94fb6be 100644
--- a/base/threading/sequenced_worker_pool_unittest.cc
+++ b/base/threading/sequenced_worker_pool_unittest.cc
@@ -234,8 +234,6 @@ class SequencedWorkerPoolTest : public testing::Test {
ResetPool();
}
- void TearDown() override { pool()->Shutdown(); }
-
const scoped_refptr<SequencedWorkerPool>& pool() {
return pool_owner_->pool();
}
@@ -351,7 +349,6 @@ TEST_F(SequencedWorkerPoolTest, DelayedTaskDuringShutdown) {
ASSERT_EQ(1u, completion_sequence.size());
ASSERT_EQ(1, completion_sequence[0]);
- pool()->Shutdown();
// Shutdown is asynchronous, so use ResetPool() to block until the pool is
// fully destroyed (and thus shut down).
ResetPool();
@@ -430,9 +427,6 @@ TEST_F(SequencedWorkerPoolTest, LotsOfTasksTwoPools) {
std::vector<int> result =
tracker()->WaitUntilTasksComplete(2*kNumTasks);
EXPECT_EQ(2 * kNumTasks, result.size());
-
- pool2.pool()->Shutdown();
- pool1.pool()->Shutdown();
}
// Test that tasks with the same sequence token are executed in order but don't
@@ -799,33 +793,30 @@ TEST_F(SequencedWorkerPoolTest, IsRunningOnCurrentThread) {
SequencedWorkerPool::SequenceToken token2 = pool()->GetSequenceToken();
SequencedWorkerPool::SequenceToken unsequenced_token;
- scoped_refptr<SequencedWorkerPool> unused_pool =
- new SequencedWorkerPool(2, "unused_pool");
+ SequencedWorkerPoolOwner unused_pool_owner(2, "unused_pool");
EXPECT_FALSE(pool()->RunsTasksOnCurrentThread());
EXPECT_FALSE(pool()->IsRunningSequenceOnCurrentThread(token1));
EXPECT_FALSE(pool()->IsRunningSequenceOnCurrentThread(token2));
EXPECT_FALSE(pool()->IsRunningSequenceOnCurrentThread(unsequenced_token));
- EXPECT_FALSE(unused_pool->RunsTasksOnCurrentThread());
- EXPECT_FALSE(unused_pool->IsRunningSequenceOnCurrentThread(token1));
- EXPECT_FALSE(unused_pool->IsRunningSequenceOnCurrentThread(token2));
+ EXPECT_FALSE(unused_pool_owner.pool()->RunsTasksOnCurrentThread());
+ EXPECT_FALSE(
+ unused_pool_owner.pool()->IsRunningSequenceOnCurrentThread(token1));
EXPECT_FALSE(
- unused_pool->IsRunningSequenceOnCurrentThread(unsequenced_token));
+ unused_pool_owner.pool()->IsRunningSequenceOnCurrentThread(token2));
+ EXPECT_FALSE(unused_pool_owner.pool()->IsRunningSequenceOnCurrentThread(
+ unsequenced_token));
pool()->PostSequencedWorkerTask(
- token1, FROM_HERE,
- base::Bind(&IsRunningOnCurrentThreadTask,
- token1, token2, pool(), unused_pool));
+ token1, FROM_HERE, base::Bind(&IsRunningOnCurrentThreadTask, token1,
+ token2, pool(), unused_pool_owner.pool()));
pool()->PostSequencedWorkerTask(
token2, FROM_HERE,
- base::Bind(&IsRunningOnCurrentThreadTask,
- token2, unsequenced_token, pool(), unused_pool));
+ base::Bind(&IsRunningOnCurrentThreadTask, token2, unsequenced_token,
+ pool(), unused_pool_owner.pool()));
pool()->PostWorkerTask(
- FROM_HERE,
- base::Bind(&IsRunningOnCurrentThreadTask,
- unsequenced_token, token1, pool(), unused_pool));
- pool()->Shutdown();
- unused_pool->Shutdown();
+ FROM_HERE, base::Bind(&IsRunningOnCurrentThreadTask, unsequenced_token,
+ token1, pool(), unused_pool_owner.pool()));
}
// Checks that tasks are destroyed in the right context during shutdown. If a
@@ -947,16 +938,14 @@ TEST_F(SequencedWorkerPoolTest, GetWorkerPoolAndSequenceTokenForCurrentThread) {
pool()->FlushForTesting();
}
-TEST(SequencedWorkerPoolRefPtrTest, ShutsDownCleanWithContinueOnShutdown) {
- MessageLoop loop;
- scoped_refptr<SequencedWorkerPool> pool(new SequencedWorkerPool(3, "Pool"));
+TEST_F(SequencedWorkerPoolTest, ShutsDownCleanWithContinueOnShutdown) {
scoped_refptr<SequencedTaskRunner> task_runner =
- pool->GetSequencedTaskRunnerWithShutdownBehavior(
- pool->GetSequenceToken(),
+ pool()->GetSequencedTaskRunnerWithShutdownBehavior(
+ pool()->GetSequenceToken(),
base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN);
// Upon test exit, should shut down without hanging.
- pool->Shutdown();
+ pool()->Shutdown();
}
class SequencedWorkerPoolTaskRunnerTestDelegate {
« no previous file with comments | « base/threading/sequenced_task_runner_handle_unittest.cc ('k') | chrome/browser/chromeos/extensions/external_cache_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698