Changeset 267030 in webkit
- Timestamp:
- Sep 14, 2020 12:50:06 PM (4 years ago)
- Location:
- trunk/Tools
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r267023 r267030 1 2020-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 1 25 2020-09-14 Jonathan Bedard <jbedard@apple.com> 2 26 -
trunk/Tools/DumpRenderTree/TestRunner.cpp
r265396 r267030 2468 2468 2469 2469 if (!m_UIScriptContext) 2470 m_UIScriptContext = makeUniqueWithoutFastMallocCheck<WTR::UIScriptContext>(*this );2470 m_UIScriptContext = makeUniqueWithoutFastMallocCheck<WTR::UIScriptContext>(*this, WTR::UIScriptController::create); 2471 2471 2472 2472 String scriptString(reinterpret_cast<const UChar*>(JSStringGetCharactersPtr(script)), JSStringGetLength(script)); -
trunk/Tools/DumpRenderTree/TestRunner.h
r265396 r267030 30 30 31 31 #include "UIScriptContext.h" 32 #include "UIScriptController.h" 32 33 #include <JavaScriptCore/JSObjectRef.h> 33 34 #include <map> -
trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptContext.cpp
r253929 r267030 39 39 } 40 40 41 UIScriptContext::UIScriptContext(UIScriptContextDelegate& delegate )41 UIScriptContext::UIScriptContext(UIScriptContextDelegate& delegate, UIScriptControllerFactory factory) 42 42 : m_context(adopt(JSGlobalContextCreate(nullptr))) 43 43 , m_delegate(delegate) 44 44 { 45 m_controller = UIScriptController::create(*this);45 m_controller = factory(*this); 46 46 47 47 JSObjectRef globalObject = JSContextGetGlobalObject(m_context.get()); -
trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptContext.h
r259669 r267030 31 31 #include <JavaScriptCore/JSRetainPtr.h> 32 32 #include <wtf/HashMap.h> 33 #include <wtf/Ref Ptr.h>33 #include <wtf/Ref.h> 34 34 #include <wtf/text/WTFString.h> 35 35 … … 73 73 WTF_MAKE_NONCOPYABLE(UIScriptContext); 74 74 public: 75 UIScriptContext(UIScriptContextDelegate&); 75 using UIScriptControllerFactory = Ref<UIScriptController> (*)(UIScriptContext&); 76 77 UIScriptContext(UIScriptContextDelegate&, UIScriptControllerFactory); 76 78 ~UIScriptContext(); 77 79 -
trunk/Tools/TestRunnerShared/UIScriptContext/UIScriptControllerShared.cpp
r263979 r267030 59 59 } 60 60 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 #endif67 68 61 UIScriptController::UIScriptController(UIScriptContext& context) 69 62 : m_context(&context) -
trunk/Tools/WebKitTestRunner/TestInvocation.cpp
r265916 r267030 1896 1896 1897 1897 if (!m_UIScriptContext) 1898 m_UIScriptContext = makeUnique<UIScriptContext>(*this );1898 m_UIScriptContext = makeUnique<UIScriptContext>(*this, UIScriptController::create); 1899 1899 1900 1900 m_UIScriptContext->runUIScript(toWTFString(script), scriptCallbackID);
Note: See TracChangeset
for help on using the changeset viewer.