Changeset 138993 in webkit


Ignore:
Timestamp:
Jan 7, 2013 2:52:17 PM (11 years ago)
Author:
jochen@chromium.org
Message:

[chromium] move web audio related methods to testrunner library
https://bugs.webkit.org/show_bug.cgi?id=106211

Reviewed by Adam Barth.

  • DumpRenderTree/chromium/DRTTestRunner.cpp:

(DRTTestRunner::DRTTestRunner):
(DRTTestRunner::reset):

  • DumpRenderTree/chromium/DRTTestRunner.h:

(DRTTestRunner):

  • DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h:

(WebKit):
(WebTestRunner::WebTestRunner::shouldDumpAsAudio):
(WebTestRunner::WebTestRunner::audioData):

  • DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp:

(WebTestRunner::TestRunner::TestRunner):
(WebTestRunner::TestRunner::reset):
(WebTestRunner::TestRunner::shouldDumpAsAudio):
(WebTestRunner):
(WebTestRunner::TestRunner::audioData):
(WebTestRunner::TestRunner::setAudioData):

  • DumpRenderTree/chromium/TestRunner/src/TestRunner.h:

(TestRunner):

  • DumpRenderTree/chromium/TestShell.cpp:

(TestShell::dump):

Location:
trunk/Tools
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r138983 r138993  
     12013-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
    1292013-01-07  Mike West  <mkwst@chromium.org>
    230
  • trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.cpp

    r138980 r138993  
    154154    bindMethod("setDatabaseQuota", &DRTTestRunner::setDatabaseQuota);
    155155    bindMethod("setDeferMainResourceDataLoad", &DRTTestRunner::setDeferMainResourceDataLoad);
    156     bindMethod("setAudioData", &DRTTestRunner::setAudioData);
    157156    bindMethod("setGeolocationPermission", &DRTTestRunner::setGeolocationPermission);
    158157    bindMethod("setMockDeviceOrientation", &DRTTestRunner::setMockDeviceOrientation);
     
    497496    if (m_shell)
    498497        m_shell->webViewHost()->setDeviceScaleFactor(1);
    499     m_dumpAsAudio = false;
    500498    m_dumpCreateView = false;
    501499    m_dumpFrameLoadCallbacks = false;
     
    10401038}
    10411039
    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 
    10591040#if ENABLE(POINTER_LOCK)
    10601041void DRTTestRunner::didAcquirePointerLock(const CppArgumentList&, CppVariant* result)
  • trunk/Tools/DumpRenderTree/chromium/DRTTestRunner.h

    r138980 r138993  
    193193    void setDeferMainResourceDataLoad(const CppArgumentList&, CppVariant*);
    194194
    195     // Deals with Web Audio WAV file data.
    196     void setAudioData(const CppArgumentList&, CppVariant*);
    197     const WebKit::WebArrayBufferView& audioData() const { return m_audioData; }
    198 
    199195    void dumpTitleChanges(const CppArgumentList&, CppVariant*);
    200196    void display(const CppArgumentList&, CppVariant*);
     
    267263    void setWorkQueueFrozen(bool frozen) { m_workQueue.setFrozen(frozen); }
    268264
    269     bool shouldDumpAsAudio() const { return m_dumpAsAudio; }
    270     void setShouldDumpAsAudio(bool dumpAsAudio) { m_dumpAsAudio = dumpAsAudio; }
    271265    bool shouldDumpFrameLoadCallbacks() { return m_dumpFrameLoadCallbacks; }
    272266    void setShouldDumpFrameLoadCallbacks(bool value) { m_dumpFrameLoadCallbacks = value; }
     
    377371    TestShell* m_shell;
    378372
    379     // If true, the test_shell will output a base64 encoded WAVE file.
    380     bool m_dumpAsAudio;
    381 
    382373    // If true, the test_shell will draw the bounds of the current selection rect
    383374    // taking possible transforms of the selection rect into account.
     
    470461    CppVariant m_interceptPostMessage;
    471462
    472     // WAV audio data is stored here.
    473     WebKit::WebArrayBufferView m_audioData;
    474 
    475463    bool m_shouldStayOnPageAfterHandlingBeforeUnload;
    476464};
  • trunk/Tools/DumpRenderTree/chromium/TestRunner/public/WebTestRunner.h

    r138980 r138993  
    3232#define WebTestRunner_h
    3333
     34namespace WebKit {
     35class WebArrayBufferView;
     36}
     37
    3438namespace WebTestRunner {
    3539
     
    4549    virtual bool shouldDumpChildFrameScrollPositions() const { return false; }
    4650    virtual bool shouldDumpChildFramesAsText() const { return false; }
     51    virtual bool shouldDumpAsAudio() const { return false; }
     52    virtual const WebKit::WebArrayBufferView* audioData() const { return 0; }
    4753};
    4854
  • trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.cpp

    r138980 r138993  
    137137    bindMethod("dumpChildFramesAsText", &TestRunner::dumpChildFramesAsText);
    138138    bindMethod("dumpChildFrameScrollPositions", &TestRunner::dumpChildFrameScrollPositions);
     139    bindMethod("setAudioData", &TestRunner::setAudioData);
    139140
    140141    // The following methods interact with the WebTestProxy.
     
    206207    m_dumpChildFrameScrollPositions = false;
    207208    m_dumpChildFramesAsText = false;
     209    m_dumpAsAudio = false;
    208210
    209211    m_globalFlag.set(false);
     
    246248{
    247249    return m_dumpChildFramesAsText;
     250}
     251
     252bool TestRunner::shouldDumpAsAudio() const
     253{
     254    return m_dumpAsAudio;
     255}
     256
     257const WebArrayBufferView* TestRunner::audioData() const
     258{
     259    return &m_audioData;
    248260}
    249261
     
    972984}
    973985
     986void 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
    9741003void TestRunner::workerThreadCount(CppVariant* result)
    9751004{
  • trunk/Tools/DumpRenderTree/chromium/TestRunner/src/TestRunner.h

    r138980 r138993  
    3636#include "WebDeliveredIntentClient.h"
    3737#include "WebTestRunner.h"
     38#include "platform/WebArrayBufferView.h"
    3839#include "platform/WebURL.h"
    3940
     
    6667    virtual bool shouldDumpChildFrameScrollPositions() const OVERRIDE;
    6768    virtual bool shouldDumpChildFramesAsText() const OVERRIDE;
     69    virtual bool shouldDumpAsAudio() const OVERRIDE;
     70    virtual const WebKit::WebArrayBufferView* audioData() const OVERRIDE;
    6871
    6972protected:
     
    205208    void dumpChildFramesAsText(const CppArgumentList&, CppVariant*);
    206209
     210    // Deals with Web Audio WAV file data.
     211    void setAudioData(const CppArgumentList&, CppVariant*);
     212
    207213    ///////////////////////////////////////////////////////////////////////////
    208214    // Methods interacting with the WebTestProxy
     
    266272    bool m_dumpChildFrameScrollPositions;
    267273
     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
    268280    WebTestDelegate* m_delegate;
    269281    WebKit::WebView* m_webView;
  • trunk/Tools/DumpRenderTree/chromium/TestShell.cpp

    r138983 r138993  
    580580
    581581    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());
    584584        m_printer.handleAudioFooter();
    585585        m_printer.handleTestFooter(true);
Note: See TracChangeset for help on using the changeset viewer.