Skip to content
  • hans@chromium.org's avatar
    Speech JavaScript API: mock WebSpeechRecognizer for DumpRenderTree · ce01994e
    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