| OLD | NEW |
| 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/content_settings/content_settings_supervised_provider.h
" | 5 #include "chrome/browser/content_settings/content_settings_supervised_provider.h
" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "base/prefs/testing_pref_store.h" | 10 #include "base/prefs/testing_pref_store.h" |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 supervised_users::kGeolocationDisabled, | 77 supervised_users::kGeolocationDisabled, |
| 78 scoped_ptr<base::Value>(new base::FundamentalValue(false))); | 78 scoped_ptr<base::Value>(new base::FundamentalValue(false))); |
| 79 | 79 |
| 80 rule_iterator.reset(provider_->GetRuleIterator( | 80 rule_iterator.reset(provider_->GetRuleIterator( |
| 81 CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), false)); | 81 CONTENT_SETTINGS_TYPE_GEOLOCATION, std::string(), false)); |
| 82 EXPECT_FALSE(rule_iterator->HasNext()); | 82 EXPECT_FALSE(rule_iterator->HasNext()); |
| 83 } | 83 } |
| 84 | 84 |
| 85 TEST_F(SupervisedUserProviderTest, CameraMicTest) { | 85 TEST_F(SupervisedUserProviderTest, CameraMicTest) { |
| 86 scoped_ptr<RuleIterator> rule_iterator(provider_->GetRuleIterator( | 86 scoped_ptr<RuleIterator> rule_iterator(provider_->GetRuleIterator( |
| 87 CONTENT_SETTINGS_TYPE_MEDIASTREAM, std::string(), false)); | 87 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string(), false)); |
| 88 EXPECT_FALSE(rule_iterator->HasNext()); |
| 89 rule_iterator.reset(); |
| 90 rule_iterator.reset(provider_->GetRuleIterator( |
| 91 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, std::string(), false)); |
| 88 EXPECT_FALSE(rule_iterator->HasNext()); | 92 EXPECT_FALSE(rule_iterator->HasNext()); |
| 89 rule_iterator.reset(); | 93 rule_iterator.reset(); |
| 90 | 94 |
| 91 // Disable the default camera and microphone setting. | 95 // Disable the default camera and microphone setting. |
| 92 EXPECT_CALL(mock_observer_, OnContentSettingChanged( | 96 EXPECT_CALL(mock_observer_, |
| 93 _, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM, "")); | 97 OnContentSettingChanged( |
| 98 _, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "")); |
| 99 EXPECT_CALL( |
| 100 mock_observer_, |
| 101 OnContentSettingChanged(_, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "")); |
| 94 service_.SetLocalSetting( | 102 service_.SetLocalSetting( |
| 95 supervised_users::kCameraMicDisabled, | 103 supervised_users::kCameraMicDisabled, |
| 96 scoped_ptr<base::Value>(new base::FundamentalValue(true))); | 104 scoped_ptr<base::Value>(new base::FundamentalValue(true))); |
| 97 | 105 |
| 98 rule_iterator.reset(provider_->GetRuleIterator( | 106 rule_iterator.reset(provider_->GetRuleIterator( |
| 99 CONTENT_SETTINGS_TYPE_MEDIASTREAM, std::string(), false)); | 107 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string(), false)); |
| 100 ASSERT_TRUE(rule_iterator->HasNext()); | 108 ASSERT_TRUE(rule_iterator->HasNext()); |
| 101 Rule rule = rule_iterator->Next(); | 109 Rule rule = rule_iterator->Next(); |
| 102 EXPECT_FALSE(rule_iterator->HasNext()); | 110 EXPECT_FALSE(rule_iterator->HasNext()); |
| 103 | 111 |
| 104 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern); | 112 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern); |
| 105 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern); | 113 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern); |
| 106 EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value.get())); | 114 EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value.get())); |
| 107 rule_iterator.reset(); | 115 rule_iterator.reset(); |
| 108 | 116 |
| 117 rule_iterator.reset(provider_->GetRuleIterator( |
| 118 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, std::string(), false)); |
| 119 ASSERT_TRUE(rule_iterator->HasNext()); |
| 120 rule = rule_iterator->Next(); |
| 121 EXPECT_FALSE(rule_iterator->HasNext()); |
| 122 |
| 123 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.primary_pattern); |
| 124 EXPECT_EQ(ContentSettingsPattern::Wildcard(), rule.secondary_pattern); |
| 125 EXPECT_EQ(CONTENT_SETTING_BLOCK, ValueToContentSetting(rule.value.get())); |
| 126 rule_iterator.reset(); |
| 127 |
| 109 // Re-enable the default camera and microphone setting. | 128 // Re-enable the default camera and microphone setting. |
| 110 EXPECT_CALL(mock_observer_, OnContentSettingChanged( | 129 EXPECT_CALL(mock_observer_, |
| 111 _, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM, "")); | 130 OnContentSettingChanged( |
| 131 _, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "")); |
| 132 EXPECT_CALL( |
| 133 mock_observer_, |
| 134 OnContentSettingChanged(_, _, CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "")); |
| 112 service_.SetLocalSetting( | 135 service_.SetLocalSetting( |
| 113 supervised_users::kCameraMicDisabled, | 136 supervised_users::kCameraMicDisabled, |
| 114 scoped_ptr<base::Value>(new base::FundamentalValue(false))); | 137 scoped_ptr<base::Value>(new base::FundamentalValue(false))); |
| 115 | 138 |
| 116 rule_iterator.reset(provider_->GetRuleIterator( | 139 rule_iterator.reset(provider_->GetRuleIterator( |
| 117 CONTENT_SETTINGS_TYPE_MEDIASTREAM, std::string(), false)); | 140 CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, std::string(), false)); |
| 141 EXPECT_FALSE(rule_iterator->HasNext()); |
| 142 rule_iterator.reset(); |
| 143 rule_iterator.reset(provider_->GetRuleIterator( |
| 144 CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, std::string(), false)); |
| 118 EXPECT_FALSE(rule_iterator->HasNext()); | 145 EXPECT_FALSE(rule_iterator->HasNext()); |
| 119 } | 146 } |
| 120 | 147 |
| 121 } // namespace content_settings | 148 } // namespace content_settings |
| OLD | NEW |