Discussion: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/pr0Zv5v83rA
There are problems with MessageLoopRunner.
First, its Quit uses DeferredQuitRunLoop, which results in test flakiness and suboptimal performance.
Second, it does not add much to base::RunLoop other than this deferred quit behavior.
Solution: gradually replace MessageLoopRunner with RunLoop, examining and fixing any test failures. DeferredQuitRunLoop uses should be sparse and justified.
Comment 1 by bugdroid1@chromium.org
, Nov 28 2016