[GTK] run-gtk-tests should use the driver environment for checking the accessibility bus
[WebKit-https.git] / Tools / ChangeLog
index a258160..f86470e 100644 (file)
@@ -1,3 +1,976 @@
+2016-08-26  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [GTK] run-gtk-tests should use the driver environment for checking the accessibility bus
+        https://bugs.webkit.org/show_bug.cgi?id=161149
+
+        Reviewed by Carlos Garcia Campos.
+
+        Add a new function for waiting for the accesibility bus. It sets
+        the test environment variables before starting the GLib mainloop.
+        And restores the previous environment after it has finished.
+        It also adds a timeout (5 seconds) to abort in case it has not
+        been able to detect the accesibility bus before the timeout expires.
+
+        * Scripts/run-gtk-tests:
+        (TestRunner):
+        (TestRunner._wait_for_accessibility_bus):
+        (TestRunner._wait_for_accessibility_bus.timeout_accessibility_bus):
+        (TestRunner._start_accessibility_daemons):
+        (TestRunner._get_tests_from_google_test_suite): Run this command also with the driver test environment.
+
+2016-08-26  Per Arne Vollan  <pvollan@apple.com>
+
+        [Win] Warning fix.
+        https://bugs.webkit.org/show_bug.cgi?id=161236
+
+        Reviewed by Brent Fulgham.
+
+        The & operator in the Test struct has no body.
+
+        * TestWebKitAPI/Tests/WTF/Vector.cpp:
+        (TestWebKitAPI::TEST):
+
+2016-08-26  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [GTK] run-gtk-tests should use webkitpy.port.gtk and webkitpy.port.xvfbdriver
+        https://bugs.webkit.org/show_bug.cgi?id=160736
+
+        Reviewed by Carlos Garcia Campos.
+
+        This plugs run-gtk-tests into the webkitpy testing infrastructure.
+        As a benefit of this, run-gtk-tests now can be executed over any of
+        the existing supported gtk test display servers (xvfb, weston-over-xvfb,
+        or native xorg). A new command line switch --wayland is added for
+        run-gtk-tests.
+
+        * Scripts/run-gtk-tests:
+        (TestRunner.__init__): Remove the --display command line switch, its not longer useful.
+        Add a --wayland command line switch.
+        (TestRunner._start_accessibility_daemons):
+        (TestRunner):
+        (TestRunner.__init__):
+        (TestRunner._run_xvfb): Deleted.
+        (TestRunner._create_driver):
+        (TestRunner._setup_testing_environment): Delete the environment variable definitions that
+        are now done by driver._setup_environ_for_test().
+        (TestRunner._tear_down_testing_environment):
+        * Scripts/webkitpy/port/driver.py:
+        (Driver.__init__): Define self._server_name in the constructor of the base class.
+        It is used by several functions, so it makes sense to store once the value here.
+        (Driver._setup_environ_for_test): Factorize setting the environment for a given test.
+        (Driver._start): Get the environment from self._setup_environ_for_test()
+        * Scripts/webkitpy/port/driver_unittest.py:
+        (DriverTest):
+        (DriverTest.test_setup_environ_for_test): Add unittest for driver._setup_environ_for_test()
+        * Scripts/webkitpy/port/gtk.py: Move the inspection of the env var USE_NATIVE_XDISPLAY to the constructor.
+        (GtkPort.__init__):
+        (GtkPort._driver_class):
+        * Scripts/webkitpy/port/westondriver.py: Define and use self._setup_environ_for_test()
+        (WestonDriver._setup_environ_for_test):
+        (WestonDriver._start):
+        * Scripts/webkitpy/port/xorgdriver.py: Define and use self._setup_environ_for_test()
+        (XorgDriver._setup_environ_for_test):
+        (XorgDriver._start):
+        * Scripts/webkitpy/port/xvfbdriver.py: Define and use self._setup_environ_for_test()
+        (XvfbDriver._setup_environ_for_test):
+        (XvfbDriver._start):
+
+2016-08-26  Csaba Osztrogon√°c  <ossy@webkit.org>
+
+        [EFL][GTK] REGRESSION(204877): Fix the clean build
+        https://bugs.webkit.org/show_bug.cgi?id=161240
+
+        Reviewed by Carlos Garcia Campos.
+
+        * WebKitTestRunner/PlatformEfl.cmake:
+        * WebKitTestRunner/PlatformGTK.cmake:
+
+2016-08-26  Aakash Jain  <aakash_jain@apple.com>
+
+        EWS should indicate which bot processed the patch
+        https://bugs.webkit.org/show_bug.cgi?id=161222
+
+        Reviewed by Daniel Bates.
+
+        * QueueStatusServer/handlers/statusbubble.py:
+        (StatusBubble._build_bubble): Display the bot id in status bubble. Also removed "Started processing" message since
+        after bug fix of 161223, bots send the "Started processing patch" message and it would be displayed in Recent messages.
+        Also added "Started processing patch" message to progress_statuses.
+        I might consider displaying bot id in other statuses as well later on.
+
+2016-08-26  Gyuyoung Kim  <gyuyoung.kim@webkit.org>
+
+        [EFL] Change homepage url to www.ewebkit.org on MiniBrowser
+        https://bugs.webkit.org/show_bug.cgi?id=161184
+
+        Reviewed by Carlos Garcia Campos.
+
+        * MiniBrowser/efl/main.c: Set www.ewebkit.org.
+
+2016-08-25  Aakash Jain  <aakash_jain@apple.com>
+
+        ews queues should update status server when they start processing patch
+        https://bugs.webkit.org/show_bug.cgi?id=161223
+
+        Reviewed by Daniel Bates.
+
+        * Scripts/webkitpy/tool/commands/queues.py:
+        (AbstractReviewQueue.process_work_item): Update status server that the bot started processing the patch.
+        * Scripts/webkitpy/tool/commands/earlywarningsystem_unittest.py:
+        (EarlyWarningSystemTest._default_expected_logs): Updated the unit test accordingly.
+        * Scripts/webkitpy/tool/commands/queues_unittest.py:
+        (StyleQueueTest.test_style_queue_with_style_exception): Same.
+        (test_style_queue_with_watch_list_exception): Same.
+        (test_non_valid_patch): Same.
+
+2016-08-25  Alex Christensen  <achristensen@webkit.org>
+
+        CMake build fix.
+
+        * DumpRenderTree/PlatformMac.cmake:
+
+2016-08-25  Alex Christensen  <achristensen@webkit.org>
+
+        Fix URLParserTest with GuardMalloc
+        https://bugs.webkit.org/show_bug.cgi?id=161214
+        rdar://problem/28014390
+
+        Reviewed by Tim Horton.
+
+        The CString returned by String::utf8 was going out of scope before we were doing a string comparison on its data.
+        This just does the comparison of the CStrings instead to keep them in scope during the comparison.
+
+        * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
+        (TestWebKitAPI::eq):
+        (TestWebKitAPI::checkURL):
+        (TestWebKitAPI::checkURLDifferences):
+        (TestWebKitAPI::s): Deleted.
+
+2016-08-25  Wenson Hsieh  <wenson_hsieh@apple.com>
+
+        Dragging against the end of the inline media scrubber causes the media scrubber to hide
+        https://bugs.webkit.org/show_bug.cgi?id=161207
+
+        Reviewed by Eric Carlson.
+
+        Tweaks an existing WebKit API test covering this behavior change. After some discussion, rather than hide media
+        controls in this case, we should actually continue showing them. This is because seeking due to user gestures
+        similar to "scrubbing" are indistinguishable from gestures that immediately seek to the end.
+
+        * TestWebKitAPI/Tests/WebKit2Cocoa/VideoControlsManager.mm:
+        (TestWebKitAPI::TEST):
+
+2016-08-25  Daniel Bates  <dabates@apple.com>
+
+        Watch more things.
+
+        * Scripts/webkitpy/common/config/watchlist:
+
+2016-08-25  Daniel Bates  <dabates@apple.com>
+
+        Fix test failure on GTK Linux bots after <http://trac.webkit.org/changeset/204695>
+        (https://bugs.webkit.org/show_bug.cgi?id=148437)
+
+        Remove use of module File::Slurp as it is not part of the standard Perl 5 distribution
+        and is not installed on the GTK Linux bots.
+
+        * Scripts/webkitperl/prepare-ChangeLog_unittest/generateFunctionLists.pl:
+        (writeFileWithContent): Added.
+
+2016-08-25  Per Arne Vollan  <pvollan@apple.com>
+
+        [Win] run-api-tests is failing.
+        https://bugs.webkit.org/show_bug.cgi?id=161140
+
+        Reviewed by Brent Fulgham.
+
+        Since the move constructor is called 3 more times on Windows, we will have 3 more destructor calls.
+
+        * TestWebKitAPI/Tests/WTF/CrossThreadTask.cpp:
+        (TestWebKitAPI::TEST):
+
+2016-08-24  Per Arne Vollan  <pvollan@apple.com>
+
+        [Win] run-api-tests is failing.
+        https://bugs.webkit.org/show_bug.cgi?id=161140
+
+        Reviewed by Brent Fulgham.
+
+        The number of times the move constructor is called is different on Windows in this test. This seems
+        to be caused by differences in MSVC's implementation of lambdas or std functions like std::make_tuple.
+
+        * TestWebKitAPI/Tests/WTF/CrossThreadTask.cpp:
+        (TestWebKitAPI::TEST):
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        Fix iOS DRT build.
+
+        * DumpRenderTree/ios/UIScriptControllerIOS.mm:
+        (WTR::UIScriptController::zoomToScale):
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        [iOS DRT] Hook up uiController.zoomToScale() for DRT
+        https://bugs.webkit.org/show_bug.cgi?id=161173
+
+        Reviewed by Tim Horton.
+        
+        Make a UIWebScrollView subclass, DumpRenderTreeWebScrollView, which has an internal delegate to get
+        UIScrollView delegate callbacks. Store the zoomToScaleCompletionHandler on it.
+        
+        UIScriptController::zoomToScale() has to bounce the zoom to the main thread (no poking UIKit from
+        the WebThread!), but queue up the callback first.
+
+        * DumpRenderTree/ios/DumpRenderTreeBrowserView.h:
+        * DumpRenderTree/ios/DumpRenderTreeBrowserView.mm:
+        (-[DumpRenderTreeWebScrollView initWithFrame:]):
+        (-[DumpRenderTreeWebScrollView dealloc]):
+        (-[DumpRenderTreeWebScrollView zoomToScale:animated:completionHandler:]):
+        (-[DumpRenderTreeWebScrollView completedZoomToScale]):
+        (-[DumpRenderTreeWebScrollViewDelegate initWithScrollView:]):
+        (-[DumpRenderTreeWebScrollViewDelegate viewForZoomingInScrollView:]): All UIScrollView delegates need to implement this.
+        (-[DumpRenderTreeWebScrollViewDelegate scrollViewDidEndZooming:withView:atScale:]):
+        * DumpRenderTree/ios/UIScriptControllerIOS.mm:
+        (WTR::UIScriptController::zoomToScale):
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (createWebViewAndOffscreenWindow):
+        * TestRunnerShared/UIScriptContext/UIScriptController.h:
+        (WTR::UIScriptController::context):
+
+2016-08-24  Ryan Haddad  <ryanhaddad@apple.com>
+
+        Attempt to fix Windows build after r204918.
+
+        Unreviewed build fix.
+
+        * DumpRenderTree/win/ResourceLoadDelegate.cpp:
+        (ResourceLoadDelegate::willSendRequest):
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        [iOS DRT] Get basic viewport tests working in DRT
+        https://bugs.webkit.org/show_bug.cgi?id=161160
+
+        Reviewed by Tim Horton.
+        
+        Hook up enough of UIScriptController in iOS DRT to be able to read viewport
+        scale, and get the contentVisibleRect.
+        
+        Requires exposing a bit of UIWebBrowserView SPI from UIKit, which in turn
+        requires typing the gWebBrowserView as a DumpRenderTreeBrowserView * everywhere.
+        
+        One test has different results between DRT and WTR, but DRT behavior seems to differ
+        from UIWebView here, so just give it a WK1-specific result.
+
+        * DumpRenderTree/ios/DumpRenderTreeBrowserView.h:
+        * DumpRenderTree/ios/DumpRenderTreeBrowserView.mm:
+        (-[DumpRenderTreeBrowserView documentVisibleRect]):
+        * DumpRenderTree/ios/PixelDumpSupportIOS.mm:
+        * DumpRenderTree/ios/UIScriptControllerIOS.mm:
+        (WTR::UIScriptController::zoomScale):
+        (WTR::UIScriptController::minimumZoomScale):
+        (WTR::UIScriptController::maximumZoomScale):
+        (WTR::UIScriptController::contentVisibleRect):
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (createWebViewAndOffscreenWindow):
+        * DumpRenderTree/mac/DumpRenderTreeMac.h:
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        Minor project rearrangement.
+
+        * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        [iOS DRT] Make iOS DRT use the same window size as WebKitTestRunner for flexible viewport tests
+        https://bugs.webkit.org/show_bug.cgi?id=161124
+
+        Reviewed by Daniel Bates.
+        
+        Use the main UIScreen's bounds for the size of the window in flexible viewport mode,
+        and remove the 'phoneBrowserAddressBarOffset' hack, so that it matches WTR.
+        
+        Remove some unnecessary zero initializations of static variables.
+        
+        Change _setVisibleSize to use the window size, which should not be a behavior change
+        because this it just used for text autosizing, which is disabled by default,
+        and only the width is consulted.
+
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (adjustWebDocumentForFlexibleViewport):
+        (adjustWebDocumentForStandardViewport):
+        (createWebViewAndOffscreenWindow):
+
+2016-08-24  Jonathan Bedard  <jbedard@apple.com>
+
+        WebKit2 needs layoutTestController.setDeferMainResourceDataLoad
+        https://bugs.webkit.org/show_bug.cgi?id=42777
+
+        Reviewed by Darin Adler.
+
+        The setDeferMainResourceDataLoad method was not correctly tested in DumpRenderTree and would pass even when setDeterMainResourceDataLoad was not called.  Removed function and test.
+
+        * DumpRenderTree/TestRunner.cpp:
+        (setDeferMainResourceDataLoadCallback): Removed setDeferMainResourceDataLoad.
+        * DumpRenderTree/TestRunner.h:
+        (TestRunner::deferMainResourceDataLoad): Ditto.
+        (TestRunner::setDeferMainResourceDataLoad): Ditto.
+        * DumpRenderTree/mac/ResourceLoadDelegate.mm: Ditto.
+
+2016-08-23  Anders Carlsson  <andersca@apple.com>
+
+        Add enum traits and use them in the IPC::Decoder
+        https://bugs.webkit.org/show_bug.cgi?id=161103
+
+        Reviewed by Sam Weinig.
+
+        Add API test.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WTF/EnumTraits.cpp: Added.
+        (TestWebKitAPI::TEST):
+
+2016-08-24  Filip Pizlo  <fpizlo@apple.com>
+
+        Unreviewed, roll out r204901, r204897, r204866, r204856, r204854.
+
+        * DumpRenderTree/TestRunner.cpp:
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (DumpRenderTreeMain):
+        * Scripts/run-jsc-stress-tests:
+        * TestWebKitAPI/Tests/WTF/Vector.cpp:
+        (TestWebKitAPI::TEST):
+
+2016-08-24  Simon Fraser  <simon.fraser@apple.com>
+
+        Try to fix Production builds.
+        
+        PRODUCTION_FRAMEWORKS_DIR was undefined here.
+
+        * DumpRenderTree/mac/Configurations/Base.xcconfig:
+
+2016-08-24  Dan Bernstein  <mitz@apple.com>
+
+        Add a convenience function for creating a WKFrameHandleRef from a WKFrameRef without going through WKFrameInfoRef
+        https://bugs.webkit.org/show_bug.cgi?id=161152
+
+        Reviewed by Anders Carlsson.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKit2/FrameHandle.cpp: Added.
+        (TestWebKitAPI::didFinishLoadForFrame):
+        (TestWebKitAPI::TEST):
+
+2016-08-24  Nan Wang  <n_wang@apple.com>
+
+        AX: Add test for line text marker range on iOS
+        https://bugs.webkit.org/show_bug.cgi?id=161108
+        <rdar://problem/27976405>
+
+        Reviewed by Chris Fleizach.
+
+        * DumpRenderTree/ios/AccessibilityUIElementIOS.mm:
+        (AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
+        (AccessibilityUIElement::textMarkerRangeForElement):
+        * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm:
+        (WTR::AccessibilityUIElement::lineTextMarkerRangeForTextMarker):
+        (WTR::AccessibilityUIElement::textMarkerRangeForElement):
+
+2016-08-24  Per Arne Vollan  <pvollan@apple.com>
+
+        [Win] Warning fixes.
+        https://bugs.webkit.org/show_bug.cgi?id=161079
+
+        Reviewed by Brent Fulgham.
+
+        * MiniBrowser/win/WebDownloadDelegate.cpp:
+        * MiniBrowser/win/WinMain.cpp:
+        * TestWebKitAPI/Tests/WTF/WTFString.cpp:
+        (TestWebKitAPI::TEST):
+
+2016-08-23  Simon Fraser  <simon.fraser@apple.com>
+
+        Fix Windows DRT build.
+
+        * DumpRenderTree/win/TestRunnerWin.cpp:
+        (TestRunner::mainFrameJSContext):
+
+2016-08-23  Simon Fraser  <simon.fraser@apple.com>
+
+        Try to fix Windows build.
+        
+        Pass Tools/DumpRenderTree/Bindings as the working directory for the generate_bindings.pl
+        so that perl finds CodeGeneratorDumpRenderTree.pm.
+
+        * DumpRenderTree/CMakeLists.txt:
+
+2016-08-23  Simon Fraser  <simon.fraser@apple.com>
+
+        Hook up UIScriptController in DumpRenderTree
+        https://bugs.webkit.org/show_bug.cgi?id=161064
+
+        Reviewed by Sam Weinig.
+
+        Add a skeleton implementation of UIScriptController to DumpRenderTree, building for both
+        Mac and iOS. Currently this is sufficient to test doAsyncTask(), enabling two tests
+        in fast/harness which test this.
+
+        Add a DerivedSources target to DumpRenderTree to invoke DerivedSources.make.
+
+        Move related code shared between WTR and DRT into Tools/TestRunnerShared, and cleanse it of
+        WK2-isms. Fix the makefiles to refer to the new location.
+
+        Hook up TestRunner::runUIScript() for DumpRenderTree, which requires keeping track of callbacks
+        by ID and firing them once they are complete.
+
+        * DumpRenderTree/Bindings/CodeGeneratorDumpRenderTree.pm: Added (copied from WTR).
+        * DumpRenderTree/CMakeLists.txt:
+        * DumpRenderTree/DerivedSources.make: Copied from Tools/WebKitTestRunner/DerivedSources.make.
+        * DumpRenderTree/DumpRenderTree.xcodeproj/project.pbxproj:
+        * DumpRenderTree/TestRunner.cpp:
+        (runUIScriptCallback):
+        (TestRunner::staticFunctions):
+        (TestRunner::cacheTestRunnerCallback):
+        (TestRunner::callTestRunnerCallback):
+        (TestRunner::clearTestRunnerCallbacks):
+        (nextUIScriptCallbackID):
+        (TestRunner::runUIScript):
+        (TestRunner::callUIScriptCallback):
+        (TestRunner::uiScriptDidComplete):
+        (TestRunner::cleanup):
+        * DumpRenderTree/TestRunner.h:
+        * DumpRenderTree/ios/UIScriptControllerIOS.mm: Added.
+        * DumpRenderTree/mac/Configurations/Base.xcconfig: DerivedSources.make needs WEBCORE_PRIVATE_HEADERS_DIR to be defined.
+        * DumpRenderTree/mac/DumpRenderTree.mm:
+        (runTest):
+        * DumpRenderTree/mac/TestRunnerMac.mm:
+        (TestRunner::mainFrameJSContext):
+        * DumpRenderTree/mac/UIScriptControllerMac.mm: Copied from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.
+        (WTR::UIScriptController::doAsyncTask):
+        * DumpRenderTree/win/DumpRenderTree.cpp:
+        * TestRunnerShared/Bindings/JSWrappable.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h.
+        (WTR::JSWrappable::~JSWrappable):
+        (WTR::JSValueMakeStringOrNull):
+        * TestRunnerShared/Bindings/JSWrapper.cpp: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp.
+        (WTR::JSWrapper::wrap):
+        (WTR::JSWrapper::unwrap):
+        (WTR::unwrapObject):
+        (WTR::JSWrapper::initialize):
+        (WTR::JSWrapper::finalize):
+        * TestRunnerShared/Bindings/JSWrapper.h: Renamed from Tools/WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h.
+        (WTR::toJS):
+        (WTR::setProperty):
+        * TestRunnerShared/UIScriptContext/Bindings/UIScriptController.idl: Renamed from Tools/WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl.
+        * TestRunnerShared/UIScriptContext/UIScriptContext.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.cpp.
+        * TestRunnerShared/UIScriptContext/UIScriptContext.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptContext.h.
+        (WTR::UIScriptContext::currentParentCallbackIsPendingCompletion):
+        * TestRunnerShared/UIScriptContext/UIScriptController.cpp: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.cpp.
+        * TestRunnerShared/UIScriptContext/UIScriptController.h: Renamed from Tools/WebKitTestRunner/UIScriptContext/UIScriptController.h.
+        * WebKitTestRunner/CMakeLists.txt:
+        * WebKitTestRunner/DerivedSources.make:
+        * WebKitTestRunner/InjectedBundle/Bindings/JSWrappable.h:
+        (WTR::JSWrappable::~JSWrappable): Deleted.
+        (WTR::JSValueMakeStringOrNull): Deleted.
+        * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.cpp:
+        (WTR::JSWrapper::wrap): Deleted.
+        (WTR::JSWrapper::unwrap): Deleted.
+        (WTR::unwrapObject): Deleted.
+        (WTR::JSWrapper::initialize): Deleted.
+        (WTR::JSWrapper::finalize): Deleted.
+        * WebKitTestRunner/InjectedBundle/Bindings/JSWrapper.h:
+        (WTR::toJS): Deleted.
+        (WTR::setProperty): Deleted.
+        * WebKitTestRunner/TestInvocation.cpp:
+        (WTR::TestInvocation::runUISideScript):
+        (WTR::TestInvocation::uiScriptDidComplete):
+        * WebKitTestRunner/TestInvocation.h:
+        * WebKitTestRunner/UIScriptContext/UIScriptContext.cpp: Moved
+        * WebKitTestRunner/UIScriptContext/UIScriptContext.h: Moved
+        * WebKitTestRunner/UIScriptContext/UIScriptController.cpp: Moved
+        * WebKitTestRunner/UIScriptContext/UIScriptController.h: Moved
+        * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
+        * WebKitTestRunner/config.h:
+        * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
+        (WTR::UIScriptController::contentVisibleRect):
+
+2016-08-23  Saam Barati  <sbarati@apple.com>
+
+        JSC should have a "microbenchmarks" directory instead of "regress" directory
+        https://bugs.webkit.org/show_bug.cgi?id=161096
+
+        Rubber stamped by Mark Lam.
+
+        This patch moves LayoutTests/js/regress/script-tests to the JSTests/microbenchmarks
+        directory and removes all the related html and txt files. I did this because
+        that directory was only there for microbenchmarks, and not for "regression"
+        tests. I also changed the various scripts to point to it.
+
+        * Scripts/run-javascriptcore-tests:
+        (runJSCStressTests):
+        * Scripts/run-jsc-benchmarks:
+
+2016-08-23  Alex Christensen  <achristensen@webkit.org>
+
+        Fix EFL build.
+
+        * TestWebKitAPI/CMakeLists.txt:
+        Include new directory.
+
+2016-08-22  Filip Pizlo  <fpizlo@apple.com>
+
+        Butterflies should be allocated in Auxiliary MarkedSpace instead of CopiedSpace and we should rewrite as much of the GC as needed to make this not a regression
+        https://bugs.webkit.org/show_bug.cgi?id=160125
+
+        Reviewed by Geoffrey Garen.
+
+        * DumpRenderTree/TestRunner.cpp: Rewire some #includes.
+        * Scripts/run-jsc-stress-tests: New test flag!
+
+2016-08-23  Brady Eidson  <beidson@apple.com>
+
+        WK2 Gamepad layout test support.
+        https://bugs.webkit.org/show_bug.cgi?id=134671
+
+        Reviewed by Alex Christensen.
+        
+        Have the injected bundle expose the MockGamepadProvider to the UI process, which will then 
+        feed back into the UIGamepadProvider.
+        
+        Also, fool NSApplication into treating the most recently created "isKeyWindow" of the test windows
+        as the actual keyWindow for the test runner, which will allow the view to get gamepad updates.
+
+        * WebKitTestRunner/Configurations/WebKitTestRunner.xcconfig:
+        
+        * WebKitTestRunner/InjectedBundle/TestRunner.cpp:
+        (WTR::TestRunner::setMockGamepadDetails):
+        (WTR::TestRunner::setMockGamepadAxisValue):
+        (WTR::TestRunner::setMockGamepadButtonValue):
+        
+        * WebKitTestRunner/PlatformWebView.h:
+        
+        * WebKitTestRunner/TestController.cpp:
+        (WTR::TestController::initialize):
+        
+        * WebKitTestRunner/TestInvocation.cpp:
+        (WTR::TestInvocation::didReceiveSynchronousMessageFromInjectedBundle):
+        (WTR::TestInvocation::didReceiveMessageFromInjectedBundle): Deleted.
+        
+        * WebKitTestRunner/WebKitTestRunner.xcodeproj/project.pbxproj:
+        
+        * WebKitTestRunner/ios/PlatformWebViewIOS.mm:
+        (-[WebKitTestRunnerWindow initWithFrame:]):
+        (-[WebKitTestRunnerWindow dealloc]):
+        (WTR::PlatformWebView::keyWindow):
+        
+        * WebKitTestRunner/ios/TestControllerIOS.mm:
+        (WTR::wtr_NSApplication_keyWindow):
+        (WTR::TestController::platformInitialize):
+        
+        * WebKitTestRunner/mac/PlatformWebViewMac.mm:
+        (+[WebKitTestRunnerWindow _WTR_keyWindow]):
+        (-[WebKitTestRunnerWindow initWithContentRect:styleMask:backing:defer:]):
+        (-[WebKitTestRunnerWindow dealloc]):
+        (WTR::PlatformWebView::keyWindow):
+        
+        * WebKitTestRunner/mac/TestControllerMac.mm:
+        (WTR::wtr_NSApplication_keyWindow):
+        (WTR::TestController::platformInitialize):
+        * WebKitTestRunner/mac/main.mm:
+
+2016-08-23  Alexey Proskuryakov  <ap@apple.com>
+
+        REGRESSION (PHP 5.6): http/tests/misc/bad-charset-alias.html fails
+        https://bugs.webkit.org/show_bug.cgi?id=161047
+        rdar://problem/27434307
+
+        Reviewed by Lucas Forschler.
+
+        * Scripts/webkitpy/layout_tests/servers/apache_http_server.py: Specify a php.ini file.
+
+2016-08-23  Chris Dumez  <cdumez@apple.com>
+
+        Unreviewed, rolling out r204243.
+
+        Caused some layout test failures
+
+        Reverted changeset:
+
+        "Write API test to cover crash fix in r204135"
+        https://bugs.webkit.org/show_bug.cgi?id=160587
+        http://trac.webkit.org/changeset/204243
+
+2016-08-23  Rawinder Singh  <rawinder.singh-webkit@cisra.canon.com.au>
+
+        Order feature option list in FeatureList.pm
+        https://bugs.webkit.org/show_bug.cgi?id=161074
+
+        Reviewed by Michael Catanzaro.
+
+        Reorder features in alphabetical order based on command line option. Also, sort variables in alphabetical order.
+
+        * Scripts/webkitperl/FeatureList.pm:
+
+2016-08-22  Dewei Zhu  <dewei_zhu@apple.com>
+
+        Stop python icon bouncing in the dock while running browser benchmarks.
+        https://bugs.webkit.org/show_bug.cgi?id=161066
+
+        Reviewed by Ryosuke Niwa.
+
+        Bouncing python icon may impact browser benchmark results.
+        * Scripts/webkitpy/benchmark_runner/browser_driver/osx_browser_driver.py:
+        (OSXBrowserDriver.prepare_env):
+        (OSXBrowserDriver.restore_env):
+
+2016-08-22  Simon Fraser  <simon.fraser@apple.com>
+
+        <select> menu on iPad causes shifting of hit-testing areas
+        https://bugs.webkit.org/show_bug.cgi?id=150079
+
+        Reviewed by Tim Horton.
+
+        -isAssistingNode (aka the poorly named isEditable) is input into WebPageProxy::computeCustomFixedPositionRect(),
+        so when it changes we have to update visible rects. We were doing this on focus, but failing
+        to do it on blur.
+
+        Added the ability to test by:
+        1. Making it possible to initiate an animated scroll in the UI process
+        2. Adding callbacks for starting and ending interaction with a form control. Sadly
+        the "ending interaction" for <select> popovers on iPad isn't late enough, since we
+        have no way currently to know when the dimming view behind the popover animates out,
+        so for now the test keeps trying to tap a button.
+
+        * WebKitTestRunner/UIScriptContext/Bindings/UIScriptController.idl:
+        * WebKitTestRunner/UIScriptContext/UIScriptContext.h:
+        * WebKitTestRunner/UIScriptContext/UIScriptController.cpp:
+        (WTR::UIScriptController::setDidStartFormControlInteractionCallback):
+        (WTR::UIScriptController::didStartFormControlInteractionCallback):
+        (WTR::UIScriptController::setDidEndFormControlInteractionCallback):
+        (WTR::UIScriptController::didEndFormControlInteractionCallback):
+        (WTR::UIScriptController::scrollToOffset):
+        (WTR::UIScriptController::platformSetDidStartFormControlInteractionCallback):
+        (WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback):
+        * WebKitTestRunner/UIScriptContext/UIScriptController.h:
+        * WebKitTestRunner/cocoa/TestRunnerWKWebView.h:
+        * WebKitTestRunner/cocoa/TestRunnerWKWebView.mm:
+        (-[TestRunnerWKWebView dealloc]):
+        (-[TestRunnerWKWebView didStartFormControlInteraction]):
+        (-[TestRunnerWKWebView didEndFormControlInteraction]):
+        * WebKitTestRunner/ios/UIScriptControllerIOS.mm:
+        (WTR::contentOffsetBoundedInValidRange):
+        (WTR::UIScriptController::scrollToOffset):
+        (WTR::UIScriptController::platformSetDidStartFormControlInteractionCallback):
+        (WTR::UIScriptController::platformSetDidEndFormControlInteractionCallback):
+
+2016-08-22  Carlos Alberto Lopez Perez  <clopez@igalia.com>
+
+        [EFL][GTK] Script process-linux-coredump is not needed, switch back to use the kernel core dumper instead.
+        https://bugs.webkit.org/show_bug.cgi?id=160927
+
+        Reviewed by Daniel Bates.
+
+        * Scripts/process-linux-coredump: Removed.
+        * Scripts/webkitpy/port/efl.py:
+        (EflPort._get_crash_log):
+        * Scripts/webkitpy/port/gtk.py:
+        (GtkPort._get_crash_log):
+        * Scripts/webkitpy/port/linux_get_crash_log.py:
+        (GDBCrashLogGenerator.__init__):
+        (GDBCrashLogGenerator.generate_crash_log):
+        * Scripts/webkitpy/port/linux_get_crash_log_unittest.py:
+        (GDBCrashLogGeneratorTest.test_generate_crash_log):
+
+2016-08-22  Jonathan Bedard  <jbedard@apple.com>
+
+        check-webkit-style does not work with Lambda functions in C++
+        https://bugs.webkit.org/show_bug.cgi?id=160910
+
+        Reviewed by Darin Adler.
+
+        This change eliminates false positives on correctly styled lambda functions and includes a few basic checks on capture list.
+
+        * Scripts/webkitpy/style/checkers/cpp.py:
+        (regex_for_lambda_functions): Added function which checks if a string is the start of a lambda function.
+        (check_for_non_standard_constructs): Added lambda function check.
+        (check_spacing_for_function_call): Added lambda function check.
+        (check_braces): Added lambda function check.
+        * Scripts/webkitpy/style/checkers/cpp_unittest.py:
+        (CppStyleTest.test_lambda_functions): Added test function for lambda function style checks.
+
+2016-08-21  Alex Christensen  <achristensen@webkit.org>
+
+        URLParser should parse IPv4 addresses
+        https://bugs.webkit.org/show_bug.cgi?id=161023
+
+        Reviewed by Darin Adler.
+
+        * TestWebKitAPI/Tests/WebCore/URLParser.cpp:
+        (TestWebKitAPI::TEST_F):
+        (TestWebKitAPI::checkURLDifferences):
+        We are already getting differences between the old URL::parse and the new URLParser.
+        (TestWebKitAPI::shouldFail):
+
+2016-08-21  Daniel Bates  <dabates@apple.com>
+
+        prepare-ChangeLog lists unmodified functions as modified and marks functions with few changes as deleted
+        https://bugs.webkit.org/show_bug.cgi?id=148437
+
+        Reviewed by Dan Bernstein.
+
+        * Scripts/prepare-ChangeLog:
+        (diffCommand): When using a Subversion checkout, generate a unified diff without any context lines.
+        This matches our behavior when using a Git checkout. The function overlap logic in generateFunctionListsByRanges()
+        assumes that its line ranges were from a unified diff without any context lines.
+        (extractLineRangeAfterChange): A deleted line should be represented with a ("begin line number", "end line number") = ("new starting line number", "new starting line number").
+        (extractLineRangeBeforeChange): An added line should be represented with a ("begin line number", "end line number") = ("original starting line number", "original starting line number").
+        * Scripts/webkitperl/prepare-ChangeLog_unittest/extractLineRangeBeforeAndAfterChange.pl: Update expected results
+        based on changes to extractLineRangeAfterChange() and extractLineRangeBeforeChange().
+        * Scripts/webkitperl/prepare-ChangeLog_unittest/generateFunctionLists.pl: Added.
+        (discardOutput): Convenience function invokes the specified function redirecting standard output and standard error
+        to /dev/null for the duration of the function call.
+
+2016-08-20  Gyuyoung Kim  <gyuyoung.kim@navercorp.com>
+
+        [EFL] Remove unnecessary a patch to mute ecore warnings
+        https://bugs.webkit.org/show_bug.cgi?id=160997
+
+        Reviewed by Darin Adler.
+
+        There is no warning messages during the layout test and perf test
+        after bumping efl version from 1.17 to 1.18. Remove it.
+
+        * efl/patches/ecore_remove_warnings.patch: Removed.
+
+2016-08-20  Simon Fraser  <simon.fraser@apple.com>
+
+        REGRESSION (r204477): Running LayoutTests on ios-simulator became ~15 minutes slower
+        https://bugs.webkit.org/show_bug.cgi?id=160985
+
+        Re-land r204672, but don't check the result of 'xcrun simctl shutdown', because
+        device shutdown seems to happen as result of killing Simulator.apps, and we're racing
+        with that.
+
+        * Scripts/webkitpy/layout_tests/views/printing.py:
+        (Printer.print_config):
+        * Scripts/webkitpy/port/base.py:
+        (Port.driver_cmd_line_for_logging):
+        (Port.driver_cmd_line): Deleted.
+        * Scripts/webkitpy/port/driver.py:
+        (IOSSimulatorDriver.cmd_line):
+        * Scripts/webkitpy/port/ios.py:
+        (IOSSimulatorPort.__init__):
+        (IOSSimulatorPort.driver_cmd_line_for_logging):
+        (IOSSimulatorPort._create_simulators):
+        (IOSSimulatorPort.setup_test_run):
+        (IOSSimulatorPort._quit_ios_simulator):
+        (IOSSimulatorPort.clean_up_test_run):
+        (IOSSimulatorPort._create_device):
+        (IOSSimulatorPort):
+        (IOSSimulatorPort._remove_device):
+        (IOSSimulatorPort._testing_device):
+        (IOSSimulatorPort.device_id_for_worker_number):
+        (IOSSimulatorPort._set_device_class): Deleted.
+        (IOSSimulatorPort.testing_device): Deleted.
+        * Scripts/webkitpy/port/port_testcase.py:
+        (PortTestCase.test_driver_cmd_line):
+        * Scripts/webkitpy/xcode/simulator.py:
+        (Device.shutdown):
+        (Device):
+        (Device.delete):
+        (Device.reset):
+        (Simulator):
+        (Simulator.create_device):
+        (Simulator.remove_device):
+        (Simulator.device_number):
+        (Simulator.device_state_description):
+        (Simulator.wait_until_device_is_in_state):
+
+2016-08-19  Ryan Haddad  <ryanhaddad@apple.com>
+
+        Unreviewed, rolling out r204659.
+
+        This change appears to have caused ios-simulator LayoutTests
+        to fail when shutting down the simulator
+
+        Reverted changeset:
+
+        "REGRESSION (r204477): Running LayoutTests on ios-simulator
+        became ~15 minutes slower"
+        https://bugs.webkit.org/show_bug.cgi?id=160985
+        http://trac.webkit.org/changeset/204659
+
+2016-08-19  Alexey Proskuryakov  <ap@apple.com>
+
+        Build fix for non-USE_SIM_SERVICE_CONTEXT builds
+        * LayoutTestRelay/LayoutTestRelay/main.m: (main):
+
+2016-08-18  Simon Fraser  <simon.fraser@apple.com>
+
+        REGRESSION (r204477): Running LayoutTests on ios-simulator became ~15 minutes slower
+        https://bugs.webkit.org/show_bug.cgi?id=160985
+
+        Reviewed by Alexey Proskuryakov.
+        
+        r204477 removed @memoized on a couple of ios.py functions, causing them to instantiate
+        a Simulator() on every call, which causes 'xcrun simctl list' to run. The functions
+        must not be @memoized, because their return value depends on the value of simulator_device_type().
+        
+        Fix by adding some global state in simulator.py that tracks the created devices 
+        in a worker number -> Device dictionary. Explicitly create devices in _create_simulators(),
+        and delete them in clean_up_test_run().
+        
+        Also explicitly called 'xcrun simctl shutdown' to shut down devices, since it seems
+        that killing the Simulator apps isn't enough.
+        
+        Simulator tracks the devices in a global dictionary, since state needs to persist
+        across different instances of IOSSimulatorPort.
+        
+        Annoyingly, the "Command line:" dumping tried to access a device before we'd done
+        any setup. Rather than implicitly creating a device here (which the old code did),
+        override the more clearly named driver_cmd_line_for_logging() in IOSSimulatorPort
+        and set flag to say that device_id_for_worker_number() doesn't need to return a real
+        device id.
+
+        * Scripts/webkitpy/layout_tests/views/printing.py:
+        (print_options):
+        (Printer.print_config):
+        * Scripts/webkitpy/port/base.py:
+        (Port.driver_cmd_line_for_logging):
+        (Port.driver_cmd_line): Deleted.
+        * Scripts/webkitpy/port/driver.py:
+        (IOSSimulatorDriver.cmd_line):
+        * Scripts/webkitpy/port/ios.py:
+        (IOSSimulatorPort.__init__):
+        (IOSSimulatorPort.driver_cmd_line_for_logging):
+        (IOSSimulatorPort._create_simulators):
+        (IOSSimulatorPort.setup_test_run):
+        (IOSSimulatorPort.clean_up_test_run):
+        (IOSSimulatorPort._create_device):
+        (IOSSimulatorPort):
+        (IOSSimulatorPort._remove_device):
+        (IOSSimulatorPort._testing_device):
+        (IOSSimulatorPort.device_id_for_worker_number):
+        (IOSSimulatorPort._set_device_class): Deleted.
+        (IOSSimulatorPort.testing_device): Deleted.
+        * Scripts/webkitpy/port/port_testcase.py:
+        (PortTestCase.test_driver_cmd_line):
+        * Scripts/webkitpy/xcode/simulator.py:
+        (Device.shutdown):
+        (Device.delete):
+        (Device.reset):
+        (Simulator.create_device):
+        (Simulator.remove_device):
+        (Simulator.device_number):
+        (Simulator.device_state_description):
+        (Simulator.wait_until_device_is_in_state):
+
+2016-08-19  Alexey Proskuryakov  <ap@apple.com>
+
+        Adopt SimServiceContext in LayoutTestRelay
+        https://bugs.webkit.org/show_bug.cgi?id=161000
+        <rdar://problem/25765594>
+
+        Reviewed by Daniel Bates.
+
+        * LayoutTestRelay/LayoutTestRelay/CoreSimulatorSPI.h:
+        * LayoutTestRelay/LayoutTestRelay/main.m:
+
+2016-08-19  Lucas Forschler  <lforschler@apple.com>
+
+        Remove Yosemite Leaks bot after http://trac.webkit.org/projects/webkit/changeset/204629
+
+        Reviewed by Kocsen Chung.
+
+        * BuildSlaveSupport/build.webkit.org-config/public_html/dashboard/Scripts/WebKitBuildbot.js:
+        (WebKitBuildbot):
+
+2016-08-19  Alexey Proskuryakov  <ap@apple.com>
+
+        Partial revert of r203811 - this key is not needed.
+
+        * LayoutTestRelay/LayoutTestRelay/LTRelayController.m: (-[LTRelayController installApp]):
+
+2016-08-19  Daniel Bates  <dabates@apple.com>
+
+        Another attempt to fix the iOS 9.3 build
+
+        Define WK_EMPTY_, WK_NOT_, and WK_NOT_YES.
+
+        * DumpRenderTree/mac/Configurations/Base.xcconfig:
+        * WebKitTestRunner/Configurations/Base.xcconfig:
+
+2016-08-19  Lucas Forschler  <lforschler@apple.com>
+
+        Remove Yosemite Leaks bot from config.json
+        
+        Reviewed by Alexey Proskuryakov.
+
+        * BuildSlaveSupport/build.webkit.org-config/config.json:
+
+2016-08-18  Dan Bernstein  <mitz@apple.com>
+
+        [Cocoa] API::Number needs to be wrapped by an NSNumber
+        https://bugs.webkit.org/show_bug.cgi?id=160977
+        <rdar://problem/27877735>
+
+        Reviewed by Anders Carlsson.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm: Added.
+        (TestWebKitAPI::TEST):
+
+2016-08-17  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        [Cocoa] Migrate off of deprecated CoreGraphics API CGContextSelectFont() and CGContextShowTextAtPoint()
+        https://bugs.webkit.org/show_bug.cgi?id=160895
+
+        Reviewed by Dean Jackson.
+
+        Link to the existing CoreText framework.
+
+        * DumpRenderTree/PlatformWin.cmake:
+        * TestWebKitAPI/PlatformWin.cmake:
+
+2016-08-17  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Remove old libraries from build inputs
+        https://bugs.webkit.org/show_bug.cgi?id=160949
+
+        Reviewed by Dean Jackson.
+
+        Modify the download script to remove the old 'icuuc.lib' and
+        'icuin.lib' files for Windows builds.
+
+        * Scripts/update-webkit-auxiliary-libs:
+
+2016-08-17  Jonathan Bedard  <jbedard@apple.com>
+
+        Extra logging for crash reason
+        https://bugs.webkit.org/show_bug.cgi?id=160943
+
+        Reviewed by Alexey Proskuryakov.
+
+        A number of tests have been erroneously marked as crashed, this should help diagnose these false crashes.
+
+        * Scripts/webkitpy/port/server_process.py:
+        (ServerProcess.write): Add extra logging to determine why a process has been marked as crashed.
+        (ServerProcess._wait_for_data_and_update_buffers_using_select): Ditto.
+        (ServerProcess.has_crashed): Ditto.
+
+2016-08-17  Dan Bernstein  <mitz@apple.com>
+
+        [Cocoa] -[NSString isEqualToString:] returns NO for any WKNSString argument
+        https://bugs.webkit.org/show_bug.cgi?id=160938
+        <rdar://problem/27876652>
+
+        Reviewed by Anders Carlsson.
+
+        * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
+        * TestWebKitAPI/Tests/WebKit2Cocoa/WKObject.mm: Added.
+        (TestWebKitAPI::TEST):
+
 2016-08-17  Chris Fleizach  <cfleizach@apple.com>
 
         AX: Support abbreviations in iOS