commit | dcf0d8b867a30928ddfcb4f027e131ca3961f255 | [log] [tgz] |
---|---|---|
author | Andrew Paseltiner <apaseltiner@chromium.org> | Tue Jan 11 02:33:13 2022 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jan 11 02:33:13 2022 |
tree | 16f567aef6dd19301bbea43ee2250dc83e750876 | |
parent | 767ee28b2ebf13276802ca461fe424864dabf740 [diff] |
Use fake network connection tracker in browser tests on Fuchsia The real network connection tracker never indicates that the browser is online for Fuchsia. These tests don't actually care about online/offline (that behavior is tested in the AttributionManagerImpl unit tests), so we use a fake tracker that always indicates that the browser is online. If the behavior on Fuchsia is ever changed, we will go back to using the real tracker. We change the AttributionManagerImpl to avoid injecting the tracker, and instead retrieve it via content::GetNetworkConnectionTracker(), which allows us to override it in attributions_browsertest.cc more easily via content::SetNetworkConnectionTrackerForTesting(). Prior to crrev.com/c/3318796 these tests didn't fail because the reporter assumed that the browser was online unless it heard otherwise, whereas now the manager always queries the actual online status. Bug: 1285057 Change-Id: Ifa765eab8435a5a4dc92631a8639096bc874b8a1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3373141 Reviewed-by: John Delaney <johnidel@chromium.org> Reviewed-by: Chong Gu <chonggu@google.com> Commit-Queue: Andrew Paseltiner <apaseltiner@chromium.org> Cr-Commit-Position: refs/heads/main@{#957390}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.