| Index: chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
|
| diff --git a/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc b/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
|
| index f138a764be5cac1bff50a5e42b13f2d838a96bba..9986d4e2436bf2c01f8ee9455ec70dc304c89bce 100644
|
| --- a/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
|
| +++ b/chrome/browser/extensions/api/content_settings/content_settings_store_unittest.cc
|
| @@ -60,21 +60,23 @@ ContentSetting GetContentSettingFromStore(
|
| store->GetRuleIterator(content_type, resource_identifier, incognito));
|
| std::unique_ptr<base::Value> setting(
|
| content_settings::TestUtils::GetContentSettingValueAndPatterns(
|
| - rule_iterator.get(), primary_url, secondary_url, NULL, NULL));
|
| + rule_iterator.get(), primary_url, secondary_url, nullptr, nullptr));
|
| return content_settings::ValueToContentSetting(setting.get());
|
| }
|
|
|
| -void GetSettingsForOneTypeFromStore(
|
| +std::vector<content_settings::Rule> GetSettingsForOneTypeFromStore(
|
| const ContentSettingsStore* store,
|
| ContentSettingsType content_type,
|
| const std::string& resource_identifier,
|
| - bool incognito,
|
| - std::vector<content_settings::Rule>* rules) {
|
| - rules->clear();
|
| + bool incognito) {
|
| + std::vector<content_settings::Rule> rules;
|
| std::unique_ptr<content_settings::RuleIterator> rule_iterator(
|
| store->GetRuleIterator(content_type, resource_identifier, incognito));
|
| - while (rule_iterator->HasNext())
|
| - rules->push_back(rule_iterator->Next());
|
| + if (rule_iterator) {
|
| + while (rule_iterator->HasNext())
|
| + rules.push_back(rule_iterator->Next());
|
| + }
|
| + return rules;
|
| }
|
|
|
| } // namespace
|
| @@ -194,10 +196,9 @@ TEST_F(ContentSettingsStoreTest, RegisterUnregister) {
|
| }
|
|
|
| TEST_F(ContentSettingsStoreTest, GetAllSettings) {
|
| - bool incognito = false;
|
| - std::vector<content_settings::Rule> rules;
|
| - GetSettingsForOneTypeFromStore(
|
| - store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito, &rules);
|
| + const bool incognito = false;
|
| + std::vector<content_settings::Rule> rules = GetSettingsForOneTypeFromStore(
|
| + store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito);
|
| ASSERT_EQ(0u, rules.size());
|
|
|
| // Register first extension.
|
| @@ -213,8 +214,8 @@ TEST_F(ContentSettingsStoreTest, GetAllSettings) {
|
| CONTENT_SETTING_ALLOW,
|
| kExtensionPrefsScopeRegular);
|
|
|
| - GetSettingsForOneTypeFromStore(
|
| - store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito, &rules);
|
| + rules = GetSettingsForOneTypeFromStore(store(), CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), incognito);
|
| ASSERT_EQ(1u, rules.size());
|
| CheckRule(rules[0], pattern, pattern, CONTENT_SETTING_ALLOW);
|
|
|
| @@ -231,8 +232,8 @@ TEST_F(ContentSettingsStoreTest, GetAllSettings) {
|
| CONTENT_SETTING_BLOCK,
|
| kExtensionPrefsScopeRegular);
|
|
|
| - GetSettingsForOneTypeFromStore(
|
| - store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito, &rules);
|
| + rules = GetSettingsForOneTypeFromStore(store(), CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), incognito);
|
| ASSERT_EQ(2u, rules.size());
|
| // Rules appear in the reverse installation order of the extensions.
|
| CheckRule(rules[0], pattern_2, pattern_2, CONTENT_SETTING_BLOCK);
|
| @@ -241,16 +242,16 @@ TEST_F(ContentSettingsStoreTest, GetAllSettings) {
|
| // Disable first extension.
|
| store()->SetExtensionState(ext_id, false);
|
|
|
| - GetSettingsForOneTypeFromStore(
|
| - store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito, &rules);
|
| + rules = GetSettingsForOneTypeFromStore(store(), CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), incognito);
|
| ASSERT_EQ(1u, rules.size());
|
| CheckRule(rules[0], pattern_2, pattern_2, CONTENT_SETTING_BLOCK);
|
|
|
| // Uninstall second extension.
|
| store()->UnregisterExtension(ext_id_2);
|
|
|
| - GetSettingsForOneTypeFromStore(
|
| - store(), CONTENT_SETTINGS_TYPE_COOKIES, std::string(), incognito, &rules);
|
| + rules = GetSettingsForOneTypeFromStore(store(), CONTENT_SETTINGS_TYPE_COOKIES,
|
| + std::string(), incognito);
|
| ASSERT_EQ(0u, rules.size());
|
| }
|
|
|
|
|