1. 15 Jun, 2012 1 commit
    • rniwa@webkit.org's avatar
      Use testRunner instead of layoutTestController in networkinformation, perf,... · 5cf7fa8a
      rniwa@webkit.org authored
      Use testRunner instead of layoutTestController in networkinformation, perf, plugins, pointer-lock, printing, scrollbars, and security tests
      https://bugs.webkit.org/show_bug.cgi?id=89181
      
      Reviewed by Kent Tamura.
      
      * perf/clone-with-focus.html:
      * perf/nested-combined-selectors.html:
      * perf/table-rows-length-caching.html:
      * platform/chromium/plugins/call-as-function.html:
      * platform/chromium/plugins/get-url-with-blank-target2.html:
      * platform/chromium/plugins/get-url-with-iframe-target-no-crash.html:
      * platform/chromium/printing/custom-page-size-style-expected.txt:
      * platform/chromium/printing/custom-page-size-style.html:
      * platform/gtk/plugins/invalidate-rect-with-null-npp-argument.html:
      * platform/gtk/scrollbars/overflow-scrollbar-horizontal-wheel-scroll.html:
      * platform/mac-wk2/plugins/contents-scale-factor.html:
      * platform/mac-wk2/plugins/mouse-events-scaled.html:
      * platform/mac/plugins/bindings-array-apply-crash.html:
      * platform/mac/plugins/bindings-objc-long-method-name.html:
      * platform/mac/plugins/bindings-objc-method-name-conversion.html:
      * platform/mac/plugins/bindings-test-objc.html:
      * platform/mac/plugins/call-as-function-test.html:
      * platform/mac/plugins/convert-point.html:
      * platform/mac/plugins/disable-plugins.html:
      * platform/mac/plugins/jsobjc-dom-wrappers.html:
      * platform/mac/plugins/jsobjc-simple.html:
      * platform/mac/plugins/pluginDocumentView-deallocated-dataSource.html-disabled:
      * platform/mac/plugins/root-object-premature-delete-crash.html:
      * platform/mac/plugins/supports-carbon-event-model.html:
      * platform/mac/plugins/testplugin-onnew-onpaint.html:
      * platform/mac/plugins/throw-on-dealloc.html:
      * platform/mac/plugins/undefined-property-crash.html:
      * platform/mac/plugins/update-widget-from-style-recalc.html:
      * platform/mac/plugins/webScriptObject-exception-deadlock.html:
      * platform/mac/scrollbars/key-window-not-first-responder.html:
      * platform/qt/plugins/application-plugin-plugins-disabled.html:
      * platform/win/plugins/call-javascript-that-destroys-plugin.html:
      * platform/win/plugins/get-value-netscape-window.html:
      * platform/win/plugins/iframe-inside-overflow.html:
      * platform/win/plugins/npn-invalidate-rect-invalidates-window.html:
      * platform/win/plugins/visibility-hidden.html:
      * platform/win/plugins/window-geometry-initialized-before-set-window.html:
      * platform/win/plugins/window-region-is-set-to-clip-rect.html:
      * platform/win/plugins/windowless-paint-rect-coordinates.html:
      * plugins/:
      * pointer-lock/lock-fail-responses-expected.txt:
      * pointer-lock/lock-fail-responses.html:
      * pointer-lock/pointer-lock-api.html:
      * pointer-lock/pointerlockchange-pointerlockerror-events-expected.txt:
      * pointer-lock/pointerlockchange-pointerlockerror-events.html:
      * pointer-lock/pointerlocklost-event-expected.txt:
      * pointer-lock/pointerlocklost-event.html:
      * printing/compositing-layer-printing.html:
      * printing/css2.1/README.txt:
      * printing/css2.1/page-break-after-000.html:
      * printing/css2.1/page-break-after-001.html:
      * printing/css2.1/page-break-after-002.html:
      * printing/css2.1/page-break-after-003.html:
      * printing/css2.1/page-break-after-004.html:
      * printing/css2.1/page-break-before-000.html:
      * printing/css2.1/page-break-before-001.html:
      * printing/css2.1/page-break-before-002.html:
      * printing/css2.1/page-break-inside-000.html:
      * printing/iframe-print.html:
      * printing/media-queries-print.html:
      * printing/numberOfPages-expected.txt:
      * printing/page-count-layout-overflow.html:
      * printing/page-count-relayout-shrink.html:
      * printing/page-count-with-one-word.html:
      * printing/page-format-data-display-none.html:
      * printing/page-format-data-expected.txt:
      * printing/page-format-data.html:
      * printing/page-rule-css-text.html:
      * printing/page-rule-in-media-query.html:
      * printing/page-rule-selection-expected.txt:
      * printing/page-rule-selection.html:
      * printing/pageNumerForElementById-expected.txt:
      * printing/print-close-crash.html:
      * printing/pseudo-class-outside-page.html:
      * printing/resources/paged-media-test-utils.js:
      (pageNumberForElementShouldBe):
      (numberOfPagesShouldBe):
      (runPrintingTest):
      * printing/return-from-printing-mode.html:
      * printing/script-tests/numberOfPages.js:
      * printing/script-tests/pageNumerForElementById.js:
      * printing/setPrinting.html:
      * printing/simultaneous-position-float-change.html:
      * printing/single-line-must-not-be-split-into-two-pages.html:
      * printing/width-overflow.html:
      * printing/zoomed-document.html:
      * scrollbars/hidden-iframe-scrollbar-crash.html:
      * scrollbars/hidden-iframe-scrollbar-crash2.html:
      * scrollbars/hidden-scrollbar-prevents-layout.html:
      * scrollbars/overflow-custom-scrollbar-crash.html:
      * scrollbars/resources/hidden-iframe-scrollbar-crash2.html:
      * scrollbars/scroll-rtl-or-bt-layer.html:
      * scrollbars/scrollable-iframe-remove-crash.html:
      * scrollbars/scrollbar-click-does-not-blur-content.html:
      * scrollbars/scrollbar-crash-on-refresh.html:
      * scrollbars/scrollbar-drag-thumb-with-large-content.html:
      * scrollbars/scrollbar-gradient-crash.html:
      * scrollbars/scrollbar-iframe-click-does-not-blur-content.html:
      * scrollbars/scrollbar-initial-position.html:
      * scrollbars/scrollbar-middleclick-nopaste.html:
      * scrollbars/scrollbar-miss-mousemove-disabled.html:
      * scrollbars/scrollbar-miss-mousemove.html:
      * scrollbars/scrollbar-owning-renderer-crash.html:
      * scrollbars/scrollbar-part-created-with-no-parent-crash.html:
      * scrollbars/scrollbar-percent-padding-crash.html:
      * scrollbars/scrollbar-scrollbarparts-repaint-crash.html:
      * scrollbars/scrollevent-iframe-no-scrolling-wheel.html:
      * scrollbars/scrollevent-iframe-no-scrolling.html:
      * security/autocomplete-cleared-on-back.html:
      * security/block-test-no-port.html:
      * security/block-test.html:
      * security/set-form-autocomplete-attribute.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@120417 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5cf7fa8a
  2. 28 Mar, 2011 1 commit
  3. 25 Mar, 2011 2 commits
    • aestes@apple.com's avatar
      Re-work a test to not be flaky. · 877d246b
      aestes@apple.com authored
      * plugins/embed-prefers-plugins-for-images.html:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@82015 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      877d246b
    • aestes@apple.com's avatar
      2011-03-25 Andy Estes <aestes@apple.com> · 5e14373e
      aestes@apple.com authored
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              TestNetscapePlugIn needs to register support for an image MIME type so
              we can test that the embed tag prefers plug-ins to render image MIME
              types.
      
              * DumpRenderTree/TestNetscapePlugIn/mac/Info.plist: Register image/png.
              * DumpRenderTree/TestNetscapePlugIn/main.cpp:
              (NP_GetMIMEDescription): Ditto.
              * DumpRenderTree/TestNetscapePlugIn/win/TestNetscapePlugin.rc: Ditto.
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              * fast/images/embed-image.html: Disable plug-ins to continue testing
              native image rendering with embed.
              * plugins/embed-prefers-plugins-for-images-expected.txt: Added.
              * plugins/embed-prefers-plugins-for-images.html: Added.
              * plugins/plugin-javascript-access-expected.txt: Updated to include the
              new MIME type registered by TestNetscapePlugIn.
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * src/FrameLoaderClientImpl.cpp:
              (WebKit::FrameLoaderClientImpl::objectContentType):
              * src/FrameLoaderClientImpl.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/FrameLoaderClientQt.cpp:
              (WebCore::FrameLoaderClientQt::objectContentType):
              * WebCoreSupport/FrameLoaderClientQt.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/FrameLoaderClientGtk.cpp:
              (WebKit::FrameLoaderClient::objectContentType):
              * WebCoreSupport/FrameLoaderClientGtk.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebFrame.cpp:
              (WebFrame::objectContentType):
              * WebFrame.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebKitSupport/FrameLoaderClientWx.cpp:
              (WebCore::FrameLoaderClientWx::objectContentType):
              * WebKitSupport/FrameLoaderClientWx.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/WebFrameLoaderClient.h:
              * WebCoreSupport/WebFrameLoaderClient.mm:
              (WebFrameLoaderClient::objectContentType):
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/FrameLoaderClientHaiku.cpp:
              (WebCore::FrameLoaderClientHaiku::objectContentType):
              * WebCoreSupport/FrameLoaderClientHaiku.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/FrameLoaderClientWinCE.cpp:
              (WebKit::FrameLoaderClientWinCE::objectContentType):
              * WebCoreSupport/FrameLoaderClientWinCE.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebCoreSupport/FrameLoaderClientEfl.cpp:
              (WebCore::FrameLoaderClientEfl::objectContentType):
              * WebCoreSupport/FrameLoaderClientEfl.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              AC_QuickTime.js uses the common <object>/<embed> paradigm to embed the 
              QuickTime plug-in in web pages. r70748 removed our mapping of classids 
              to MIME types, which causes WebKit to fall back from the object to the 
              embed tag when QuickTime is embedded by this script. The script emits 
              the following embed tag to embed a QuickTime movie with a poster frame: 
      
              <embed src="poster-frame.png" target="quicktimeplayer" href="movie.mov"> 
      
              The expectation is that a QuickTime plug-in is instantiated to display the 
              poster frame, since QuickTime registers for many common image MIME 
              types. This is how Gecko behaves for embed. However, WebKit prefers to 
              use its native image rendering for image embeds, in which case no movie 
              is played when the poster frame is clicked. 
      
              Fix this by changing embed to check for a plug-in that can handle the 
              image type before rendering the image natively. This matches Gecko. 
      
              Test: plugins/embed-prefers-plugins-for-images.html
      
              * html/HTMLEmbedElement.cpp:
              (WebCore::HTMLEmbedElement::HTMLEmbedElement):
              * html/HTMLObjectElement.cpp:
              (WebCore::HTMLObjectElement::HTMLObjectElement):
              (WebCore::HTMLObjectElement::parametersForPlugin):
              * html/HTMLPlugInImageElement.cpp:
              (WebCore::HTMLPlugInImageElement::HTMLPlugInImageElement):
              (WebCore::HTMLPlugInImageElement::isImageType):
              (WebCore::HTMLPlugInImageElement::wouldLoadAsNetscapePlugin):
              * html/HTMLPlugInImageElement.h:
              (WebCore::HTMLPlugInImageElement::shouldPreferPlugInsForImages):
              * loader/EmptyClients.h:
              (WebCore::EmptyFrameLoaderClient::objectContentType):
              * loader/FrameLoader.cpp:
              (WebCore::FrameLoader::defaultObjectContentType):
              * loader/FrameLoader.h:
              * loader/FrameLoaderClient.h:
              * loader/SubframeLoader.cpp:
              (WebCore::SubframeLoader::resourceWillUsePlugin):
              (WebCore::SubframeLoader::requestPlugin):
              (WebCore::SubframeLoader::requestObject):
              (WebCore::SubframeLoader::shouldUsePlugin):
              * loader/SubframeLoader.h:
      2011-03-25  Andy Estes  <aestes@apple.com>
      
              Reviewed by Adele Peterson.
      
              REGRESSION (r70748): latest nightly builds kills AC_QuickTime.js
              https://bugs.webkit.org/show_bug.cgi?id=49016
      
              Update objectContentType() implementation to handle the
              shouldPreferPlugInsForImages flag.
      
              * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:
              (WebKit::WebFrameLoaderClient::objectContentType):
              * WebProcess/WebCoreSupport/WebFrameLoaderClient.h:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@82001 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5e14373e