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 |