Changeset 138993 in webkit
- Timestamp:
- Jan 7, 2013 2:52:17 PM (11 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r138983 r138993 1 2013-01-07 Jochen Eisinger <jochen@chromium.org> 2 3 [chromium] move web audio related methods to testrunner library 4 https://bugs.webkit.org/show_bug.cgi?id=106211 5 6 Reviewed by Adam Barth. 7 8 * DumpRenderTree/chromium/DRTTestRunner.cpp: 9 (DRTTestRunner::DRTTestRunner): 10 (DRTTestRunner::reset): 11 * DumpRenderTree/chromium/DRTTestRunner.h: 12 (DRTTestRunner): 13 * DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h: 14 (WebKit): 15 (WebTestRunner::WebTestRunner::shouldDumpAsAudio): 16 (WebTestRunner::WebTestRunner::audioData): 17 * DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp: 18 (WebTestRunner::TestRunner::TestRunner): 19 (WebTestRunner::TestRunner::reset): 20 (WebTestRunner::TestRunner::shouldDumpAsAudio): 21 (WebTestRunner): 22 (WebTestRunner::TestRunner::audioData): 23 (WebTestRunner::TestRunner::setAudioData): 24 * DumpRenderTree/chromium/TestRunner/src/TestRunner.h: 25 (TestRunner): 26 * DumpRenderTree/chromium/TestShell.cpp: 27 (TestShell::dump): 28 1 29 2013-01-07 Mike West <mkwst@chromium.org> 2 30 -
trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.cpp
r138980 r138993 154 154 bindMethod("setDatabaseQuota", &DRTTestRunner::setDatabaseQuota); 155 155 bindMethod("setDeferMainResourceDataLoad", &DRTTestRunner::setDeferMainResourceDataLoad); 156 bindMethod("setAudioData", &DRTTestRunner::setAudioData);157 156 bindMethod("setGeolocationPermission", &DRTTestRunner::setGeolocationPermission); 158 157 bindMethod("setMockDeviceOrientation", &DRTTestRunner::setMockDeviceOrientation); … … 497 496 if (m_shell) 498 497 m_shell->webViewHost()->setDeviceScaleFactor(1); 499 m_dumpAsAudio = false;500 498 m_dumpCreateView = false; 501 499 m_dumpFrameLoadCallbacks = false; … … 1040 1038 } 1041 1039 1042 void DRTTestRunner::setAudioData(const CppArgumentList& arguments, CppVariant* result)1043 {1044 result->setNull();1045 1046 if (arguments.size() < 1 || !arguments[0].isObject())1047 return;1048 1049 // Check that passed-in object is, in fact, an ArrayBufferView.1050 NPObject* npobject = NPVARIANT_TO_OBJECT(arguments[0]);1051 if (!npobject)1052 return;1053 if (!WebBindings::getArrayBufferView(npobject, &m_audioData))1054 return;1055 1056 setShouldDumpAsAudio(true);1057 }1058 1059 1040 #if ENABLE(POINTER_LOCK) 1060 1041 void DRTTestRunner::didAcquirePointerLock(const CppArgumentList&, CppVariant* result) -
trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.h
r138980 r138993 193 193 void setDeferMainResourceDataLoad(const CppArgumentList&, CppVariant*); 194 194 195 // Deals with Web Audio WAV file data.196 void setAudioData(const CppArgumentList&, CppVariant*);197 const WebKit::WebArrayBufferView& audioData() const { return m_audioData; }198 199 195 void dumpTitleChanges(const CppArgumentList&, CppVariant*); 200 196 void display(const CppArgumentList&, CppVariant*); … … 267 263 void setWorkQueueFrozen(bool frozen) { m_workQueue.setFrozen(frozen); } 268 264 269 bool shouldDumpAsAudio() const { return m_dumpAsAudio; }270 void setShouldDumpAsAudio(bool dumpAsAudio) { m_dumpAsAudio = dumpAsAudio; }271 265 bool shouldDumpFrameLoadCallbacks() { return m_dumpFrameLoadCallbacks; } 272 266 void setShouldDumpFrameLoadCallbacks(bool value) { m_dumpFrameLoadCallbacks = value; } … … 377 371 TestShell* m_shell; 378 372 379 // If true, the test_shell will output a base64 encoded WAVE file.380 bool m_dumpAsAudio;381 382 373 // If true, the test_shell will draw the bounds of the current selection rect 383 374 // taking possible transforms of the selection rect into account. … … 470 461 CppVariant m_interceptPostMessage; 471 462 472 // WAV audio data is stored here.473 WebKit::WebArrayBufferView m_audioData;474 475 463 bool m_shouldStayOnPageAfterHandlingBeforeUnload; 476 464 }; -
trunk/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h
r138980 r138993 32 32 #define WebTestRunner_h 33 33 34 namespace WebKit { 35 class WebArrayBufferView; 36 } 37 34 38 namespace WebTestRunner { 35 39 … … 45 49 virtual bool shouldDumpChildFrameScrollPositions() const { return false; } 46 50 virtual bool shouldDumpChildFramesAsText() const { return false; } 51 virtual bool shouldDumpAsAudio() const { return false; } 52 virtual const WebKit::WebArrayBufferView* audioData() const { return 0; } 47 53 }; 48 54 -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp
r138980 r138993 137 137 bindMethod("dumpChildFramesAsText", &TestRunner::dumpChildFramesAsText); 138 138 bindMethod("dumpChildFrameScrollPositions", &TestRunner::dumpChildFrameScrollPositions); 139 bindMethod("setAudioData", &TestRunner::setAudioData); 139 140 140 141 // The following methods interact with the WebTestProxy. … … 206 207 m_dumpChildFrameScrollPositions = false; 207 208 m_dumpChildFramesAsText = false; 209 m_dumpAsAudio = false; 208 210 209 211 m_globalFlag.set(false); … … 246 248 { 247 249 return m_dumpChildFramesAsText; 250 } 251 252 bool TestRunner::shouldDumpAsAudio() const 253 { 254 return m_dumpAsAudio; 255 } 256 257 const WebArrayBufferView* TestRunner::audioData() const 258 { 259 return &m_audioData; 248 260 } 249 261 … … 972 984 } 973 985 986 void TestRunner::setAudioData(const CppArgumentList& arguments, CppVariant* result) 987 { 988 result->setNull(); 989 990 if (arguments.size() < 1 || !arguments[0].isObject()) 991 return; 992 993 // Check that passed-in object is, in fact, an ArrayBufferView. 994 NPObject* npobject = NPVARIANT_TO_OBJECT(arguments[0]); 995 if (!npobject) 996 return; 997 if (!WebBindings::getArrayBufferView(npobject, &m_audioData)) 998 return; 999 1000 m_dumpAsAudio = true; 1001 } 1002 974 1003 void TestRunner::workerThreadCount(CppVariant* result) 975 1004 { -
trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h
r138980 r138993 36 36 #include "WebDeliveredIntentClient.h" 37 37 #include "WebTestRunner.h" 38 #include "platform/WebArrayBufferView.h" 38 39 #include "platform/WebURL.h" 39 40 … … 66 67 virtual bool shouldDumpChildFrameScrollPositions() const OVERRIDE; 67 68 virtual bool shouldDumpChildFramesAsText() const OVERRIDE; 69 virtual bool shouldDumpAsAudio() const OVERRIDE; 70 virtual const WebKit::WebArrayBufferView* audioData() const OVERRIDE; 68 71 69 72 protected: … … 205 208 void dumpChildFramesAsText(const CppArgumentList&, CppVariant*); 206 209 210 // Deals with Web Audio WAV file data. 211 void setAudioData(const CppArgumentList&, CppVariant*); 212 207 213 /////////////////////////////////////////////////////////////////////////// 208 214 // Methods interacting with the WebTestProxy … … 266 272 bool m_dumpChildFrameScrollPositions; 267 273 274 // If true, the test_shell will output a base64 encoded WAVE file. 275 bool m_dumpAsAudio; 276 277 // WAV audio data is stored here. 278 WebKit::WebArrayBufferView m_audioData; 279 268 280 WebTestDelegate* m_delegate; 269 281 WebKit::WebView* m_webView; -
trunk/Tools/DumpRenderTree/chromium/TestShell.cpp
r138983 r138993 580 580 581 581 if (shouldDumpAsAudio) { 582 const WebKit::WebArrayBufferView &webArrayBufferView = m_testRunner->audioData();583 m_printer.handleAudio(webArrayBufferView .baseAddress(), webArrayBufferView.byteLength());582 const WebKit::WebArrayBufferView* webArrayBufferView = m_testRunner->audioData(); 583 m_printer.handleAudio(webArrayBufferView->baseAddress(), webArrayBufferView->byteLength()); 584 584 m_printer.handleAudioFooter(); 585 585 m_printer.handleTestFooter(true);
Note: See TracChangeset
for help on using the changeset viewer.