| Index: base/threading/thread_unittest.cc
|
| diff --git a/base/threading/thread_unittest.cc b/base/threading/thread_unittest.cc
|
| index 92ccc87d2b581b76da8e083f9dc179744cbf6c92..afb8b4a0830ec2b855219f06490290f56c93da97 100644
|
| --- a/base/threading/thread_unittest.cc
|
| +++ b/base/threading/thread_unittest.cc
|
| @@ -486,6 +486,12 @@ class ExternalMessageLoopThread : public Thread {
|
|
|
| void InstallMessageLoop() { SetMessageLoop(&external_message_loop_); }
|
|
|
| + void VerifyUsingExternalMessageLoop(
|
| + bool expected_using_external_message_loop) {
|
| + EXPECT_EQ(expected_using_external_message_loop,
|
| + using_external_message_loop());
|
| + }
|
| +
|
| private:
|
| base::MessageLoop external_message_loop_;
|
|
|
| @@ -498,10 +504,12 @@ TEST_F(ThreadTest, ExternalMessageLoop) {
|
| ExternalMessageLoopThread a;
|
| EXPECT_FALSE(a.message_loop());
|
| EXPECT_FALSE(a.IsRunning());
|
| + a.VerifyUsingExternalMessageLoop(false);
|
|
|
| a.InstallMessageLoop();
|
| EXPECT_TRUE(a.message_loop());
|
| EXPECT_TRUE(a.IsRunning());
|
| + a.VerifyUsingExternalMessageLoop(true);
|
|
|
| bool ran = false;
|
| a.task_runner()->PostTask(
|
| @@ -512,6 +520,7 @@ TEST_F(ThreadTest, ExternalMessageLoop) {
|
| a.Stop();
|
| EXPECT_FALSE(a.message_loop());
|
| EXPECT_FALSE(a.IsRunning());
|
| + a.VerifyUsingExternalMessageLoop(true);
|
|
|
| // Confirm that running any remaining tasks posted from Stop() goes smoothly
|
| // (e.g. https://codereview.chromium.org/2135413003/#ps300001 crashed if
|
|
|