1. 28 Nov, 2013 8 commits
    • commit-queue@webkit.org's avatar
      [EFL] Layout tests need to be rebaselined. · 94141258
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124879
      
      Unreviewed, EFL rebaseline.
      
      EFL tests need to be rebaselined after r159747
      
      Patch by Jongwoo Choi <jw0330.choi@samsung.com> on 2013-11-28
      
      * platform/efl/fast/table/011-expected.txt:
      * platform/efl/fast/table/border-collapsing/004-expected.txt:
      * platform/efl/fast/table/tableInsideCaption-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159841 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      94141258
    • commit-queue@webkit.org's avatar
      Updating RTCPeerConnectionHandlerMock after r159769 · 9b4c8205
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124947
      
      Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-11-28
      Reviewed by Philippe Normand.
      
      Adding its create function back, in order to run RTCPeerConnection LayoutTests.
      
      No new tests needed.
      
      * platform/mock/RTCPeerConnectionHandlerMock.cpp:
      (WebCore::RTCPeerConnectionHandlerMock::create):
      * platform/mock/RTCPeerConnectionHandlerMock.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159840 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      9b4c8205
    • commit-queue@webkit.org's avatar
      Move PrettyPatch related code to prettypatch.py · 02d98b88
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124937
      
      Patch by Dániel Bátyai <Batyai.Daniel@stud.u-szeged.hu> on 2013-11-28
      Reviewed by Ryosuke Niwa.
      
      This code seems to have a better place here than in Port, since PrettyPatch already knows
      pretty_patch_path, and this also unifies the usage of PrettyPatch
      
      * Scripts/webkitpy/common/prettypatch.py:
      (PrettyPatch.__init__):
      (PrettyPatch.pretty_diff):
      (PrettyPatch):
      (PrettyPatch.pretty_patch_available):
      (PrettyPatch.check_pretty_patch):
      (PrettyPatch.pretty_patch_text):
      * Scripts/webkitpy/layout_tests/controllers/test_result_writer.py:
      (TestResultWriter.create_text_diff_and_write_result):
      * Scripts/webkitpy/layout_tests/models/test_run_results.py:
      (summarize_results):
      * Scripts/webkitpy/port/base.py:
      (Port.__init__):
      (Port.wdiff_available):
      (Port.check_image_diff):
      (Port.wdiff_text):
      * Scripts/webkitpy/port/base_unittest.py:
      (PortTest.test_pretty_patch_os_error):
      (PortTest.test_pretty_patch_script_error):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159839 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      02d98b88
    • commit-queue@webkit.org's avatar
      Checkout should own the scm object in Host · 511f1add
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124943
      
      Patch by Dániel Bátyai <Batyai.Daniel@stud.u-szeged.hu> on 2013-11-28
      Reviewed by Ryosuke Niwa.
      
      * Scripts/webkitpy/common/host.py:
      (Host.__init__):
      (Host.initialize_scm):
      (Host.scm):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159838 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      511f1add
    • gns@gnome.org's avatar
      [GTK] Support custom types for drag and drop data · 8f4ec92f
      gns@gnome.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124659
      
      Patch by Gustavo Noronha Silva <gustavo.noronha@collabora.com> on 2013-11-27
      Reviewed by Martin Robinson.
      
      Source/WebCore:
      
      Covered by fast/events/drag-customData.html.
      
      * platform/gtk/DataObjectGtk.cpp:
      (WebCore::DataObjectGtk::unknownTypes): returns a hash map with all custom types set.
      (WebCore::DataObjectGtk::clearAllExceptFilenames): clear custom types.
      * platform/gtk/DataObjectGtk.h:
      (WebCore::DataObjectGtk::hasUnknownTypeData): returns whether custom types are set.
      (WebCore::DataObjectGtk::unknownTypeData): returns the data for a custom type.
      (WebCore::DataObjectGtk::setUnknownTypeData): sets the data for a custom type.
      * platform/gtk/PasteboardGtk.cpp:
      (WebCore::Pasteboard::writeString): handle unknown types as custom.
      (WebCore::Pasteboard::writePasteboard): ditto.
      (WebCore::Pasteboard::hasData): also check for custom types.
      (WebCore::Pasteboard::types): also obtain the list of custom types.
      (WebCore::Pasteboard::readString): handle unknown types as custom.
      * platform/gtk/PasteboardHelper.cpp:
      (WebCore::initGdkAtoms): new unknown atom.
      (WebCore::PasteboardHelper::PasteboardHelper): add custom type to the list of targets.
      (WebCore::PasteboardHelper::fillSelectionData): turns any custom types' data into a GVariant, which
      is in turn serialized to a single string for GtkSelectionData to hold.
      (WebCore::PasteboardHelper::targetListForDataObject): add custom data to the target list if any is
      set.
      (WebCore::PasteboardHelper::fillDataObjectFromDropData): retrieve the custom types and their data
      from the serialized GVariant string held by GtkSelectionData.
      (WebCore::PasteboardHelper::dropAtomsForContext): handle custom types.
      
      Source/WebKit2:
      
      * Shared/gtk/ArgumentCodersGtk.cpp:
      (CoreIPC::encodeDataObject): encode the unknown types data.
      (CoreIPC::decodeDataObject): decode the unknown types data.
      
      LayoutTests:
      
      * platform/gtk/TestExpectations: remove failure expectation for test that now passes.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159837 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8f4ec92f
    • ossy@webkit.org's avatar
      Typo fix after r159834 to fix 32 bit builds. · 5ead1b70
      ossy@webkit.org authored
      Patch by Peter Gal <galpeter@inf.u-szeged.hu> on 2013-11-28
      Reviewed by Csaba Osztrogonác.
      
      * dfg/DFGSpeculativeJIT32_64.cpp:
      (JSC::DFG::SpeculativeJIT::compile):
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159836 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      5ead1b70
    • nrotem@apple.com's avatar
      Add a bunch of early exits and local optimizations to the x86 assembler. · c38f566f
      nrotem@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124904
      
      Reviewed by Filip Pizlo.
      
      * assembler/MacroAssemblerX86.h:
      (JSC::MacroAssemblerX86::add32):
      (JSC::MacroAssemblerX86::add64):
      (JSC::MacroAssemblerX86::or32):
      * assembler/MacroAssemblerX86Common.h:
      (JSC::MacroAssemblerX86Common::add32):
      (JSC::MacroAssemblerX86Common::or32):
      * assembler/MacroAssemblerX86_64.h:
      (JSC::MacroAssemblerX86_64::add32):
      (JSC::MacroAssemblerX86_64::or32):
      (JSC::MacroAssemblerX86_64::add64):
      (JSC::MacroAssemblerX86_64::or64):
      (JSC::MacroAssemblerX86_64::xor64):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159835 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      c38f566f
    • fpizlo@apple.com's avatar
      Infer one-time scopes · 1a72409c
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124812
      
      Source/JavaScriptCore: 
      
      Reviewed by Oliver Hunt.
              
      This detects JSActivations that are created only once. The JSActivation pointer is then
      baked into the machine code.
              
      This takes advantage of the one-time scope inference to reduce the number of
      indirections needed to get to a closure variable in case where the scope is only
      allocated once. This isn't really a speed-up since in the common case the total number
      of instruction bytes needed to load the scope from the stack is about equal to the
      number of instruction bytes needed to materialize the absolute address of a scoped
      variable. But, this is a necessary prerequisite to
      https://bugs.webkit.org/show_bug.cgi?id=124630, so it's probably a good idea anyway.
      
      * bytecode/CodeBlock.cpp:
      (JSC::CodeBlock::dumpBytecode):
      (JSC::CodeBlock::CodeBlock):
      (JSC::CodeBlock::finalizeUnconditionally):
      * bytecode/Instruction.h:
      * bytecode/Opcode.h:
      (JSC::padOpcodeName):
      * bytecode/Watchpoint.h:
      (JSC::WatchpointSet::notifyWrite):
      (JSC::InlineWatchpointSet::notifyWrite):
      * bytecompiler/BytecodeGenerator.cpp:
      (JSC::BytecodeGenerator::emitResolveScope):
      * dfg/DFGAbstractInterpreterInlines.h:
      (JSC::DFG::::executeEffects):
      * dfg/DFGByteCodeParser.cpp:
      (JSC::DFG::ByteCodeParser::parseBlock):
      * dfg/DFGCSEPhase.cpp:
      (JSC::DFG::CSEPhase::scopedVarLoadElimination):
      (JSC::DFG::CSEPhase::scopedVarStoreElimination):
      (JSC::DFG::CSEPhase::getLocalLoadElimination):
      (JSC::DFG::CSEPhase::setLocalStoreElimination):
      * dfg/DFGClobberize.h:
      (JSC::DFG::clobberize):
      * dfg/DFGFixupPhase.cpp:
      (JSC::DFG::FixupPhase::fixupNode):
      * dfg/DFGGraph.cpp:
      (JSC::DFG::Graph::tryGetRegisters):
      * dfg/DFGGraph.h:
      * dfg/DFGNode.h:
      (JSC::DFG::Node::varNumber):
      (JSC::DFG::Node::hasSymbolTable):
      (JSC::DFG::Node::symbolTable):
      * dfg/DFGNodeType.h:
      * dfg/DFGPredictionPropagationPhase.cpp:
      (JSC::DFG::PredictionPropagationPhase::propagate):
      * dfg/DFGSafeToExecute.h:
      (JSC::DFG::safeToExecute):
      * dfg/DFGSpeculativeJIT32_64.cpp:
      (JSC::DFG::SpeculativeJIT::compile):
      * dfg/DFGSpeculativeJIT64.cpp:
      (JSC::DFG::SpeculativeJIT::compile):
      * dfg/DFGWatchpointCollectionPhase.cpp:
      (JSC::DFG::WatchpointCollectionPhase::handle):
      * ftl/FTLCapabilities.cpp:
      (JSC::FTL::canCompile):
      * ftl/FTLLowerDFGToLLVM.cpp:
      (JSC::FTL::LowerDFGToLLVM::compileNode):
      (JSC::FTL::LowerDFGToLLVM::compileGetClosureRegisters):
      * llint/LowLevelInterpreter32_64.asm:
      * llint/LowLevelInterpreter64.asm:
      * runtime/JSActivation.h:
      (JSC::JSActivation::create):
      * runtime/JSScope.cpp:
      (JSC::abstractAccess):
      (JSC::JSScope::abstractResolve):
      * runtime/JSScope.h:
      (JSC::ResolveOp::ResolveOp):
      * runtime/JSVariableObject.h:
      (JSC::JSVariableObject::registers):
      * runtime/SymbolTable.cpp:
      (JSC::SymbolTable::SymbolTable):
      * runtime/SymbolTable.h:
      
      LayoutTests: 
      
      Reviewed by Oliver Hunt.
      
      * js/regress/infer-one-time-closure-expected.txt: Added.
      * js/regress/infer-one-time-closure-ten-vars-expected.txt: Added.
      * js/regress/infer-one-time-closure-ten-vars.html: Added.
      * js/regress/infer-one-time-closure-two-vars-expected.txt: Added.
      * js/regress/infer-one-time-closure-two-vars.html: Added.
      * js/regress/infer-one-time-closure.html: Added.
      * js/regress/infer-one-time-deep-closure-expected.txt: Added.
      * js/regress/infer-one-time-deep-closure.html: Added.
      * js/regress/script-tests/infer-one-time-closure-ten-vars.js: Added.
      * js/regress/script-tests/infer-one-time-closure-two-vars.js: Added.
      * js/regress/script-tests/infer-one-time-closure.js: Added.
      * js/regress/script-tests/infer-one-time-deep-closure.js: Added.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159834 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1a72409c
  2. 27 Nov, 2013 26 commits
    • weinig@apple.com's avatar
      Give the PageClient a chance to handle geolocation permission requests if the... · 1b53aa12
      weinig@apple.com authored
      Give the PageClient a chance to handle geolocation permission requests if the UIClient doesn't handle it
      https://bugs.webkit.org/show_bug.cgi?id=124955
      
      Reviewed by Dan Bernstein.
      
      Use the new PageClient function to remove the need for WKContentView to take over the WKPageUIClient.
      
      * UIProcess/API/ios/PageClientImplIOS.h:
      * UIProcess/API/ios/PageClientImplIOS.mm:
      (WebKit::PageClientImpl::decidePolicyForGeolocationPermissionRequest):
      * UIProcess/API/ios/WKContentView.mm:
      (-[WKContentView _decidePolicyForGeolocationRequestFromOrigin:frame:request:]):
      (-[WKContentView _commonInitWithProcessGroup:browsingContextGroup:]):
      * UIProcess/API/ios/WKContentViewInternal.h:
      * UIProcess/PageClient.h:
      (WebKit::PageClient::decidePolicyForGeolocationPermissionRequest):
      * UIProcess/WebPageProxy.cpp:
      (WebKit::WebPageProxy::requestGeolocationPermissionForFrame):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159833 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1b53aa12
    • weinig@apple.com's avatar
      Fix the iOS build. · ce00b0a1
      weinig@apple.com authored
      * UIProcess/API/ios/WKGeolocationProviderIOS.mm:
      * UIProcess/API/ios/WKGeolocationProviderIOSObjCSecurityOrigin.mm:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159832 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      ce00b0a1
    • weinig@apple.com's avatar
      Fix the iOS build. · fd0086d1
      weinig@apple.com authored
      ../WebKit: 
      
      * WebKit.xcodeproj/project.pbxproj:
      
      ../WebKit/mac: 
      
      * WebView/WebAllowDenyPolicyListener.h: Added.
      * WebView/WebUIDelegatePrivate.h:
      Move the WebAllowDenyPolicyListener protocol to its own file.
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159831 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      fd0086d1
    • weinig@apple.com's avatar
      Add accessors for the WKProcessGroup and WKBrowsingContextGroup on the WKBrowsingContextController · 7be9f3f0
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124953
      
      Reviewed by Dan Bernstein.
      
      * UIProcess/API/mac/WKBrowsingContextController.h:
      * UIProcess/API/mac/WKBrowsingContextController.mm:
      (-[WKBrowsingContextController processGroup]):
      (-[WKBrowsingContextController browsingContextGroup]):
      Add accessors.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159830 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7be9f3f0
    • weinig@apple.com's avatar
      Make WKProcessGroup work with WKObject wrapping · 8d62fa4b
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124952
      
      Reviewed by Dan Bernstein.
      
      * Shared/Cocoa/APIObject.mm:
      (API::Object::newObject):
      Add support for WKProcessGroup.
      
      * UIProcess/API/mac/WKProcessGroup.mm:
      (-[WKProcessGroup initWithInjectedBundleURL:]):
      (-[WKProcessGroup dealloc]):
      (-[WKProcessGroup API::]):
      (-[WKProcessGroup _contextRef]):
      (-[WKProcessGroup _geolocationProvider]):
      Convert from wrapping the C-SPI type to storing the bits of the wrapped object inline
      
      * UIProcess/API/mac/WKProcessGroupInternal.h: Added.
      (WebKit::wrapper):
      Add wrapper() helper and declare conformance to the WKObject protocol.
      
      * UIProcess/WebContext.cpp:
      (WebKit::WebContext::create):
      (WebKit::WebContext::WebContext):
      * UIProcess/WebContext.h:
      Make the WebContext constructor public (for use with Object::constructInWrapper) and remove unused ProcessModel parameter.
      
      * WebKit2.xcodeproj/project.pbxproj:
      Add new file.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159829 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8d62fa4b
    • commit-queue@webkit.org's avatar
      [EFL] The remote inspector does not show the base page. · 3f1e6f78
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124942
      
      Patch by László Langó <lango@inf.u-szeged.hu> on 2013-11-27
      Reviewed by Gyuyoung Kim.
      
      On EFL the remote inspector does not show the base page about
      which pages are available for debug. This should be fixed for
      further inspector development.
      
      * Source/PlatformEfl.cmake:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159828 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      3f1e6f78
    • eric.carlson@apple.com's avatar
      Allow the QuickTime plug-in to be replaced by script in an isolated word · 6bfffe02
      eric.carlson@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124900
      
      Reviewed by Dean Jackson.
      
      Source/WebCore: 
      
      Test: plugins/quicktime-plugin-replacement.html
      
      * CMakeLists.txt: Add new Modules path.
      * DerivedSources.make: Add new files.
      * GNUmakefile.am: Add new Modules path.
      * GNUmakefile.list.am: Add new header.
      * WebCore.vcxproj/WebCore.vcxproj: Add new header.
      * WebCore.vcxproj/WebCoreCommon.props: Add new Modules path.
      * WebCore.xcodeproj/project.pbxproj: Add new files.
      
      * Modules/plugins: Added.
      * Modules/plugins/PluginReplacement.h: Added. Defines the interface for a plug-in replacement.
      
      Create a replacement for the QuickTime plug-in.
      * Modules/plugins/QuickTimePluginReplacement.cpp: Added.
      * Modules/plugins/QuickTimePluginReplacement.css: Added.
      * Modules/plugins/QuickTimePluginReplacement.h: Added.
      * Modules/plugins/QuickTimePluginReplacement.idl: Added.
      * Modules/plugins/QuickTimePluginReplacement.js: Added.
      
      Allow plug-in replacement to be enabled at runtime.
      * bindings/generic/RuntimeEnabledFeatures.h:
      (WebCore::RuntimeEnabledFeatures::setPluginReplacementEnabled):
      (WebCore::RuntimeEnabledFeatures::pluginReplacementEnabled):
      
      * bindings/js/JSDOMBinding.h:
      (WebCore::toJS): Add toJS(... const String& ...).
      
      * bindings/js/JSPluginElementFunctions.cpp:
      (WebCore::pluginScriptObject): Give a plug-in replacement a first shot at defining the
          script interface.
      
      * html/HTMLEmbedElement.cpp:
      (WebCore::HTMLEmbedElement::updateWidget): Call base class requestObject.
      
      * html/HTMLMediaElement.cpp:
      (HTMLMediaElement::fileSize): New, passthrough to media engine.
      * html/HTMLMediaElement.h:
      
      * html/HTMLObjectElement.cpp:
      (WebCore::HTMLObjectElement::updateWidget): Call base class requestObject.
      
      Moved some logic that was previously used only for creating a plug-in snapshot to the base
      class so it can be shared by a plug-in replacement.
      * html/HTMLPlugInElement.cpp:
      (WebCore::HTMLPlugInElement::HTMLPlugInElement): Initialize timer used to swap renderers.
      (WebCore::HTMLPlugInElement::createRenderer): Allow plug-in replacement to create the renderer.
      (WebCore::HTMLPlugInElement::swapRendererTimerFired): Create a shadow root.
      (WebCore::HTMLPlugInElement::setDisplayState): Set the new state, prime the swap renderer 
          timer if necessary.
      (WebCore::HTMLPlugInElement::didAddUserAgentShadowRoot): Tell the plug-in replacement to
          install itself in the new shadow DOM.
      (WebCore::registeredPluginReplacements): Return vector of all registered plug-in replacements.
      (WebCore::registerPluginReplacement): Add a plug-in replacement.
      (WebCore::pluginReplacementForType): Find a plug-in replacement for a MIME type.
      (WebCore::HTMLPlugInElement::requestObject): If there is a plug-in replacement for the MIME type,
          create it and set the display state.
      (WebCore::HTMLPlugInElement::scriptObjectForPluginReplacement): Return the script object for 
          the current plug-in replacement, if any.
      * html/HTMLPlugInElement.h:
      
      Move some plug-in snapshot code into the base class.
      * html/HTMLPlugInImageElement.cpp:
      (WebCore::HTMLPlugInImageElement::HTMLPlugInImageElement): No need to initialize timer.
      (WebCore::HTMLPlugInImageElement::setDisplayState): Call base class.
      (WebCore::HTMLPlugInImageElement::createRenderer): Ditto.
      (WebCore::HTMLPlugInImageElement::didAddUserAgentShadowRoot): Ditto.
      (WebCore::HTMLPlugInImageElement::userDidClickSnapshot): Remove unnecessary class name.
      (WebCore::HTMLPlugInImageElement::requestObject): New.
      * html/HTMLPlugInImageElement.h:
      
      * html/HTMLVideoElement.h: Make createRenderer public so the QuickTime plug-in replacement can
          call it.
      
      * platform/graphics/MediaPlayer.cpp:
      (WebCore::MediaPlayer::fileSize): New.
      * platform/graphics/MediaPlayer.h:
      * platform/graphics/MediaPlayerPrivate.h:
      
      * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.cpp:
      (WebCore::MediaPlayerPrivateAVFoundation::extraMemoryCost): totalBytes returns an unsigned long long.
      * platform/graphics/avfoundation/MediaPlayerPrivateAVFoundation.h:
      (WebCore::MediaPlayerPrivateAVFoundation::fileSize):
      
      * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.cpp:
      (WebCore::MediaPlayerPrivateAVFoundationCF::totalBytes): Return an unsigned long long.
      * platform/graphics/avfoundation/cf/MediaPlayerPrivateAVFoundationCF.h:
      
      * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.h:
      * platform/graphics/avfoundation/objc/MediaPlayerPrivateAVFoundationObjC.mm:
      (WebCore::MediaPlayerPrivateAVFoundationObjC::totalBytes): Ditto.
      
      * testing/InternalSettings.cpp:
      (WebCore::InternalSettings::Backup::Backup): Backup the plug-in replacement runtime setting.
      (WebCore::InternalSettings::Backup::restoreTo): Restore it.
      (WebCore::InternalSettings::setPluginReplacementEnabled): Set it.
      * testing/InternalSettings.h:
      * testing/InternalSettings.idl:
      
      LayoutTests: 
      
      * platform/efl/TestExpectations: Skip the new test.
      * platform/gtk/TestExpectations: Ditto.
      * platform/wincairo/TestExpectations: Ditto.
      * plugins/quicktime-plugin-replacement.html: Added.
      * plugins/quicktime-plugin-replacement-expected.txt: Added.
      * plugins/resources/orange.mov: Replace movie compressed with ancient (and deprecated) 
          animated gif codec with one compressed with H.264 codec.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159827 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      6bfffe02
    • fpizlo@apple.com's avatar
      Finally fix some obvious Bartlett bugs · 7969ed73
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124951
      
      Reviewed by Mark Hahnenberg.
              
      Sanitize the stack (i.e. zero parts of it known to be dead) at three key points:
              
      - GC.
              
      - At beginning of OSR entry.
              
      - Just as we finish preparing OSR entry. This clears those slots on the stack that
        could have been live in baseline but that are known to be dead in DFG.
              
      This is as much as a 2x speed-up on splay if you run it in certain modes, and run it
      for a long enough interval. It appears to fix all instances of the dreaded exponential
      heap growth that splay gets into when some stale pointer stays around.
              
      This doesn't have much of an effect on real-world programs. This bug has only ever
      manifested in splay and for that reason we thus far opted against fixing it. But splay
      is, for what it's worth, the premiere GC stress test in JavaScript - so making sure we
      can run it without pathologies - even when you tweak its configuration - is probably
      fairly important.
      
      * dfg/DFGJITCompiler.h:
      (JSC::DFG::JITCompiler::noticeOSREntry):
      * dfg/DFGOSREntry.cpp:
      (JSC::DFG::prepareOSREntry):
      * dfg/DFGOSREntry.h:
      * heap/Heap.cpp:
      (JSC::Heap::markRoots):
      * interpreter/JSStack.cpp:
      (JSC::JSStack::JSStack):
      (JSC::JSStack::sanitizeStack):
      * interpreter/JSStack.h:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159826 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7969ed73
    • fpizlo@apple.com's avatar
      Do bytecode validation as part of testing · 2eb67eca
      fpizlo@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124913
      
      Source/JavaScriptCore: 
      
      Reviewed by Oliver Hunt.
              
      Also fix some small bugs in the bytecode liveness analysis that I found by doing
      this validation thingy.
      
      * bytecode/BytecodeLivenessAnalysis.cpp:
      (JSC::isValidRegisterForLiveness):
      (JSC::BytecodeLivenessAnalysis::runLivenessFixpoint):
      * bytecode/CodeBlock.cpp:
      (JSC::CodeBlock::validate):
      (JSC::CodeBlock::beginValidationDidFail):
      (JSC::CodeBlock::endValidationDidFail):
      * bytecode/CodeBlock.h:
      * runtime/Executable.cpp:
      (JSC::ScriptExecutable::prepareForExecutionImpl):
      * runtime/Options.h:
      
      Source/WTF: 
      
      Reviewed by Oliver Hunt.
      
      * GNUmakefile.list.am:
      * WTF.vcxproj/WTF.vcxproj:
      * WTF.xcodeproj/project.pbxproj:
      * wtf/CMakeLists.txt:
      * wtf/FastBitVector.cpp: Added.
      (WTF::FastBitVector::dump):
      * wtf/FastBitVector.h:
      (WTF::FastBitVector::resize):
      (WTF::FastBitVector::bitCount):
      (WTF::FastBitVector::arrayLength):
      
      Tools: 
      
      Reviewed by Oliver Hunt.
      
      * Scripts/run-jsc-stress-tests:
      
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159825 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2eb67eca
    • weinig@apple.com's avatar
      Make WKBrowsingContextGroup work with WKObject wrapping · 7ed5920b
      weinig@apple.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124948
      
      Reviewed by Dan Bernstein.
      
      - Adds mechanism to use the inline data wrapping mechanism when the Objective-C wrapper is created
        by the caller (rather than by Object::newObject).
      - Adopts the mechanism for WKBrowsingContextGroup.
      
      * Shared/APIObject.h:
      (API::Object::constructInWrapper):
      Add a helper which does a forwarding placement-new into the API::Object of the passed in wrapper, after which it sets up m_wrapper.
      
      (API::TypedObject::operator new):
      Add a operator new to for placement-new. Also make TypedObject friends with Object so that constructInWrapper can call this.
      
      * Shared/Cocoa/APIObject.mm:
      (API::Object::newObject):
      Add support for WKBrowsingContextGroup.
      
      * UIProcess/API/mac/WKBrowsingContextGroup.mm:
      (-[WKBrowsingContextGroup API::]):
      (-[WKBrowsingContextGroup dealloc]):
      (-[WKBrowsingContextGroup initWithIdentifier:]):
      (-[WKBrowsingContextGroup allowsJavaScript]):
      (-[WKBrowsingContextGroup setAllowsJavaScript:]):
      (-[WKBrowsingContextGroup allowsJavaScriptMarkup]):
      (-[WKBrowsingContextGroup setAllowsJavaScriptMarkup:]):
      (-[WKBrowsingContextGroup allowsPlugIns]):
      (-[WKBrowsingContextGroup setAllowsPlugIns:]):
      (-[WKBrowsingContextGroup addUserStyleSheet:baseURL:whitelistedURLPatterns:blacklistedURLPatterns:mainFrameOnly:]):
      (-[WKBrowsingContextGroup removeAllUserStyleSheets]):
      (-[WKBrowsingContextGroup addUserScript:baseURL:whitelistedURLPatterns:blacklistedURLPatterns:injectionTime:mainFrameOnly:]):
      (-[WKBrowsingContextGroup removeAllUserScripts]):
      (-[WKBrowsingContextGroup _pageGroupRef]):
      Convert from wrapping the C-SPI type to storing the bits of the wrapped object inline (modeled on WKBackForwardList).
      
      * UIProcess/API/mac/WKBrowsingContextGroupInternal.h: Added.
      (WebKit::wrapper):
      Add wrapper() helper and declare conformance to the WKObject protocol.
      
      * UIProcess/WebPageGroup.cpp:
      (WebKit::WebPageGroup::create):
      (WebKit::WebPageGroup::WebPageGroup):
      * UIProcess/WebPageGroup.h:
      Make the WebPageGroup constructor public (for use with Object::constructInWrapper) and move being set in the webPageGroupMap()
      to the constructor.
      
      * WebKit2.xcodeproj/project.pbxproj:
      Add new file.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159824 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7ed5920b
    • commit-queue@webkit.org's avatar
      Adding MediaConstraintsMock class · 34729682
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124902
      
      Patch by Thiago de Barros Lacerda <thiago.lacerda@openbossa.org> on 2013-11-27
      Reviewed by Eric Carlson.
      
      Validate constraints used in RTCPeerConnection LayoutTests
      
      Source/WebCore:
      
      Existing test was updated.
      
      * CMakeLists.txt:
      * GNUmakefile.list.am:
      * platform/mock/MediaConstraintsMock.cpp: Added.
      * platform/mock/MediaConstraintsMock.h: Added.
      * platform/mock/MockMediaStreamCenter.cpp:
      (WebCore::MockMediaStreamCenter::validateRequestConstraints): Now using MediaConstraintsMock
      (WebCore::MockMediaStreamCenter::createMediaStream): Ditto.
      * platform/mock/RTCPeerConnectionHandlerMock.cpp:
      (WebCore::RTCPeerConnectionHandlerMock::initialize): Ditto.
      
      LayoutTests:
      
      * fast/mediastream/RTCPeerConnection-expected.txt:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      34729682
    • betravis@adobe.com's avatar
      [CSS Shapes] Shape-Inside Should Default to 'auto' · 61fb4c9d
      betravis@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124851
      
      Reviewed by Alexandru Chiculita.
      
      Source/WebCore:
      
      The current shape-inside specification has the property default to the 'auto'
      value, not 'outside-shape'.
      
      Updated tests are under fast/shapes.
      
      * rendering/style/RenderStyle.cpp:
      * rendering/style/RenderStyle.h:
      
      LayoutTests:
      
      Update tests to reflect a default shape-inside value of 'auto'.
      
      * fast/shapes/css-shapes-disabled-expected.txt:
      * fast/shapes/css-shapes-disabled.html:
      * fast/shapes/parsing/parsing-shape-inside-expected.txt:
      * fast/shapes/parsing/parsing-shape-inside.html:
      * fast/shapes/parsing/parsing-shape-lengths-expected.txt:
      * fast/shapes/parsing/parsing-shape-lengths.html:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159822 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      61fb4c9d
    • hmuller@adobe.com's avatar
      [CSS Shapes] shape-inside rectangle layout can fail · 12efd57b
      hmuller@adobe.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124784
      
      Reviewed by Andreas Kling.
      
      Source/WebCore:
      
      Apply LayoutUnit::fromFloatCeil() consistently in RectangleShape::firstIncludedIntervalLogicalTop().
      
      Test: fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html
      
      * rendering/shapes/RectangleShape.cpp:
      (WebCore::RectangleShape::firstIncludedIntervalLogicalTop):
      
      LayoutTests:
      
      Regression test.
      
      * fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top-expected.html: Added.
      * fast/shapes/shape-inside/shape-inside-subpixel-rectangle-top.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159821 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      12efd57b
    • commit-queue@webkit.org's avatar
      Remove Qt-specific .qrc files · 0524eb68
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124944
      
      Patch by Nick Diego Yamane <nick.yamane@openbossa.org> on 2013-11-27
      Reviewed by Andreas Kling.
      
      Source/WebCore:
      
      No new tests needed.
      
      * WebCore.qrc: Removed.
      
      Source/WebKit2:
      
      * WebKit2.qrc: Removed.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159820 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      0524eb68
    • commit-queue@webkit.org's avatar
      [GTK] Tools/Scripts/update-webkitgtk-libs fails due to missing fontutils... · db27a074
      commit-queue@webkit.org authored
      [GTK] Tools/Scripts/update-webkitgtk-libs fails due to missing fontutils dependencies for building the "xserver" module
      https://bugs.webkit.org/show_bug.cgi?id=124940
      
      Patch by Andres Gomez <agomez@igalia.com> on 2013-11-27
      Reviewed by Martin Robinson.
      
      xserver-font-utils is needed for building gtk port dependencies
      with jhbuild.
      
      * gtk/install-dependencies: Added xserver-font-utils to jhbuild
      dependecies.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159819 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      db27a074
    • commit-queue@webkit.org's avatar
      [GTK] Tools/Scripts/update-webkitgtk-libs unsorted and fails because of missing "git" · 909c2e73
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124938
      
      Patch by Andres Gomez <agomez@igalia.com> on 2013-11-27
      Reviewed by Philippe Normand.
      
      Added needed git dependency for building the gtk port with
      jhbuild. Also, the dependencies needed for building the gtk port
      are now sorted alphabetically.
      
      * gtk/install-dependencies: Added git as jhbuild dependency and
      sorted dependencies alphabetically.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159818 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      909c2e73
    • commit-queue@webkit.org's avatar
      Remove Sparc specific code. · 8e067530
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124941
      
      Patch by Tamas Gergely <tgergely.u-szeged@partner.samsung.com> on 2013-11-27
      Reviewed by Michael Saboff.
      
      Sparc is not supported, remove leftover code.
      
      * wtf/Platform.h:
      * wtf/dtoa/utils.h:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159817 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      8e067530
    • rniwa@webkit.org's avatar
      Build fix after r159805. · 2bf3ec52
      rniwa@webkit.org authored
      * resources/runner.js:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159816 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      2bf3ec52
    • commit-queue@webkit.org's avatar
      run_webkit_tests.py: error: no such option: --wincairo · 334e3b96
      commit-queue@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124927
      
      Patch by Jozsef Berta <jberta@inf.u-szeged.hu> on 2013-11-27
      Reviewed by Ryosuke Niwa.
      
      * BuildSlaveSupport/build.webkit.org-config/config.json: The run_webkit_tests.py doesn't supports
      the layout testing on wincairo, so it is turned off.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159815 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      334e3b96
    • akling@apple.com's avatar
      Structure::m_staticFunctionReified should be a single bit. · 19f333b6
      akling@apple.com authored
      <https://webkit.org/b/124912>
      
      Shave 8 bytes off of JSC::Structure by jamming m_staticFunctionReified
      into the bitfield just above.
      
      Reviewed by Antti Koivisto.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159814 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      19f333b6
    • akling@apple.com's avatar
      JSActivation constructor should use NotNull placement new. · db1716a4
      akling@apple.com authored
      <https://webkit.org/b/124909>
      
      Knock a null check outta the storage initialization loop.
      
      Reviewed by Antti Koivisto.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159813 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      db1716a4
    • m.pakula@samsung.com's avatar
      Unreviewed EFL gardening · 76f6c7ad
      m.pakula@samsung.com authored
      Add test expectations for flaky tests.
      
      * platform/efl-wk2/TestExpectations:
      * platform/efl/TestExpectations:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159812 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      76f6c7ad
    • zandobersek@gmail.com's avatar
      [GTK] Programs/WebKit2APITests/TestWebKitSettings unit test is failing · 98aa45d4
      zandobersek@gmail.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124924
      
      Reviewed by Carlos Garcia Campos.
      
      'Chrome'/'Chromium' substrings were removed from the user agent string in r159572, meaning the unit
      test shouldn't check for those two substrings anymore. Instead, 'Safari' (as until now) and 'AppleWebKit'
      substrings should be checked for.
      
      * UIProcess/API/gtk/tests/TestWebKitSettings.cpp:
      (testWebKitSettingsUserAgent):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159811 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      98aa45d4
    • calvaris@igalia.com's avatar
      [GStreamer] Invalid command line error when visiting www.chessbase.com · 1c443bb5
      calvaris@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124715
      
      Reviewed by Philippe Normand.
      
      Source/WebCore:
      
      We were not handling the HTTP errors in the WebKit GStreamer
      source and therefore the 404 error page was being 'decoded'. As no
      decoder could be found (for obvious reasons), playback failed, but
      it should be failing for the source not being found instead of the
      decoding problem.
      
      Test: http/tests/media/video-error-does-not-exist.html
      
      * platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:
      (StreamingClient::handleResponseReceived): Handle HTTP errors in
      the source and raise a GStreamer error to the pipeline.
      
      LayoutTests:
      
      Copied and adapted for HTTP from
      media/video-error-does-not-exist.html.
      
      * http/tests/media/video-error-does-not-exist-expected.txt: Added.
      * http/tests/media/video-error-does-not-exist.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159810 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      1c443bb5
    • svillar@igalia.com's avatar
      [CSS Grid Layout] Fix positioning of grid items with margins · 21d7e2a8
      svillar@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=124345
      
      Reviewed by David Hyatt.
      
      From Blink r157925 and r158041 by <jchaffraix@chromium.org>
      
      Source/WebCore:
      
      Test: fast/css-grid-layout/grid-item-margin-resolution.html
      
      Adds margin start/before to the positions of grid items (removing
      several FIXME's in the current code). This means calling
      findChildLogicalPosition() after the layout in order to have the
      right values for the margins.
      
      In order to match flexbox and author's intents we're also
      including the margins of grid items in the intrinsic size of the
      grid. That's why flexbox's marginLogicalPositionForChild() is
      moved up to RenderBlock in order to share it with RenderGrid.
      
      * rendering/RenderBlock.cpp:
      (WebCore::RenderBlock::marginIntrinsicLogicalWidthForChild): Moved
      from RenderFlexibleBox::marginLogicalWidthForChild().
      * rendering/RenderBlock.h:
      * rendering/RenderFlexibleBox.cpp:
      (WebCore::RenderFlexibleBox::computeIntrinsicLogicalWidths):
      * rendering/RenderGrid.cpp:
      (WebCore::RenderGrid::computePreferredTrackWidth):
      (WebCore::RenderGrid::layoutGridItems):
      (WebCore::RenderGrid::findChildLogicalPosition):
      
      LayoutTests:
      
      New test case for grid items margin resolution. Extended the
      preferred logical widths checks with grid items with margins.
      
      * fast/css-grid-layout/grid-item-margin-resolution-expected.txt: Added.
      * fast/css-grid-layout/grid-item-margin-resolution.html: Added.
      * fast/css-grid-layout/grid-preferred-logical-widths-expected.txt:
      * fast/css-grid-layout/grid-preferred-logical-widths.html:
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159809 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      21d7e2a8
    • svillar@igalia.com's avatar
      [CSS Grid Layout] Support grid-definition-{rows|columns} repeat() syntax · 93acf8f6
      svillar@igalia.com authored
      https://bugs.webkit.org/show_bug.cgi?id=103312
      
      Reviewed by Andreas Kling.
      
      PerformanceTests:
      
      Use the repeat() syntax to build the huge grids used by the
      performance tests.
      
      * Layout/auto-grid-lots-of-data.html:
      * Layout/fixed-grid-lots-of-data.html:
      
      Source/WebCore:
      
      Added support for the repeat() syntax inside
      grid-definition-{rows|columns} by just adding the repeated values
      to our list of column|row definitions.
      
      The parsing of <track-name> was refactored in a new function as
      it's used now in three different places. The <track-size> parsing
      was also refactored to share it with the repeat() parsing.
      
      Test: fast/css-grid-layout/grid-element-repeat-get-set.html
      
      * css/CSSParser.cpp:
      (WebCore::CSSParser::parseValue):
      (WebCore::CSSParser::parseGridTrackNames):
      (WebCore::CSSParser::parseGridTrackList):
      (WebCore::CSSParser::parseGridTrackRepeatFunction):
      (WebCore::CSSParser::parseGridTrackSize):
      * css/CSSParser.h:
      
      LayoutTests:
      
      Based on Blink r153155 by <jchaffraix@chromium.org>. Some code was
      refactored in a helper function to have a more compact test.
      
      * fast/css-grid-layout/grid-element-repeat-get-set-expected.txt: Added.
      * fast/css-grid-layout/grid-element-repeat-get-set.html: Added.
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159808 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      93acf8f6
  3. 26 Nov, 2013 6 commits
    • rniwa@webkit.org's avatar
      Windows rebaselines after r158547. · 067519c5
      rniwa@webkit.org authored
      * platform/win/editing/selection/collapse-selection-in-bidi-expected.txt: Added.
      * platform/win/editing/selection/drag-text-delay-expected.txt: Added.
      * platform/win/editing/selection/extend-selection-home-end-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159807 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      067519c5
    • marcelo.lira@openbossa.org's avatar
      Nix upstreaming - Adding build files and supporting scripts · e8121e0a
      marcelo.lira@openbossa.org authored
      https://bugs.webkit.org/show_bug.cgi?id=118367
      
      Reviewed by Ryosuke Niwa.
      
      .:
      
      * CMakeLists.txt:
      * Source/CMakeLists.txt:
      * Source/cmake/FindEGL.cmake:
      * Source/cmake/FindOpenGLES2.cmake: Added.
      * Source/cmake/OptionsCommon.cmake:
      * Source/cmake/OptionsNix.cmake: Added.
      
      Source/Platform:
      
      * CMakeLists.txt: Added.
      * PlatformNix.cmake: Added.
      
      Source/WebCore:
      
      No new tests needed.
      
      * CMakeLists.txt:
      * PlatformNix.cmake: Added.
      
      Source/WTF:
      
      * wtf/FeatureDefines.h:
      * wtf/Platform.h:
      * wtf/PlatformNix.cmake: Added.
      
      Tools:
      
      * Scripts/build-webkit:
      * Scripts/run-nix-tests: Added.
      * Scripts/run-webkit-tests:
      * Scripts/update-webkit-libs-jhbuild:
      * Scripts/update-webkitnix-libs: Added.
      * Scripts/webkitdirs.pm:
      (determineArchitecture):
      (argumentsForConfiguration):
      (jscProductDir):
      (builtDylibPathForName):
      (determineIsNix):
      (isNix):
      (isAppleWebKit):
      (launcherPath):
      (launcherName):
      (checkRequiredSystemConfig):
      (copyInspectorFrontendFiles):
      (jhbuildWrapperPrefixIfNeeded):
      (buildCMakeProjectOrExit):
      (cmakeBasedPortName):
      * Scripts/webkitpy/common/config/ports.py:
      (DeprecatedPort.port):
      (EflWK2Port.build_webkit_command):
      (NixPort):
      (NixPort.build_webkit_command):
      * Scripts/webkitpy/port/factory.py:
      (platform_options):
      (PortFactory):
      * Scripts/webkitpy/port/nix.py: Added.
      (NixPort):
      (NixPort._wk2_port_name):
      (NixPort.determine_full_port_name):
      (NixPort.__init__):
      (NixPort._port_flag_for_scripts):
      (NixPort.setup_test_run):
      (NixPort.setup_environ_for_server):
      (NixPort.default_timeout_ms):
      (NixPort.clean_up_test_run):
      (NixPort._generate_all_test_configurations):
      (NixPort._path_to_driver):
      (NixPort._path_to_image_diff):
      (NixPort._image_diff_command):
      (NixPort._search_paths):
      (NixPort.show_results_html_file):
      (NixPort._port_specific_expectations_files):
      (NixPort.default_baseline_search_path):
      * Scripts/webkitpy/port/nix_unittest.py: Added.
      (NixPortTest):
      (NixPortTest._assert_search_path):
      (NixPortTest._assert_expectations_files):
      (NixPortTest.test_baseline_search_path):
      (NixPortTest.test_expectations_files):
      (NixPortTest.test_default_timeout_ms):
      * jhbuild/jhbuild-wrapper:
      (determine_platform):
      * nix/common.py: Added.
      (script_path):
      (top_level_path):
      * nix/jhbuild.modules: Added.
      * nix/jhbuildrc: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159806 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      e8121e0a
    • rniwa@webkit.org's avatar
      Record subtest values in Dromaeo tests · 081e85fe
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124498
      
      Reviewed by Andreas Kling.
      
      PerformanceTests: 
      
      Made Dromaeo's test runner report values in DRT.progress via newly added PerfTestRunner.reportValues.
      
      * Dromaeo/resources/dromaeorunner.js:
      (.): Moved the definition out of DRT.setup.
      (DRT.setup): Ditto.
      (DRT.testObject): Extracted from DRT.setup. Set the subtest name and continueTesting.
      continueTesting is set true for subtests; i.e. when name is specified.
      (DRT.progress): Call PerfTestRunner.reportValues to report subtest results.
      (DRT.teardown): Call PerfTestRunner.reportValues instead of measureValueAsync.
      
      * resources/runner.js: Made various changes for newly added PerfTestRunner.reportValues.
      (.): Moved the initialization of completedIterations, results, jsHeapResults, and mallocHeapResults into
      start since they need to be initialized before running each subtest. Initialize logLines here since we
      need to use the same logger for all subtests.
      (.start): Initialize the variables mentioned above here. Also respect doNotLogStart used by reportValues.
      (ignoreWarmUpAndLog): Added doNotLogProgress. Used by reportValues since it reports all values at once.
      (finish): Compute the metric name such as FrameFrame and Runs from unit. Also don't log or notify done
      when continueTesting is set on the test object.
      (PerfTestRunner.reportValues): Added. Reports all values for the main/sub test.
      
      Tools: 
      
      Supported parsing subtest results.
      
      * Scripts/webkitpy/performance_tests/perftest.py: Replaced _metrics with an ordered list of subtests, each of
      which contains a dictionary with its name and an ordered list of subtest's metrics.
      (PerfTest.__init__): Initialize _metrics as a list.
      (PerfTest.run): Go through each subtest and its metrics to create a list of TestMetrics.
      (PerfTest._run_with_driver):
      (PerfTest._ensure_metrics): Look for a subtest then a metric in _metrics.
      
      * Scripts/webkitpy/performance_tests/perftest_unittest.py:
      (TestPerfTest._assert_results_are_correct): Updated the assertions per changes to _metrics.
      (TestPerfTest.test_parse_output): Ditto.
      (TestPerfTest.test_parse_output_with_subtests): Added the metric and the unit on each subtest result as well as
      assertions to ensure subtest results are parsed properly.
      (TestReplayPerfTest.test_run_with_driver_accumulates_results): Updated the assertions per changes to _metrics.
      (TestReplayPerfTest.test_run_with_driver_accumulates_memory_results): Dittp.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner.py:
      (_generate_results_dict): When the metric for a subtest is processed before that of the main test, the url is
      incorrectly suffixed with '/'. Fix this later by re-computing the url with TestPerfMetric.test_file_name when
      adding new results.
      
      * Scripts/webkitpy/performance_tests/perftestsrunner_integrationtest.py:
      (TestWithSubtestsData): Added.
      (TestDriver.run_test):
      (MainTest.test_run_test_with_subtests): Added.
      
      LayoutTests: 
      
      Rebaselined the test.
      
      * fast/harness/perftests/runs-per-second-log-expected.txt:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159805 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      081e85fe
    • rniwa@webkit.org's avatar
      Enable HTML template element on Windows ports · f44ca884
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124758
      
      Reviewed by Andreas Kling.
      
      Tools: 
      
      * Scripts/webkitperl/FeatureList.pm:
      
      WebKitLibraries: 
      
      Enable TEMPLATE_ELEMENT. Also removed UNDO_MANAGER since that feature has been removed
      from the tree in r133326.
      
      * win/tools/vsprops/FeatureDefines.props:
      * win/tools/vsprops/FeatureDefinesCairo.props:
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159804 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      f44ca884
    • rniwa@webkit.org's avatar
      Remove replay performance tests as it's not actively maintained · 7a4f0956
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124764
      
      Reviewed by Andreas Kling.
      
      PerformanceTests:
      
      Removed the replay performance tests. We can add them back when time comes.
      
      * Replay/Chinese/chinaz.com.replay: Removed.
      * Replay/Chinese/www.163.com.replay: Removed.
      * Replay/Chinese/www.alipay.com.replay: Removed.
      * Replay/Chinese/www.baidu.com.replay: Removed.
      * Replay/Chinese/www.csdn.net.replay: Removed.
      * Replay/Chinese/www.douban.com.replay: Removed.
      * Replay/Chinese/www.hao123.com.replay: Removed.
      * Replay/Chinese/www.xinhuanet.com.replay: Removed.
      * Replay/Chinese/www.xunlei.com.replay: Removed.
      * Replay/Chinese/www.youku.com.replay: Removed.
      * Replay/English/beatonna.livejournal.com.replay: Removed.
      * Replay/English/cakewrecks.blogspot.com.replay: Removed.
      * Replay/English/chemistry.about.com.replay: Removed.
      * Replay/English/digg.com.replay: Removed.
      * Replay/English/en.wikipedia.org-rorschach_test.replay: Removed.
      * Replay/English/icanhascheezburger.com.replay: Removed.
      * Replay/English/imgur.com-gallery.replay: Removed.
      * Replay/English/online.wsj.com.replay: Removed.
      * Replay/English/stockoverflow.com-best-comment.replay: Removed.
      * Replay/English/www.alibaba.com.replay: Removed.
      * Replay/English/www.amazon.com-kindle.replay: Removed.
      * Replay/English/www.apple.com.replay: Removed.
      * Replay/English/www.cnet.com.replay: Removed.
      * Replay/English/www.dailymotion.com.replay: Removed.
      * Replay/English/www.ehow.com-prevent-fire.replay: Removed.
      * Replay/English/www.filestube.com-amy-adams.replay: Removed.
      * Replay/English/www.foxnews.replay: Removed.
      * Replay/English/www.huffingtonpost.com.replay: Removed.
      * Replay/English/www.imdb.com-twilight.replay: Removed.
      * Replay/English/www.mozilla.com-all-order.replay: Removed.
      * Replay/English/www.php.net.replay: Removed.
      * Replay/English/www.reddit.com.replay: Removed.
      * Replay/English/www.telegraph.co.uk.replay: Removed.
      * Replay/English/www.w3.org-htmlcss.replay: Removed.
      * Replay/English/www.w3schools.com-html.replay: Removed.
      * Replay/English/www.youtube.com-music.replay: Removed.
      * Replay/French/www.orange.fr.replay: Removed.
      * Replay/Italian/www.repubblica.it.replay: Removed.
      * Replay/Japanese/2ch.net-newsplus.replay: Removed.
      * Replay/Japanese/entameblog.seesaa.net.replay: Removed.
      * Replay/Japanese/ja.wikipedia.org.replay: Removed.
      * Replay/Japanese/www.hatena.ne.jp.replay: Removed.
      * Replay/Japanese/www.livedoor.com.replay: Removed.
      * Replay/Japanese/www.nicovideo.jp.replay: Removed.
      * Replay/Japanese/www.rakuten.co.jp.replay: Removed.
      * Replay/Japanese/www.yahoo.co.jp.replay: Removed.
      * Replay/Korean/www.naver.com.replay: Removed.
      * Replay/Persian/blogfa.com.replay: Removed.
      * Replay/Polish/www.wp.pl.replay: Removed.
      * Replay/Portuguese/www.uol.com.br.replay: Removed.
      * Replay/Russian/lenta.ru.replay: Removed.
      * Replay/Russian/vkontakte.ru-help.replay: Removed.
      * Replay/Russian/www.ixbt.com.replay: Removed.
      * Replay/Russian/www.kp.ru.replay: Removed.
      * Replay/Russian/www.liveinternet.ru.replay: Removed.
      * Replay/Russian/www.pravda.ru.replay: Removed.
      * Replay/Russian/www.rambler.ru.replay: Removed.
      * Replay/Russian/www.ucoz.ru.replay: Removed.
      * Replay/Russian/www.yandex.ru.replay: Removed.
      * Replay/Spanish/www.taringa.net.replay: Removed.
      * Replay/Swedish/www.flashback.se.replay: Removed.
      * Replay/Swedish/www.tradera.com.replay: Removed.
      * Replay/www.google.com.replay: Removed.
      * Replay/www.techcrunch.com.replay: Removed.
      * Replay/www.youtube.com.replay: Removed.
      
      Tools:
      
      Removed the feature.
      
      * Scripts/webkitpy/performance_tests/perftest.py:
      (SingleProcessPerfTest.__init__):
      (PerfTestFactory):
      * Scripts/webkitpy/performance_tests/perftest_unittest.py:
      * Scripts/webkitpy/performance_tests/perftestsrunner.py:
      (PerfTestsRunner._parse_args):
      (PerfTestsRunner._collect_tests):
      * Scripts/webkitpy/performance_tests/perftestsrunner_unittest.py:
      (MainTest.test_collect_tests_with_ignored_skipped_list):
      (MainTest.test_default_args):
      * Scripts/webkitpy/thirdparty/__init__.py:
      (AutoinstallImportHook.find_module):
      (AutoinstallImportHook._install_unittest2):
      * Scripts/webkitpy/thirdparty/__init___unittest.py:
      (ThirdpartyTest.test_imports):
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159803 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      7a4f0956
    • rniwa@webkit.org's avatar
      Import W3C tests for cloning template elements and default stylesheet for template element · 36bf4514
      rniwa@webkit.org authored
      https://bugs.webkit.org/show_bug.cgi?id=124882
      
      Reviewed by Andreas Kling.
      
      Imported tests under html-templates/additions-to-the-steps-to-clone-a-node and
      html-templates/additions-to-the-css-user-agent-style-sheet at d38dbd5b492808811bc0fe04a8cc49f28863c5cc.
      
      Renamed and replicated css-user-agent-style-sheet-test-001-ref.html as -00*-expected.html for ref testing.
      
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001-expected.html: Added.
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-001.html: Added.
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002-expected.html: Added.
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-002.html: Added.
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003-expected.html: Added.
      * html-templates/additions-to-the-css-user-agent-style-sheet/css-user-agent-style-sheet-test-003.html: Added.
      * html-templates/additions-to-the-steps-to-clone-a-node/template-clone-children-expected.txt: Added.
      * html-templates/additions-to-the-steps-to-clone-a-node/template-clone-children.html: Added.
      * html-templates/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner-expected.txt: Added.
      * html-templates/additions-to-the-steps-to-clone-a-node/templates-copy-document-owner.html: Added.
      
      
      git-svn-id: http://svn.webkit.org/repository/webkit/trunk@159802 268f45cc-cd09-0410-ab3c-d52691b4dbfc
      36bf4514