Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(31)

Side by Side Diff: chrome/browser/extensions/api/hotword_private/hotword_private_apitest.cc

Issue 1027683002: Hotword Private API: Add function and event to query the existence of a speaker model (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Upload remaining test files Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/api/hotword_private/hotword_private_api.cc ('k') | chrome/browser/search/hotword_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698