Changeset 267030 in webkit


Ignore:
Timestamp:
Sep 14, 2020 12:50:06 PM (4 years ago)
Author:
Fujii Hironori
Message:

[TestRunnerShared] Make UIScriptContext not directly call UIScriptController::create which are defined in DRT and WTR
https://bugs.webkit.org/show_bug.cgi?id=216470

Reviewed by Simon Fraser.

UIScriptContext constructor directly called
UIScriptController::create which are defined in DRT and WTR. I'd
like to make TestRunnerShared as a stand alone library which
doesn't depend on DRT and WTR (Bug 216465). Make UIScriptContext
take a factory function to create UIScriptController.

  • DumpRenderTree/TestRunner.cpp:

(TestRunner::runUIScript):

  • DumpRenderTree/TestRunner.h:
  • TestRunnerShared/UIScriptContext/UIScriptContext.cpp:

(UIScriptContext::UIScriptContext):

  • TestRunnerShared/UIScriptContext/UIScriptContext.h:
  • TestRunnerShared/UIScriptContext/UIScriptControllerShared.cpp:

(WTR::UIScriptController::create): Deleted.

  • WebKitTestRunner/TestInvocation.cpp:

(WTR::TestInvocation::runUISideScript):

Location:
trunk/Tools
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r267023 r267030  
     12020-09-14  Fujii Hironori  <Hironori.Fujii@sony.com>
     2
     3        [TestRunnerShared] Make UIScriptContext not directly call UIScriptController::create which are defined in DRT and WTR
     4        https://bugs.webkit.org/show_bug.cgi?id=216470
     5
     6        Reviewed by Simon Fraser.
     7
     8        UIScriptContext constructor directly called
     9        UIScriptController::create which are defined in DRT and WTR. I'd
     10        like to make TestRunnerShared as a stand alone library which
     11        doesn't depend on DRT and WTR (Bug 216465). Make UIScriptContext
     12        take a factory function to create UIScriptController.
     13
     14        * DumpRenderTree/TestRunner.cpp:
     15        (TestRunner::runUIScript):
     16        * DumpRenderTree/TestRunner.h:
     17        * TestRunnerShared/UIScriptContext/UIScriptContext.cpp:
     18        (UIScriptContext::UIScriptContext):
     19        * TestRunnerShared/UIScriptContext/UIScriptContext.h:
     20        * TestRunnerShared/UIScriptContext/UIScriptControllerShared.cpp:
     21        (WTR::UIScriptController::create): Deleted.
     22        * WebKitTestRunner/TestInvocation.cpp:
     23        (WTR::TestInvocation::runUISideScript):
     24
    1252020-09-14  Jonathan Bedard  <jbedard@apple.com>
    226
  • trunk/Tools/DumpRenderTree/TestRunner.cpp

    r265396 r267030  
    24682468
    24692469    if (!m_UIScriptContext)
    2470         m_UIScriptContext = makeUniqueWithoutFastMallocCheck<WTR::UIScriptContext>(*this);
     2470        m_UIScriptContext = makeUniqueWithoutFastMallocCheck<WTR::UIScriptContext>(*this, WTR::UIScriptController::create);
    24712471
    24722472    String scriptString(reinterpret_cast<const UChar*>(JSStringGetCharactersPtr(script)), JSStringGetLength(script));
  • trunk/Tools/DumpRenderTree/TestRunner.h

    r265396 r267030  
    3030
    3131#include "UIScriptContext.h"
     32#include "UIScriptController.h"
    3233#include <JavaScriptCore/JSObjectRef.h>
    3334#include <map>
  • trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptContext.cpp

    r253929 r267030  
    3939}
    4040
    41 UIScriptContext::UIScriptContext(UIScriptContextDelegate& delegate)
     41UIScriptContext::UIScriptContext(UIScriptContextDelegate& delegate, UIScriptControllerFactory factory)
    4242    : m_context(adopt(JSGlobalContextCreate(nullptr)))
    4343    , m_delegate(delegate)
    4444{
    45     m_controller = UIScriptController::create(*this);
     45    m_controller = factory(*this);
    4646
    4747    JSObjectRef globalObject = JSContextGetGlobalObject(m_context.get());
  • trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptContext.h

    r259669 r267030  
    3131#include <JavaScriptCore/JSRetainPtr.h>
    3232#include <wtf/HashMap.h>
    33 #include <wtf/RefPtr.h>
     33#include <wtf/Ref.h>
    3434#include <wtf/text/WTFString.h>
    3535
     
    7373    WTF_MAKE_NONCOPYABLE(UIScriptContext);
    7474public:
    75     UIScriptContext(UIScriptContextDelegate&);
     75    using UIScriptControllerFactory = Ref<UIScriptController> (*)(UIScriptContext&);
     76
     77    UIScriptContext(UIScriptContextDelegate&, UIScriptControllerFactory);
    7678    ~UIScriptContext();
    7779
  • trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptControllerShared.cpp

    r263979 r267030  
    5959}
    6060
    61 #if !PLATFORM(GTK) && !PLATFORM(COCOA) && !PLATFORM(WIN) && !PLATFORM(WPE)
    62 Ref<UIScriptController> UIScriptController::create(UIScriptContext& context)
    63 {
    64     return adoptRef(*new UIScriptController(context));
    65 }
    66 #endif
    67 
    6861UIScriptController::UIScriptController(UIScriptContext& context)
    6962    : m_context(&context)
  • trunk/Tools/WebKitTestRunner/TestInvocation.cpp

    r265916 r267030  
    18961896
    18971897    if (!m_UIScriptContext)
    1898         m_UIScriptContext = makeUnique<UIScriptContext>(*this);
     1898        m_UIScriptContext = makeUnique<UIScriptContext>(*this, UIScriptController::create);
    18991899   
    19001900    m_UIScriptContext->runUIScript(toWTFString(script), scriptCallbackID);
Note: See TracChangeset for help on using the changeset viewer.