-
hans@chromium.org authored
https://bugs.webkit.org/show_bug.cgi?id=87976 Reviewed by Kent Tamura. Tools: Provide a mock implementation of WebSpeechRecognizer for DumpRenderTree. This will allow better testing of the API via layout tests. * DumpRenderTree/DumpRenderTree.gypi: * DumpRenderTree/chromium/LayoutTestController.cpp: (LayoutTestController::LayoutTestController): (LayoutTestController::addMockSpeechRecognitionResult): * DumpRenderTree/chromium/LayoutTestController.h: (LayoutTestController): * DumpRenderTree/chromium/MockWebSpeechRecognizer.cpp: Added. (MockWebSpeechRecognizer::create): (MockWebSpeechRecognizer::start): (MockWebSpeechRecognizer::stop): (MockWebSpeechRecognizer::abort): (MockWebSpeechRecognizer::MockWebSpeechRecognizer): (MockWebSpeechRecognizer::~MockWebSpeechRecognizer): (MockWebSpeechRecognizer::ResultTask::runIfValid): * DumpRenderTree/chromium/MockWebSpeechRecognizer.h: Added. (WebKit): (MockWebSpeechRecognizer): (MockWebSpeechRecognizer::addMockResult): (MockWebSpeechRecognizer::taskList): (ClientCallTask): (MockWebSpeechRecognizer::ClientCallTask::ClientCallTask): (ResultTask): (MockWebSpeechRecognizer::ResultTask::ResultTask): (NoMatchTask): (MockWebSpeechRecognizer::NoMatchTask::NoMatchTask): * DumpRenderTree/chromium/WebViewHost.cpp: (WebViewHost::speechRecognizer): * DumpRenderTree/chromium/WebViewHost.h: (WebViewHost): (WebViewHost::mockSpeechRecognizer): LayoutTests: Add a layout test using the new mock, pushing a mock result through and checking that events fire correctly. * fast/speech/scripted/speechrecognition-basics-expected.txt: Added. * fast/speech/scripted/speechrecognition-basics.html: Added. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119818 268f45cc-cd09-0410-ab3c-d52691b4dbfc
ce01994e