Right now there is actually an infinite loop.
-MashBrowserTestsMain::CreateServiceManagerConnection is registered as the content::ServiceManagerConnection factory.
-BrowserMainLoop goes to init a ServiceManagerContext triggering the factory.
-But the factory we registered ends up calling ServiceManagerConnection::Create. Which calls the factory.... thereby infinitely looping.
When this isn't occurring there is a crash in the GpuService as we are attempting to start all services in the same process.
We only want to start the test case, normally a child process, in the same process as the host.
All services should still be spun up in their own processes
Comment 1 by lafo...@chromium.org
, Feb 26 2018