OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/prefs/pref_service.h" | 6 #include "base/prefs/pref_service.h" |
7 #include "chrome/browser/extensions/api/hotword_private/hotword_private_api.h" | 7 #include "chrome/browser/extensions/api/hotword_private/hotword_private_api.h" |
8 #include "chrome/browser/extensions/extension_apitest.h" | 8 #include "chrome/browser/extensions/extension_apitest.h" |
9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
10 #include "chrome/browser/extensions/extension_test_message_listener.h" | 10 #include "chrome/browser/extensions/extension_test_message_listener.h" |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 158 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
159 } | 159 } |
160 | 160 |
161 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, IsAvailableFalse) { | 161 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, IsAvailableFalse) { |
162 service()->setServiceAvailable(false); | 162 service()->setServiceAvailable(false); |
163 ExtensionTestMessageListener listener("available: false", false); | 163 ExtensionTestMessageListener listener("available: false", false); |
164 ASSERT_TRUE(RunComponentExtensionTest("isAvailable")) << message_; | 164 ASSERT_TRUE(RunComponentExtensionTest("isAvailable")) << message_; |
165 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 165 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
166 } | 166 } |
167 | 167 |
| 168 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, AlwaysOnEnabled) { |
| 169 { |
| 170 ExtensionTestMessageListener listener("alwaysOnEnabled: false", |
| 171 false); |
| 172 ASSERT_TRUE(RunComponentExtensionTest("alwaysOnEnabled")) |
| 173 << message_; |
| 174 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
| 175 } |
| 176 |
| 177 profile()->GetPrefs()->SetBoolean(prefs::kHotwordAlwaysOnSearchEnabled, true); |
| 178 { |
| 179 ExtensionTestMessageListener listener("alwaysOnEnabled: true", |
| 180 false); |
| 181 ASSERT_TRUE(RunComponentExtensionTest("alwaysOnEnabled")) |
| 182 << message_; |
| 183 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
| 184 } |
| 185 } |
| 186 |
168 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, ExperimentalHotwordEnabled) { | 187 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, ExperimentalHotwordEnabled) { |
169 // Disabled by default. | 188 // Disabled by default. |
170 ExtensionTestMessageListener listener("experimentalHotwordEnabled: false", | 189 ExtensionTestMessageListener listener("experimentalHotwordEnabled: false", |
171 false); | 190 false); |
172 ASSERT_TRUE(RunComponentExtensionTest("experimentalHotwordEnabled")) | 191 ASSERT_TRUE(RunComponentExtensionTest("experimentalHotwordEnabled")) |
173 << message_; | 192 << message_; |
174 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 193 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
175 } | 194 } |
176 | 195 |
177 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, | 196 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, |
(...skipping 11 matching lines...) Expand all Loading... |
189 // Trigger the pref registrar. | 208 // Trigger the pref registrar. |
190 extensions::HotwordPrivateEventService::GetFactoryInstance(); | 209 extensions::HotwordPrivateEventService::GetFactoryInstance(); |
191 ExtensionTestMessageListener listener("ready", false); | 210 ExtensionTestMessageListener listener("ready", false); |
192 ASSERT_TRUE( | 211 ASSERT_TRUE( |
193 LoadExtensionAsComponent(test_data_dir_.AppendASCII("onEnabledChanged"))); | 212 LoadExtensionAsComponent(test_data_dir_.AppendASCII("onEnabledChanged"))); |
194 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 213 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
195 | 214 |
196 ExtensionTestMessageListener listenerNotification("notification", false); | 215 ExtensionTestMessageListener listenerNotification("notification", false); |
197 profile()->GetPrefs()->SetBoolean(prefs::kHotwordSearchEnabled, true); | 216 profile()->GetPrefs()->SetBoolean(prefs::kHotwordSearchEnabled, true); |
198 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); | 217 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); |
| 218 |
| 219 listenerNotification.Reset(); |
| 220 profile()->GetPrefs()->SetBoolean(prefs::kHotwordAlwaysOnSearchEnabled, |
| 221 true); |
| 222 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); |
199 } | 223 } |
200 | 224 |
201 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, HotwordSession) { | 225 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, HotwordSession) { |
202 extensions::HotwordPrivateEventService::GetFactoryInstance(); | 226 extensions::HotwordPrivateEventService::GetFactoryInstance(); |
203 ExtensionTestMessageListener listener("ready", false); | 227 ExtensionTestMessageListener listener("ready", false); |
204 LoadExtensionAsComponent( | 228 LoadExtensionAsComponent( |
205 test_data_dir_.AppendASCII("hotwordSession")); | 229 test_data_dir_.AppendASCII("hotwordSession")); |
206 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 230 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
207 | 231 |
208 ExtensionTestMessageListener listenerStopReady("stopReady", false); | 232 ExtensionTestMessageListener listenerStopReady("stopReady", false); |
209 ExtensionTestMessageListener listenerStopped("stopped", false); | 233 ExtensionTestMessageListener listenerStopped("stopped", false); |
210 MockHotwordClient client; | 234 MockHotwordClient client; |
211 service()->RequestHotwordSession(&client); | 235 service()->RequestHotwordSession(&client); |
212 EXPECT_TRUE(listenerStopReady.WaitUntilSatisfied()); | 236 EXPECT_TRUE(listenerStopReady.WaitUntilSatisfied()); |
213 service()->StopHotwordSession(&client); | 237 service()->StopHotwordSession(&client); |
214 EXPECT_TRUE(listenerStopped.WaitUntilSatisfied()); | 238 EXPECT_TRUE(listenerStopped.WaitUntilSatisfied()); |
215 | 239 |
216 EXPECT_TRUE(client.last_enabled()); | 240 EXPECT_TRUE(client.last_enabled()); |
217 EXPECT_EQ(1, client.state_changed_count()); | 241 EXPECT_EQ(1, client.state_changed_count()); |
218 EXPECT_EQ(1, client.recognized_count()); | 242 EXPECT_EQ(1, client.recognized_count()); |
219 } | 243 } |
OLD | NEW |