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/history/web_history_service_factory.h" | 10 #include "chrome/browser/history/web_history_service_factory.h" |
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
387 ExtensionTestMessageListener listener("ready", false); | 387 ExtensionTestMessageListener listener("ready", false); |
388 ASSERT_TRUE( | 388 ASSERT_TRUE( |
389 LoadExtensionAsComponent(test_data_dir_.AppendASCII( | 389 LoadExtensionAsComponent(test_data_dir_.AppendASCII( |
390 "onDeleteSpeakerModel"))); | 390 "onDeleteSpeakerModel"))); |
391 EXPECT_TRUE(listener.WaitUntilSatisfied()); | 391 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
392 | 392 |
393 ExtensionTestMessageListener listenerNotification("notification", false); | 393 ExtensionTestMessageListener listenerNotification("notification", false); |
394 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); | 394 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); |
395 } | 395 } |
396 | 396 |
| 397 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, OnSpeakerModelExists) { |
| 398 extensions::HotwordPrivateEventService::GetFactoryInstance(); |
| 399 ExtensionTestMessageListener listener("ready", false); |
| 400 ASSERT_TRUE( |
| 401 LoadExtensionAsComponent(test_data_dir_.AppendASCII( |
| 402 "onSpeakerModelExists"))); |
| 403 EXPECT_TRUE(listener.WaitUntilSatisfied()); |
| 404 |
| 405 service()->OptIntoHotwording(HotwordService::HOTWORD_ONLY); |
| 406 |
| 407 ExtensionTestMessageListener listenerNotification("notification", false); |
| 408 EXPECT_TRUE(listenerNotification.WaitUntilSatisfied()); |
| 409 } |
| 410 |
| 411 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, SpeakerModelExistsResult) { |
| 412 EXPECT_FALSE(profile()->GetPrefs()->GetBoolean( |
| 413 prefs::kHotwordAlwaysOnSearchEnabled)); |
| 414 |
| 415 ExtensionTestMessageListener listenerTrue("ready", false); |
| 416 ASSERT_TRUE(RunComponentExtensionTest( |
| 417 "speakerModelExistsResultTrue")) << message_; |
| 418 EXPECT_TRUE(listenerTrue.WaitUntilSatisfied()); |
| 419 EXPECT_TRUE(profile()->GetPrefs()->GetBoolean( |
| 420 prefs::kHotwordAlwaysOnSearchEnabled)); |
| 421 |
| 422 PrefService* prefs = profile()->GetPrefs(); |
| 423 prefs->SetBoolean(prefs::kHotwordAlwaysOnSearchEnabled, false); |
| 424 ExtensionTestMessageListener listenerFalse("ready", false); |
| 425 ASSERT_TRUE(RunComponentExtensionTest( |
| 426 "speakerModelExistsResultFalse")) << message_; |
| 427 EXPECT_TRUE(listenerFalse.WaitUntilSatisfied()); |
| 428 EXPECT_FALSE(profile()->GetPrefs()->GetBoolean( |
| 429 prefs::kHotwordAlwaysOnSearchEnabled)); |
| 430 } |
| 431 |
397 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, Training) { | 432 IN_PROC_BROWSER_TEST_F(HotwordPrivateApiTest, Training) { |
398 EXPECT_FALSE(service()->IsTraining()); | 433 EXPECT_FALSE(service()->IsTraining()); |
399 | 434 |
400 ExtensionTestMessageListener listenerTrue("start training", false); | 435 ExtensionTestMessageListener listenerTrue("start training", false); |
401 ASSERT_TRUE(RunComponentExtensionTest("startTraining")) << message_; | 436 ASSERT_TRUE(RunComponentExtensionTest("startTraining")) << message_; |
402 EXPECT_TRUE(listenerTrue.WaitUntilSatisfied()); | 437 EXPECT_TRUE(listenerTrue.WaitUntilSatisfied()); |
403 EXPECT_TRUE(service()->IsTraining()); | 438 EXPECT_TRUE(service()->IsTraining()); |
404 | 439 |
405 ExtensionTestMessageListener listenerFalse("stop training", false); | 440 ExtensionTestMessageListener listenerFalse("stop training", false); |
406 ASSERT_TRUE(RunComponentExtensionTest("stopTraining")) << message_; | 441 ASSERT_TRUE(RunComponentExtensionTest("stopTraining")) << message_; |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
490 ExtensionTestMessageListener setListenerT("set AH: false failure", false); | 525 ExtensionTestMessageListener setListenerT("set AH: false failure", false); |
491 ExtensionTestMessageListener setListenerF("set AH: false failure", false); | 526 ExtensionTestMessageListener setListenerF("set AH: false failure", false); |
492 ExtensionTestMessageListener getListener("get AH: false failure", false); | 527 ExtensionTestMessageListener getListener("get AH: false failure", false); |
493 | 528 |
494 ASSERT_TRUE(RunComponentExtensionTest("audioHistory")) << message_; | 529 ASSERT_TRUE(RunComponentExtensionTest("audioHistory")) << message_; |
495 | 530 |
496 EXPECT_TRUE(setListenerT.WaitUntilSatisfied()); | 531 EXPECT_TRUE(setListenerT.WaitUntilSatisfied()); |
497 EXPECT_TRUE(setListenerF.WaitUntilSatisfied()); | 532 EXPECT_TRUE(setListenerF.WaitUntilSatisfied()); |
498 EXPECT_TRUE(getListener.WaitUntilSatisfied()); | 533 EXPECT_TRUE(getListener.WaitUntilSatisfied()); |
499 } | 534 } |
OLD | NEW |