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); |
} |
// Ensure that we finish in the block state. |