Run the expected output for RefTests with virtual test suite arguments.

Currently we're always using an empty argument list (oops), because
we look up the arguments with the test name after removing the virtual
test suite part from the test name.

R=dpranke@chromium.org
BUG=367315, 368008

Review URL: https://codereview.chromium.org/257843006

git-svn-id: svn://svn.chromium.org/blink/trunk@172820 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Web Animations: Allow timing function inputs outside the range [0, 1]

FOR LINEAR TIMING FUNCTIONS
the timing function is naturally extended so that output continues to equal input

FOR STEP FUNCTIONS
the step is clamped to the range [0, 1]

FOR BEZIERS
End-point gradients are used to calculate timing function results outside the range [0, 1].

There are three possibilities for the gradient at each end:
(1) the closest control point is not horizontally coincident
    with regard to (0, 0) or (1, 1). In this case the line 
    between the end point and the control point is tangent to
    the bezier at the end point.
(2) the closest control point is coincident with the end 
    point. In this case the line between the end point and 
    the far control point is tangent to the bezier at the end
    point.
(3) the closest control point is horizontally coincident with 
    the end point, but vertically distinct. In this case the 
    gradient at the end point is Infinite. However, this 
    causes issues when interpolating. As a result, we break 
    down to a simple case of 0 gradient under these 
    conditions.

Review URL: https://codereview.chromium.org/238573002

git-svn-id: svn://svn.chromium.org/blink/trunk@172821 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rename LinearTimingFunction::preset to shared

Rename for consistency with other singletons in the codebase.

BUG=350998

Review URL: https://codereview.chromium.org/196383011

git-svn-id: svn://svn.chromium.org/blink/trunk@172822 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove calls to testRunner testRepaint/repaintSweep*

These functions are incompatible with force compositing mode and are of
dubious value.

Also, consolidated all of the shadow-multiple tests into a single test
as they are now identical.  The fast/repaint/box-shadow-* files
are attached to an open bug, so leaving to make it easier to
investigate.

BUG=366438

Review URL: https://codereview.chromium.org/251433002

git-svn-id: svn://svn.chromium.org/blink/trunk@172823 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add WebWidget::compositeAndReadbackAsync().

This method goes through WebLayerTreeView to do a composite and
readback for layout tests with pixel output, but does so in an
asynchronous manner.

When compositing is not enabled, it just returns false.

R=abarth, enne
BUG=251973

Review URL: https://codereview.chromium.org/257003005

git-svn-id: svn://svn.chromium.org/blink/trunk@172824 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove modules/filesystem/DraggedIsolatedFileSystem.h dependency from core/DEPS.

Review URL: https://codereview.chromium.org/256103007

git-svn-id: svn://svn.chromium.org/blink/trunk@172825 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Make HTMLTokenizer static strings threadsafe

Because we run the HTMLTokenizer on multiple threads, we cannot use
DEFINE_STATIC_LOCAL because that macro isn't thread safe. It's possible that
one thread will see a null pointer because it thinks the static has been
initialized but hasn't seen the actual pointer store yet.

This CL removes that race condition by moving the static strings into
threadsafe strings that are initialized at startup. I don't believe we have a
way to test this issue with our current testing setup.

R=eseidel@chromium.org
BUG=363991

Review URL: https://codereview.chromium.org/253773005

git-svn-id: svn://svn.chromium.org/blink/trunk@172826 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add more ScriptForbiddenScope's

Lock down more things that updateRenderTree does so that they can't run
script. Some of these steps are called outside updateRenderTree too, so
having individual assert scopes makes sense even if updateRenderTree
itself never ran script.

Review URL: https://codereview.chromium.org/251903004

git-svn-id: svn://svn.chromium.org/blink/trunk@172827 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Add missing comma in the GN build.

GN currently has a bug where commas are not required in argument lists. This fix is in preparation for pushing a GN with that bug fixed.

BUG=368019
TBR=thakis@chromium.org

Review URL: https://codereview.chromium.org/251213003

git-svn-id: svn://svn.chromium.org/blink/trunk@172828 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Measure Event.returnValue usage in more detail

As suggested by Boris Zbarsky:
https://www.w3.org/Bugs/Public/show_bug.cgi?id=25002#c2

BUG=none

Review URL: https://codereview.chromium.org/256773006

git-svn-id: svn://svn.chromium.org/blink/trunk@172829 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Remove the compositing/video-page-visiblity test

This test has been effectively disabled for 2 years, and it is testing
video layers to updating textures in a way that we don't even do anymore.

Video layers should be covered by cc_unittests instead.

R=enne
BUG=251973, 231357, 344237

Review URL: https://codereview.chromium.org/252993002

git-svn-id: svn://svn.chromium.org/blink/trunk@172830 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Rebaseline media source tests after WebM duration changes.

http://crrev.com/264708 has landed, so these tests can be fixed
and the expectations removed.

BUG=356805
TEST=layout tests pass

Review URL: https://codereview.chromium.org/260133004

git-svn-id: svn://svn.chromium.org/blink/trunk@172831 bbb929c8-8fbe-4397-9dbb-9b2b20218538