| 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. | 
|  |