Chromium Code Reviews| 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. |