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 f0caf1aeb18ff2d369540176307d019d423cff68..afc03dbf8073db1c1710dbbc87eedc87be1bcede 100644 |
--- a/base/threading/sequenced_worker_pool_unittest.cc |
+++ b/base/threading/sequenced_worker_pool_unittest.cc |
@@ -28,7 +28,7 @@ namespace base { |
// IMPORTANT NOTE: |
// |
// Many of these tests have failure modes where they'll hang forever. These |
-// tests should not be flaky, and hangling indicates a type of failure. Do not |
+// tests should not be flaky, and hanging indicates a type of failure. Do not |
// mark as flaky if they're hanging, it's likely an actual bug. |
namespace { |
@@ -798,6 +798,18 @@ TEST_F(SequencedWorkerPoolTest, FlushForTesting) { |
pool()->FlushForTesting(); |
} |
+TEST(SequencedWorkerPoolRefPtrTest, ShutsDownCleanWithContinueOnShutdown) { |
+ MessageLoop loop; |
+ scoped_refptr<SequencedWorkerPool> pool(new SequencedWorkerPool(3, "Pool")); |
+ scoped_refptr<SequencedTaskRunner> task_runner = |
+ pool->GetSequencedTaskRunnerWithShutdownBehavior( |
+ pool->GetSequenceToken(), |
+ base::SequencedWorkerPool::CONTINUE_ON_SHUTDOWN); |
+ |
+ // Upon test exit, should shut down without hanging. |
+ pool->Shutdown(); |
+} |
+ |
class SequencedWorkerPoolTaskRunnerTestDelegate { |
public: |
SequencedWorkerPoolTaskRunnerTestDelegate() {} |