Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1361)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java

Issue 2533523002: Add Geolocation.PermissionState histogram. (Closed)
Patch Set: Change enums to use formula. Update histrograms.xml. Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java
index 272278efceef71bc3828194b07d68eae5d1fc9fc..c63e0950fc07de68c4fbdd1fc19d6cd317411dfd 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java
@@ -14,6 +14,7 @@ import android.test.UiThreadTest;
import android.test.suitebuilder.annotation.SmallTest;
import org.chromium.base.library_loader.ProcessInitException;
+import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
import org.chromium.chrome.browser.preferences.website.ContentSetting;
@@ -74,6 +75,13 @@ public class GeolocationHeaderTest extends InstrumentationTestCase {
assertNull(getHeaderWithLocation(20.3, 155.8, now - oneWeek));
GeolocationTracker.setLocationForTesting(null);
dominickn 2016/11/30 00:08:46 This line here erases the mock location set in thi
dominickn 2016/11/30 00:21:06 Though now that I look at it again, it shouldn't r
pdyson 2016/11/30 08:00:43 I got the error with patch set 3 running linux_and
dominickn 2016/12/01 00:30:26 Interesting. Once you have the latest version up,
assertNullHeader(SEARCH_URL_1, false);
+
+ // The values in this Histogram assert will change if the asserts above are altered.
+ assertHistogramEquals("GeolocationHeader.PermissionState", 57,
+ "0:4 1:5 2:4 3:0 4:0 5:0 6:0 7:0 8:0 9:0 10:0 11:0 12:0 13:0 14:0 15:0 16:0 17:0 "
+ + "18:0 19:0 20:0 21:0 22:0 23:0 24:0 25:0 26:0 27:0 28:0 29:0 30:0 31:0 "
+ + "32:0 33:0 34:0 35:0 36:0 37:9 38:0 39:0 40:0 41:0 42:0 43:0 44:0 45:0 "
+ + "46:0 47:0 48:0 49:0 50:0 51:0 52:0 53:0 54:0 55:0 56:0 ");
}
private String getHeaderWithPermissions(ContentSetting httpsPermission,
@@ -114,4 +122,14 @@ public class GeolocationHeaderTest extends InstrumentationTestCase {
Context targetContext = getInstrumentation().getTargetContext();
assertNotNull(GeolocationHeader.getGeoHeader(targetContext, url, isIncognito));
}
+
+ private void assertHistogramEquals(String name, int buckets, String output) {
+ String permissions = "";
+ for (int i = 0; i < buckets; i++) {
+ int count = RecordHistogram.getHistogramValueCountForTesting(name, i);
+ permissions =
+ permissions.concat(Integer.toString(i) + ":" + Integer.toString(count) + " ");
+ }
+ assertEquals(output, permissions);
+ }
}

Powered by Google App Engine
This is Rietveld 408576698