| Index: chrome/android/java/src/org/chromium/chrome/browser/feedback/FeedbackCollector.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/feedback/FeedbackCollector.java b/chrome/android/java/src/org/chromium/chrome/browser/feedback/FeedbackCollector.java
|
| index bbc979a379d4ae91015305e1c52a1f085874110c..6024efb4639308d896eae9f45bfe4ffa4a20080d 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/feedback/FeedbackCollector.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/feedback/FeedbackCollector.java
|
| @@ -9,6 +9,7 @@ import android.os.Bundle;
|
| import android.text.TextUtils;
|
|
|
| import org.chromium.base.ThreadUtils;
|
| +import org.chromium.base.VisibleForTesting;
|
| import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
|
|
| @@ -30,7 +31,8 @@ public class FeedbackCollector {
|
| /**
|
| * A user visible string describing the current URL.
|
| */
|
| - private static final String URL_KEY = "URL";
|
| + @VisibleForTesting
|
| + static final String URL_KEY = "URL";
|
|
|
| /**
|
| * A user visible string describing whether the data reduction proxy is enabled.
|
| @@ -38,14 +40,15 @@ public class FeedbackCollector {
|
| private static final String DATA_REDUCTION_PROXY_ENABLED_KEY = "Data reduction proxy enabled";
|
|
|
| /**
|
| - * The default timeout for gathering data asynchronously.
|
| + * The timeout (ms) for gathering connection data.
|
| */
|
| - private static final int DEFAULT_ASYNC_COLLECTION_TIMEOUT_MS = 1000;
|
| + private static final int CONNECTIVITY_CHECK_TIMEOUT_MS = 1000;
|
|
|
| private final Map<String, String> mData;
|
| private final Profile mProfile;
|
| private final String mUrl;
|
| - private final ConnectivityTask mConnectivityTask;
|
| + // Not final because created during init. Should be used as a final member.
|
| + protected ConnectivityTask mConnectivityTask;
|
|
|
| /**
|
| * An optional description for the feedback report.
|
| @@ -69,12 +72,17 @@ public class FeedbackCollector {
|
| return new FeedbackCollector(profile, url);
|
| }
|
|
|
| - private FeedbackCollector(Profile profile, String url) {
|
| + @VisibleForTesting
|
| + FeedbackCollector(Profile profile, String url) {
|
| mData = new HashMap<>();
|
| mProfile = profile;
|
| mUrl = url;
|
| - mConnectivityTask =
|
| - ConnectivityTask.create(mProfile, DEFAULT_ASYNC_COLLECTION_TIMEOUT_MS, null);
|
| + init();
|
| + }
|
| +
|
| + @VisibleForTesting
|
| + void init() {
|
| + mConnectivityTask = ConnectivityTask.create(mProfile, CONNECTIVITY_CHECK_TIMEOUT_MS, null);
|
| }
|
|
|
| /**
|
|
|