# Problem
For the following method:
```
void SimulateNetworkServiceCrash() {
LOG(ERROR) << "Begin ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash";
mojom::NetworkServiceTestPtr network_service_test;
ServiceManagerConnection::GetForProcess()->GetConnector()->BindInterface(
mojom::kNetworkServiceName, &network_service_test);
base::RunLoop run_loop;
network_service_test.set_connection_error_handler(run_loop.QuitClosure());
LOG(ERROR) << "1. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash";
network_service_test->SimulateCrash();
LOG(ERROR) << "2. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash";
run_loop.Run();
LOG(ERROR) << "Finished ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash";
}
```
|run_loop.Run()| will timeout inside a win_chromium_dbg_ng::browser_tests.
e.g. The last printed log is "2. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash".
However "Finished ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash" was printed as expected on all other configurations such as:
* win_chromium_dbg_ng::content_browsertests
* win7_chromium_rel_ng::browser_tests and content_browsertests
* linux and others
+jam@, yzshen@:
Can I have some hints on where the problem could be?
Thanks!
----------------
# Example CL
https://chromium-review.googlesource.com/c/chromium/src/+/779360/14/chrome/browser/chrome_network_service_restart_browsertest.cc#113
- Log on win_chromium_dbg_ng::browser_tests:
https://logs.chromium.org/v/?s=chromium%2Fbb%2Ftryserver.chromium.win%2Fwin_chromium_dbg_ng%2F2630%2F%2B%2Frecipes%2Fsteps%2Fbrowser_tests__with_patch_%2F0%2Flogs%2FChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash%2F0
```
[ RUN ] ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7300:8232:1128/150659.236:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7300:8232:1128/150659.236:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7300
[7300:8232:1128/150659.236:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 0
[7300:8232:1128/150659.236:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7300:8232:1128/150659.236:ERROR:network_service_instance.cc(33)] (Re-)Creating g_network_service
[7300:8232:1128/150659.318:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7300:8232:1128/150659.318:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7300
[7300:8232:1128/150659.319:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 1
[7300:8232:1128/150659.319:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7300:8232:1128/150659.321:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7300:8232:1128/150659.321:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7300
[7300:8232:1128/150659.321:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 1
[7300:8232:1128/150659.322:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7300:8232:1128/150659.502:WARNING:chrome_browser_main_win.cc(613)] Command line too long for RegisterApplicationRestart: --brave-new-test-launcher --cfi-diag=0 --gtest_also_run_disabled_tests --gtest_filter=ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash --single_process --test-launcher-bot-mode --test-launcher-output="C:\Users\CHROME~2\AppData\Local\Temp\scoped_dir5184_13540\results5184_30406\test_results.xml" --test-launcher-summary-output="e:\b\s\w\ioqxe1_y\output.json" --user-data-dir="C:\Users\CHROME~2\AppData\Local\Temp\scoped_dir5184_13540\d5184_4619" --disable-offline-auto-reload --no-first-run --no-default-browser-check --enable-logging=stderr --disable-default-apps --wm-window-animations-disabled --disable-component-update --test-type=browser --force-color-profile=srgb --disable-zero-browsers-open-for-tests --ipc-connection-timeout=45 --allow-file-access-from-files --dom-automation --log-gpu-control-list-decisions --disable-backgrounding-occluded-windows --disable-gl-drawing-for-tests --override-use-software-gl-for-tests --force-color-profile=srgb --enable-features=NetworkService,TestFeatureForBrowserTest1 --disable-features=NetworkPrediction,TestFeatureForBrowserTest2 --flag-switches-begin --flag-switches-end --restore-last-session about:blank
[5516:12256:1128/150700.227:INFO:media_foundation_video_encode_accelerator_win.cc(370)] Windows versions earlier than 8 are not supported.
[7300:8232:1128/150701.168:ERROR:chrome_network_service_restart_browsertest.cc(112)] Begin ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7300:8232:1128/150701.168:ERROR:chrome_network_service_restart_browsertest.cc(55)] Begin ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7300:8232:1128/150701.170:ERROR:chrome_network_service_restart_browsertest.cc(64)] 1. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7300:8232:1128/150701.170:ERROR:chrome_network_service_restart_browsertest.cc(66)] 2. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
```
- Log on win7_chromium_rel_ng::browser_tests:
https://logs.chromium.org/v/?s=chromium%2Fbb%2Ftryserver.chromium.win%2Fwin7_chromium_rel_ng%2F53903%2F%2B%2Frecipes%2Fsteps%2Fbrowser_tests__with_patch_%2F0%2Flogs%2FChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash%2F0
```
[ RUN ] ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.403:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7340:6132:1128/142455.403:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7340
[7340:6132:1128/142455.403:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 0
[7340:6132:1128/142455.403:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7340:6132:1128/142455.403:ERROR:network_service_instance.cc(33)] (Re-)Creating g_network_service
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7340
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 1
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(20)] Begin content::GetNetworkService()
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(21)] base::Process::Current().Pid() = 7340
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(28)] g_network_service->is_bound() = 1
[7340:6132:1128/142455.409:ERROR:network_service_instance.cc(29)] g_network_service->encountered_error() = 0
[7340:6132:1128/142455.420:WARNING:chrome_browser_main_win.cc(613)] Command line too long for RegisterApplicationRestart: --brave-new-test-launcher --cfi-diag=0 --gtest_also_run_disabled_tests --gtest_filter=ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash --single_process --test-launcher-bot-mode --test-launcher-output="C:\Users\CHROME~2\AppData\Local\Temp\scoped_dir4252_26554\results4252_3366\test_results.xml" --test-launcher-summary-output="e:\b\s\w\ioai0ka2\output.json" --user-data-dir="C:\Users\CHROME~2\AppData\Local\Temp\scoped_dir4252_26554\d4252_8835" --disable-offline-auto-reload --no-first-run --no-default-browser-check --enable-logging=stderr --disable-default-apps --wm-window-animations-disabled --disable-component-update --test-type=browser --force-color-profile=srgb --disable-zero-browsers-open-for-tests --ipc-connection-timeout=30 --allow-file-access-from-files --dom-automation --log-gpu-control-list-decisions --disable-backgrounding-occluded-windows --disable-gl-drawing-for-tests --override-use-software-gl-for-tests --force-color-profile=srgb --enable-features=NetworkService,TestFeatureForBrowserTest1 --disable-features=NetworkPrediction,TestFeatureForBrowserTest2 --flag-switches-begin --flag-switches-end --restore-last-session about:blank
[5596:5180:1128/142455.473:INFO:media_foundation_video_encode_accelerator_win.cc(370)] Windows versions earlier than 8 are not supported.
[7340:6132:1128/142455.577:ERROR:chrome_network_service_restart_browsertest.cc(112)] Begin ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.577:ERROR:chrome_network_service_restart_browsertest.cc(55)] Begin ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.577:ERROR:chrome_network_service_restart_browsertest.cc(64)] 1. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.577:ERROR:chrome_network_service_restart_browsertest.cc(66)] 2. ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.671:ERROR:chrome_network_service_restart_browsertest.cc(69)] Finished ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
../../chrome/browser/chrome_network_service_restart_browsertest.cc(114): error: Expected: 1
To be equal to: 2
[7340:6132:1128/142455.671:ERROR:chrome_network_service_restart_browsertest.cc(115)] Finished ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash
[7340:6132:1128/142455.697:INFO:chrome_cryptauth_service.cc(222)] Profile is not authenticated yet; waiting before starting CryptAuth managers.
[7340:6132:1128/142456.073:WARNING:url_request_context_getter.cc(43)] URLRequestContextGetter leaking due to no owning thread.
[ FAILED ] ChromeNetworkServiceRestartBrowserTest.SimulateNetworkServiceCrash, where TypeParam = and GetParam() = (730 ms)
```
Comment 1 by jam@chromium.org
, Nov 30 2017