| Index: content/browser/speech/speech_recognition_browsertest.cc
|
| diff --git a/content/browser/speech/speech_recognition_browsertest.cc b/content/browser/speech/speech_recognition_browsertest.cc
|
| index 09c344acfcbffb0351fb7a89c686f8cf820ede3e..9b4a10853813cc26ba8ea0d64c3bae049d6ae763 100644
|
| --- a/content/browser/speech/speech_recognition_browsertest.cc
|
| +++ b/content/browser/speech/speech_recognition_browsertest.cc
|
| @@ -14,9 +14,9 @@
|
| #include "chrome/test/base/ui_test_utils.h"
|
| #include "content/browser/renderer_host/render_view_host_impl.h"
|
| #include "content/browser/speech/input_tag_speech_dispatcher_host.h"
|
| -#include "content/browser/speech/speech_recognition_manager_impl.h"
|
| #include "content/browser/web_contents/web_contents_impl.h"
|
| #include "content/public/browser/notification_types.h"
|
| +#include "content/public/browser/speech_recognition_manager.h"
|
| #include "content/public/browser/speech_recognition_session_config.h"
|
| #include "content/public/browser/speech_recognition_session_context.h"
|
| #include "content/public/common/content_switches.h"
|
| @@ -25,6 +25,7 @@
|
| #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h"
|
|
|
| using content::SpeechRecognitionEventListener;
|
| +using content::SpeechRecognitionSessionConfig;
|
| using content::SpeechRecognitionSessionContext;
|
| using content::NavigationController;
|
| using content::WebContents;
|
| @@ -37,7 +38,7 @@ namespace speech {
|
|
|
| const char kTestResult[] = "Pictures of the moon";
|
|
|
| -class FakeSpeechRecognitionManager : public SpeechRecognitionManagerImpl {
|
| +class FakeSpeechRecognitionManager : public content::SpeechRecognitionManager {
|
| public:
|
| FakeSpeechRecognitionManager()
|
| : session_id_(0),
|
| @@ -76,6 +77,7 @@ class FakeSpeechRecognitionManager : public SpeechRecognitionManagerImpl {
|
| listener_ = config.event_listener;
|
| grammar_ = config.grammar;
|
| session_ctx_ = config.initial_context;
|
| + session_config_ = config;
|
| session_id_ = 1;
|
| return session_id_;
|
| }
|
| @@ -135,6 +137,12 @@ class FakeSpeechRecognitionManager : public SpeechRecognitionManagerImpl {
|
| return matched ? session_id_ : 0;
|
| }
|
|
|
| + virtual const SpeechRecognitionSessionConfig& GetSessionConfig(
|
| + int session_id) const OVERRIDE {
|
| + EXPECT_EQ(session_id, session_id_);
|
| + return session_config_;
|
| + }
|
| +
|
| virtual content::SpeechRecognitionSessionContext GetSessionContext(
|
| int session_id) const OVERRIDE {
|
| EXPECT_EQ(session_id, session_id_);
|
| @@ -159,6 +167,7 @@ class FakeSpeechRecognitionManager : public SpeechRecognitionManagerImpl {
|
|
|
| int session_id_;
|
| SpeechRecognitionEventListener* listener_;
|
| + SpeechRecognitionSessionConfig session_config_;
|
| SpeechRecognitionSessionContext session_ctx_;
|
| std::string grammar_;
|
| bool did_cancel_all_;
|
| @@ -225,7 +234,8 @@ class SpeechRecognitionBrowserTest : public InProcessBrowserTest {
|
|
|
| // Inject the fake manager factory so that the test result is returned to
|
| // the web page.
|
| - InputTagSpeechDispatcherHost::set_manager(speech_recognition_manager_);
|
| + InputTagSpeechDispatcherHost::set_manager_for_tests(
|
| + speech_recognition_manager_);
|
| }
|
|
|
| virtual void TearDownInProcessBrowserTestFixture() {
|
| @@ -236,10 +246,10 @@ class SpeechRecognitionBrowserTest : public InProcessBrowserTest {
|
|
|
| // This is used by the static |fakeManager|, and it is a pointer rather than a
|
| // direct instance per the style guide.
|
| - static SpeechRecognitionManagerImpl* speech_recognition_manager_;
|
| + static content::SpeechRecognitionManager* speech_recognition_manager_;
|
| };
|
|
|
| -SpeechRecognitionManagerImpl*
|
| +content::SpeechRecognitionManager*
|
| SpeechRecognitionBrowserTest::speech_recognition_manager_ = NULL;
|
|
|
| // TODO(satish): Once this flakiness has been fixed, add a second test here to
|
|
|