Changeset 64749 in webkit
- Timestamp:
- Aug 5, 2010 7:40:50 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 7 added
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r64748 r64749 1 2010-08-05 Satish Sampath <satish@chromium.org> 2 3 Reviewed by Jeremy Orlow. 4 5 Add speech input controller mock in WebKit and a layout test. 6 https://bugs.webkit.org/show_bug.cgi?id=43477 7 8 * fast/speech/input-text-speechbutton-expected.txt: Added. 9 * fast/speech/input-text-speechbutton.html: Added. 10 * fast/speech/script-tests/input-text-speechbutton.js: Added. 11 (onChange): 12 (run): 13 1 14 2010-08-05 Yury Semikhatsky <yurys@chromium.org> 2 15 -
trunk/WebKit/chromium/ChangeLog
r64742 r64749 1 2010-08-05 Satish Sampath <satish@chromium.org> 2 3 Reviewed by Jeremy Orlow. 4 5 Add speech input controller mock in WebKit and a layout test. 6 https://bugs.webkit.org/show_bug.cgi?id=43477 7 8 * WebKit.gyp: 9 * public/WebSpeechInputControllerMock.h: Added WebKit speech input controller mock interface. 10 * src/WebSpeechInputControllerMockImpl.cpp: Added implementation of the above mock. 11 (WebKit::WebSpeechInputControllerMockImpl::WebSpeechInputControllerMockImpl): 12 (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult): 13 (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecording): 14 (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecognition): 15 (WebKit::WebSpeechInputControllerMockImpl::setRecognitionResult): 16 (WebKit::WebSpeechInputControllerMockImpl::startRecognition): 17 (WebKit::WebSpeechInputControllerMockImpl::cancelRecognition): 18 (WebKit::WebSpeechInputControllerMockImpl::stopRecording): 19 (WebKit::WebSpeechInputControllerMock::create): 20 1 21 2010-08-05 Pavel Feldman <pfeldman@chromium.org> 2 22 -
trunk/WebKit/chromium/WebKit.gyp
r64534 r64749 241 241 'public/WebSocketStreamHandleClient.h', 242 242 'public/WebSpeechInputController.h', 243 'public/WebSpeechInputControllerMock.h', 243 244 'public/WebSpeechInputListener.h', 244 245 'public/WebStorageArea.h', … … 464 465 'src/WebSharedWorkerImpl.cpp', 465 466 'src/WebSharedWorkerImpl.h', 467 'src/WebSpeechInputControllerMockImpl.cpp', 468 'src/WebSpeechInputControllerMockImpl.h', 466 469 'src/WebStorageAreaImpl.cpp', 467 470 'src/WebStorageAreaImpl.h', -
trunk/WebKitTools/ChangeLog
r64744 r64749 1 2010-08-05 Satish Sampath <satish@chromium.org> 2 3 Reviewed by Jeremy Orlow. 4 5 Add speech input controller mock in WebKit and a layout test. 6 https://bugs.webkit.org/show_bug.cgi?id=43477 7 8 Added LayoutTestController::setMockSpeechInputResultCallback method. 9 10 * DumpRenderTree/LayoutTestController.cpp: 11 (setMockSpeechInputResultCallback): Wrapper invoking the member function. 12 (LayoutTestController::staticFunctions): 13 * DumpRenderTree/LayoutTestController.h: 14 * DumpRenderTree/chromium/LayoutTestController.cpp: 15 (LayoutTestController::LayoutTestController): 16 (LayoutTestController::setMockSpeechInputResult): Sets the mock result. 17 (LayoutTestController::speechInputController): Creates the mock controller. 18 * DumpRenderTree/chromium/LayoutTestController.h: 19 * DumpRenderTree/chromium/WebViewHost.cpp: 20 (WebViewHost::speechInputController): Creates the mock controller. 21 * DumpRenderTree/chromium/WebViewHost.h: 22 * DumpRenderTree/gtk/LayoutTestControllerGtk.cpp: 23 (LayoutTestController::setMockSpeechInputResult): dummy method. 24 * DumpRenderTree/mac/LayoutTestControllerMac.mm: 25 (LayoutTestController::setMockSpeechInputResult): dummy method. 26 * DumpRenderTree/qt/LayoutTestControllerQt.cpp: 27 (LayoutTestController::setMockSpeechInputResult): dummy method. 28 * DumpRenderTree/qt/LayoutTestControllerQt.h: 29 * DumpRenderTree/win/LayoutTestControllerWin.cpp: dummy method. 30 (LayoutTestController::setMockSpeechInputResult): 31 * DumpRenderTree/wx/LayoutTestControllerWx.cpp: dummy method. 32 (LayoutTestController::setMockSpeechInputResult): 33 1 34 2010-08-04 Adam Roben <aroben@apple.com> 2 35 -
trunk/WebKitTools/DumpRenderTree/LayoutTestController.cpp
r64639 r64749 1047 1047 LayoutTestController* controller = reinterpret_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject)); 1048 1048 controller->setMockGeolocationError(code, message.get()); 1049 1050 return JSValueMakeUndefined(context); 1051 } 1052 1053 static JSValueRef setMockSpeechInputResultCallback(JSContextRef context, JSObjectRef function, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception) 1054 { 1055 if (argumentCount < 1) 1056 return JSValueMakeUndefined(context); 1057 1058 JSRetainPtr<JSStringRef> result(Adopt, JSValueToStringCopy(context, arguments[0], exception)); 1059 ASSERT(!*exception); 1060 1061 LayoutTestController* controller = static_cast<LayoutTestController*>(JSObjectGetPrivate(thisObject)); 1062 controller->setMockSpeechInputResult(result.get()); 1049 1063 1050 1064 return JSValueMakeUndefined(context); … … 1883 1897 { "setMockGeolocationError", setMockGeolocationErrorCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 1884 1898 { "setMockGeolocationPosition", setMockGeolocationPositionCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 1899 { "setMockSpeechInputResult", setMockSpeechInputResultCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 1885 1900 { "setNewWindowsCopyBackForwardList", setNewWindowsCopyBackForwardListCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, 1886 1901 { "setPOSIXLocale", setPOSIXLocaleCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete }, -
trunk/WebKitTools/DumpRenderTree/LayoutTestController.h
r64639 r64749 94 94 void setMockGeolocationError(int code, JSStringRef message); 95 95 void setMockGeolocationPosition(double latitude, double longitude, double accuracy); 96 void setMockSpeechInputResult(JSStringRef result); 96 97 void setPersistentUserStyleSheetLocation(JSStringRef path); 97 98 void setPluginsEnabled(bool flag); -
trunk/WebKitTools/DumpRenderTree/chromium/LayoutTestController.cpp
r64613 r64749 48 48 #include "public/WebSettings.h" 49 49 #include "public/WebSize.h" 50 #include "public/WebSpeechInputControllerMock.h" 50 51 #include "public/WebURL.h" 51 52 #include "public/WebView.h" … … 175 176 bindMethod("setMockGeolocationError", &LayoutTestController::setMockGeolocationError); 176 177 bindMethod("abortModal", &LayoutTestController::abortModal); 178 bindMethod("setMockSpeechInputResult", &LayoutTestController::setMockSpeechInputResult); 177 179 178 180 // The fallback method is called when an unknown method is invoked. … … 1370 1372 result->setNull(); 1371 1373 } 1374 1375 void LayoutTestController::setMockSpeechInputResult(const CppArgumentList& arguments, CppVariant* result) 1376 { 1377 result->setNull(); 1378 if (arguments.size() < 1 || !arguments[0].isString()) 1379 return; 1380 1381 m_speechInputControllerMock->setMockRecognitionResult(cppVariantToWebString(arguments[0])); 1382 } 1383 1384 WebKit::WebSpeechInputController* LayoutTestController::speechInputController(WebKit::WebSpeechInputListener* listener) 1385 { 1386 if (!m_speechInputControllerMock.get()) 1387 m_speechInputControllerMock.set(WebSpeechInputControllerMock::create(listener)); 1388 return m_speechInputControllerMock.get(); 1389 } -
trunk/WebKitTools/DumpRenderTree/chromium/LayoutTestController.h
r64613 r64749 47 47 #include "public/WebURL.h" 48 48 #include <wtf/Deque.h> 49 #include <wtf/OwnPtr.h> 50 51 namespace WebKit { 52 class WebSpeechInputController; 53 class WebSpeechInputControllerMock; 54 class WebSpeechInputListener; 55 } 49 56 50 57 class TestShell; … … 299 306 void abortModal(const CppArgumentList&, CppVariant*); 300 307 308 // Speech input related functions. 309 void setMockSpeechInputResult(const CppArgumentList&, CppVariant*); 310 301 311 public: 302 312 // The following methods are not exposed to JavaScript. 303 313 void setWorkQueueFrozen(bool frozen) { m_workQueue.setFrozen(frozen); } 304 314 315 WebKit::WebSpeechInputController* speechInputController(WebKit::WebSpeechInputListener*); 305 316 bool shouldDumpAsText() { return m_dumpAsText; } 306 317 bool shouldDumpEditingCallbacks() { return m_dumpEditingCallbacks; } … … 473 484 474 485 WebKit::WebURL m_userStyleSheetLocation; 486 487 OwnPtr<WebKit::WebSpeechInputControllerMock> m_speechInputControllerMock; 475 488 }; 476 489 -
trunk/WebKitTools/DumpRenderTree/chromium/TestShell.cpp
r64614 r64749 47 47 #include "public/WebSettings.h" 48 48 #include "public/WebSize.h" 49 #include "public/WebSpeechInputControllerMock.h" 49 50 #include "public/WebString.h" 50 51 #include "public/WebURLRequest.h" -
trunk/WebKitTools/DumpRenderTree/chromium/WebViewHost.cpp
r64710 r64749 502 502 } 503 503 504 WebSpeechInputController* WebViewHost::speechInputController(WebKit::WebSpeechInputListener* listener) 505 { 506 return m_shell->layoutTestController()->speechInputController(listener); 507 } 508 504 509 // WebWidgetClient ----------------------------------------------------------- 505 510 -
trunk/WebKitTools/DumpRenderTree/chromium/WebViewHost.h
r61278 r64749 47 47 class WebFrame; 48 48 class WebGeolocationServiceMock; 49 class WebSpeechInputController; 50 class WebSpeechInputListener; 49 51 class WebURL; 50 52 struct WebRect; … … 127 129 virtual WebKit::WebNotificationPresenter* notificationPresenter(); 128 130 virtual WebKit::WebGeolocationService* geolocationService(); 131 virtual WebKit::WebSpeechInputController* speechInputController(WebKit::WebSpeechInputListener*); 129 132 130 133 // WebKit::WebWidgetClient -
trunk/WebKitTools/DumpRenderTree/gtk/LayoutTestControllerGtk.cpp
r64639 r64749 469 469 } 470 470 471 void LayoutTestController::setMockSpeechInputResult(JSStringRef result) 472 { 473 // FIXME: Implement for speech input layout tests. 474 // See https://bugs.webkit.org/show_bug.cgi?id=39485. 475 } 476 471 477 void LayoutTestController::setIconDatabaseEnabled(bool flag) 472 478 { -
trunk/WebKitTools/DumpRenderTree/mac/LayoutTestControllerMac.mm
r64639 r64749 363 363 } 364 364 365 void LayoutTestController::setMockSpeechInputResult(JSStringRef result) 366 { 367 // FIXME: Implement for speech input layout tests. 368 // See https://bugs.webkit.org/show_bug.cgi?id=39485. 369 } 370 365 371 void LayoutTestController::setIconDatabaseEnabled(bool iconDatabaseEnabled) 366 372 { -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.cpp
r64613 r64749 716 716 } 717 717 718 void LayoutTestController::setMockSpeechInputResult(const QString& result) 719 { 720 // FIXME: Implement for speech input layout tests. 721 // See https://bugs.webkit.org/show_bug.cgi?id=39485. 722 } 723 718 724 void LayoutTestController::evaluateScriptInIsolatedWorld(int worldID, const QString& script) 719 725 { -
trunk/WebKitTools/DumpRenderTree/qt/LayoutTestControllerQt.h
r64613 r64749 209 209 bool geolocationPermission() const { return m_geolocationPermission; } 210 210 211 void setMockSpeechInputResult(const QString& result); 212 211 213 // Empty stub method to keep parity with object model exposed by global LayoutTestController. 212 214 void abortModal() {} -
trunk/WebKitTools/DumpRenderTree/win/LayoutTestControllerWin.cpp
r64639 r64749 400 400 } 401 401 402 void LayoutTestController::setMockSpeechInputResult(JSStringRef result) 403 { 404 // FIXME: Implement for speech input layout tests. 405 // See https://bugs.webkit.org/show_bug.cgi?id=39485. 406 } 407 402 408 void LayoutTestController::setIconDatabaseEnabled(bool iconDatabaseEnabled) 403 409 { -
trunk/WebKitTools/DumpRenderTree/wx/LayoutTestControllerWx.cpp
r64639 r64749 306 306 } 307 307 308 void LayoutTestController::setMockSpeechInputResult(JSStringRef result) 309 { 310 // FIXME: Implement for speech input layout tests. 311 // See https://bugs.webkit.org/show_bug.cgi?id=39485. 312 } 313 308 314 void LayoutTestController::setIconDatabaseEnabled(bool iconDatabaseEnabled) 309 315 {
Note: See TracChangeset
for help on using the changeset viewer.