Skip to content
  • commit-queue@webkit.org's avatar
    WebKitTestRunner needs testRunner.dumpDOMAsWebArchive · 412b714f
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=42324
    <rdar://problem/8193633>
    
    Patch by Alex Christensen <achristensen@apple.com> on 2013-05-07
    Reviewed by Tim Horton.
    
    * Tools/WebKitTestRunner/InjectedBundle/Bindings/TestRunner.idl:
    Added dumpDOMAsWebArchive JavaScript function to be called by test cases.
    * Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:
    (WTR::InjectedBundlePage::dumpDOMAsWebArchive):
    Added dumpDOMAsWebArchive code that is called when dumping.
    (WTR::InjectedBundlePage::dump):
    Made DOMAsWebArchive case when dumping call dumpDOMAsWebArchive.
    * Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.h:
    (InjectedBundlePage):
    Added dumpDOMAsWebArchive declaration.
    * Tools/WebKitTestRunner/InjectedBundle/TestRunner.h:
    (WTR::TestRunner::dumpDOMAsWebArchive):
    Added dumpDOMAsWebArchive JS callback function that sets m_whatToDump to DOMAsWebArchive.
    * Tools/WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
    Added WebArchiveDumpSupport.cpp, WebArchiveDumpSupport.h, WebArchiveDumpSupportMac.mm to project.
    * Tools/WebKitTestRunner/cf: Added.
    * Tools/WebKitTestRunner/cf/WebArchiveDumpSupport.cpp: Added.
    Copied from Tools/DumpRenderTree/cf for createXMLStringFromWebArchiveData and other functions it uses.
    (convertMIMEType):
    (convertWebResourceDataToString):
    (normalizeHTTPResponseHeaderFields):
    (normalizeWebResourceURL):
    (convertWebResourceResponseToDictionary):
    (compareResourceURLs):
    (createXMLStringFromWebArchiveData):
    * Tools/WebKitTestRunner/cf/WebArchiveDumpSupport.h: Added.
    Copied from Tools/DumpRenderTree/cf for used symbol declarations.
    * Tools/WebKitTestRunner/mac/WebArchiveDumpSupportMac.mm: Added.
    Copied from Tools/DumpRenderTree/mac for used functions.
    (createCFURLResponseFromResponseData):
    (supportedNonImageMIMETypes):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149692 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    412b714f