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

Unified Diff: chrome/browser/permissions/permission_context_base_unittest.cc

Issue 2250993002: Add prior dismissal and ignore count metrics for all permission actions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@kendra-permission-action-reporting
Patch Set: Address comments Created 4 years, 4 months 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/browser/permissions/permission_context_base_unittest.cc
diff --git a/chrome/browser/permissions/permission_context_base_unittest.cc b/chrome/browser/permissions/permission_context_base_unittest.cc
index d446c10f307023c86741e84be3ae0859c4883012..3b130f4bb2e49ac06199a5e766806136b1f5ef9b 100644
--- a/chrome/browser/permissions/permission_context_base_unittest.cc
+++ b/chrome/browser/permissions/permission_context_base_unittest.cc
@@ -167,6 +167,7 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
CONTENT_SETTINGS_TYPE_NOTIFICATIONS);
GURL url("http://www.google.com");
NavigateAndCommit(url);
+ base::HistogramTester histograms;
const PermissionRequestID id(
web_contents()->GetRenderProcessHost()->GetID(),
@@ -184,6 +185,11 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
EXPECT_TRUE(permission_context.tab_context_updated());
EXPECT_EQ(CONTENT_SETTING_ALLOW,
permission_context.GetContentSettingFromMap(url, url));
+
+ histograms.ExpectUniqueSample(
+ "Permissions.Prompt.Accepted.PriorDismissCount.Notifications", 0, 1);
+ histograms.ExpectUniqueSample(
+ "Permissions.Prompt.Accepted.PriorIgnoreCount.Notifications", 0, 1);
}
void TestAskAndDismiss_TestContent() {
@@ -192,6 +198,7 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
CONTENT_SETTINGS_TYPE_MIDI_SYSEX);
GURL url("http://www.google.es");
NavigateAndCommit(url);
+ base::HistogramTester histograms;
const PermissionRequestID id(
web_contents()->GetRenderProcessHost()->GetID(),
@@ -209,6 +216,11 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
EXPECT_TRUE(permission_context.tab_context_updated());
EXPECT_EQ(CONTENT_SETTING_ASK,
permission_context.GetContentSettingFromMap(url, url));
+
+ histograms.ExpectUniqueSample(
+ "Permissions.Prompt.Dismissed.PriorDismissCount.MidiSysEx", 0, 1);
+ histograms.ExpectUniqueSample(
+ "Permissions.Prompt.Dismissed.PriorIgnoreCount.MidiSysEx", 0, 1);
}
void DismissMultipleTimesAndExpectBlock(
@@ -236,9 +248,13 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
RespondToPermission(&permission_context, id, url, CONTENT_SETTING_ASK);
histograms.ExpectTotalCount(
- "Permissions.Prompt.DismissCount." +
+ "Permissions.Prompt.Dismissed.PriorDismissCount." +
PermissionUtil::GetPermissionString(permission_type),
i + 1);
+ histograms.ExpectBucketCount(
+ "Permissions.Prompt.Dismissed.PriorDismissCount." +
+ PermissionUtil::GetPermissionString(permission_type),
+ i, 1);
EXPECT_EQ(1u, permission_context.decisions().size());
EXPECT_EQ(expected, permission_context.decisions()[0]);
@@ -274,8 +290,11 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
base::Unretained(&permission_context)));
RespondToPermission(&permission_context, id, url, CONTENT_SETTING_ASK);
- histograms.ExpectTotalCount("Permissions.Prompt.DismissCount.Geolocation",
- i + 1);
+ histograms.ExpectTotalCount(
+ "Permissions.Prompt.Dismissed.PriorDismissCount.Geolocation",
+ i + 1);
+ histograms.ExpectBucketCount(
+ "Permissions.Prompt.Dismissed.PriorDismissCount.Geolocation", i, 1);
EXPECT_EQ(1u, permission_context.decisions().size());
EXPECT_EQ(CONTENT_SETTING_ASK, permission_context.decisions()[0]);
EXPECT_TRUE(permission_context.tab_context_updated());
@@ -319,6 +338,7 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
void TestVariationBlockOnSeveralDismissals_TestContent() {
GURL url("https://www.google.com");
NavigateAndCommit(url);
+ base::HistogramTester histograms;
// Set up the custom parameter and custom value.
base::FieldTrialList field_trials_(nullptr);
@@ -365,6 +385,11 @@ class PermissionContextBaseTests : public ChromeRenderViewHostTestHarness {
EXPECT_TRUE(permission_context.tab_context_updated());
EXPECT_EQ(expected,
permission_context.GetContentSettingFromMap(url, url));
+
+ histograms.ExpectTotalCount(
+ "Permissions.Prompt.Dismissed.PriorDismissCount.MidiSysEx", i + 1);
+ histograms.ExpectBucketCount(
+ "Permissions.Prompt.Dismissed.PriorDismissCount.MidiSysEx", i, 1);
raymes 2016/08/22 02:55:09 Should we add some tests for blocked/ignored?
dominickn 2016/08/22 22:40:51 crrev.com/2258763002 refactors this testing a bit
}
// Ensure that we finish in the block state.

Powered by Google App Engine
This is Rietveld 408576698