Merge Chromium + Blink git repositories

Blink SHA1: d32c4abb19d448507a840db6f41c4edf42678cc3
Blink revision: /blink/trunk@202666

BUG=431458

Cr-Commit-Position: refs/heads/master@{#350324}
diff --git a/.gitignore b/.gitignore
index 043f1518..b4526ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -398,7 +398,6 @@
 /third_party/webdriver/python/selenium
 /third_party/webgl
 /third_party/webgl/src
-/third_party/WebKit
 /third_party/webpagereplay/
 /third_party/webrtc
 /third_party/widevine/cdm/chromeos
@@ -444,4 +443,4 @@
 /win8/delegate_execute/delegate_execute_version_resources.xml
 /win8/metro_driver/metro_driver_version_resources.xml
 /x86-generic_out/
-/xcodebuild
+/xcodebuild
\ No newline at end of file
diff --git a/DEPS b/DEPS
index 31a6f82..2759de9 100644
--- a/DEPS
+++ b/DEPS
@@ -31,7 +31,6 @@
   # Use this googlecode_url variable only if there is an internal mirror for it.
   # If you do not know, use the full path while defining your new deps entry.
   'googlecode_url': 'http://%s.googlecode.com/svn',
-  'webkit_revision': '8d2d7506bebf376fcb885f8344e1df38de2998f2', # from svn revision 202666
   'chromium_git': 'https://chromium.googlesource.com',
   'libvpx_revision': '0d6551cd1e1359423a7f4af503472d280437e9bb',
   'sfntly_revision': '1bdaae8fc788a5ac8936d68bf24f37d977a13dac',
@@ -125,9 +124,6 @@
   'src/third_party/crashpad/crashpad':
    Var('chromium_git') + '/crashpad/crashpad.git' + '@' + '595803e1be18aa789ba561aa06db73cfc3c2e7a2',
 
-  'src/third_party/WebKit':
-   Var('chromium_git') + '/chromium/blink.git' + '@' +  Var('webkit_revision'),
-
   'src/third_party/icu':
    Var('chromium_git') + '/chromium/deps/icu.git' + '@' + '6b3ce817f8e828c3b7a577d2395f0882eb56ef18',
 
diff --git a/third_party/WebKit/.clang-format b/third_party/WebKit/.clang-format
new file mode 100644
index 0000000..11d0dcd
--- /dev/null
+++ b/third_party/WebKit/.clang-format
@@ -0,0 +1 @@
+BasedOnStyle: WebKit
diff --git a/third_party/WebKit/.gitattributes b/third_party/WebKit/.gitattributes
new file mode 100644
index 0000000..e9754a2
--- /dev/null
+++ b/third_party/WebKit/.gitattributes
@@ -0,0 +1,7 @@
+# For best performance, place rules for deep paths in the parent directory.
+# For example: instead of "Source/WebCore/inspector/Inspector.json -crlf" here,
+# place "Inspector.json -crlf" in Source/WebCore/inspector/.gitattributes
+
+# Exclude these git specific files from archives created via git-archive.
+.gitignore      export-ignore
+.gitattributes  export-ignore
diff --git a/third_party/WebKit/.gitignore b/third_party/WebKit/.gitignore
new file mode 100644
index 0000000..6398492
--- /dev/null
+++ b/third_party/WebKit/.gitignore
@@ -0,0 +1,39 @@
+*.Makefile
+*.mk
+*.mode*
+*.pbxuser
+*.perspective*
+*.pyc
+.DS_Store
+.directory
+autoinstall.cache.d
+
+# Ignore auto-generated files by VS2005 and VS2010.
+*.ncb
+*.opensdf
+*.props
+*.sdf
+*.sln
+*.suo
+*.targets
+*.vcproj
+*.vcproj.*.user
+*.vcxproj.user
+*.vcxproj
+*.vcxproj.filters
+Source/core/make_core_generated.xml
+
+# Ignore Eclipse project files
+.project
+.cproject
+/.settings
+
+# Ignore common tool auto-generated files.
+.gdb_history
+tags
+*~
+.*.sw[a-p]
+
+# For best performance, place rules for deep paths in the parent directory.
+# For example: instead of placing Source/WebKit/chromium/WebKit.xcodeproj here,
+# place WebKit.xcodeproj in Source/WebKit/chromium/.gitignore
diff --git a/third_party/WebKit/LICENSE b/third_party/WebKit/LICENSE
new file mode 100644
index 0000000..70bcb8a
--- /dev/null
+++ b/third_party/WebKit/LICENSE
@@ -0,0 +1,30 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+//
+// The Chromium Authors can be found at
+// http://src.chromium.org/svn/trunk/src/AUTHORS
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+//    * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//    * Redistributions in binary form must reproduce the above
+// copyright notice, this list of conditions and the following disclaimer
+// in the documentation and/or other materials provided with the
+// distribution.
+//    * Neither the name of Google Inc. nor the names of its
+// contributors may be used to endorse or promote products derived from
+// this software without specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS b/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS
new file mode 100644
index 0000000..fc77db5
--- /dev/null
+++ b/third_party/WebKit/LICENSE_FOR_ABOUT_CREDITS
@@ -0,0 +1,967 @@
+(WebKit doesn't distribute an explicit license.  This LICENSE is derived from
+license text in the source.)
+
+Copyright (c) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
+2006, 2007 Alexander Kellett, Alexey Proskuryakov, Alex Mathews, Allan
+Sandfeld Jensen, Alp Toker, Anders Carlsson, Andrew Wellington, Antti
+Koivisto, Apple Inc., Arthur Langereis, Baron Schwartz, Bjoern Graf,
+Brent Fulgham, Cameron Zwarich, Charles Samuels, Christian Dywan,
+Collabora Ltd., Cyrus Patel, Daniel Molkentin, Dave Maclachlan, David
+Smith, Dawit Alemayehu, Dirk Mueller, Dirk Schulze, Don Gibson, Enrico
+Ros, Eric Seidel, Frederik Holljen, Frerich Raabe, Friedmann Kleint,
+George Staikos, Google Inc., Graham Dennis, Harri Porten, Henry Mason,
+Hiroyuki Ikezoe, Holger Hans Peter Freyther, IBM, James G. Speth, Jan
+Alonzo, Jean-Loup Gailly, John Reis, Jonas Witt, Jon Shier, Jonas
+Witt, Julien Chaffraix, Justin Haygood, Kevin Ollivier, Kevin Watters,
+Kimmo Kinnunen, Kouhei Sutou, Krzysztof Kowalczyk, Lars Knoll, Luca
+Bruno, Maks Orlovich, Malte Starostik, Mark Adler, Martin Jones,
+Marvin Decker, Matt Lilek, Michael Emmel, Mitz Pettel, mozilla.org,
+Netscape Communications Corporation, Nicholas Shanks, Nikolas
+Zimmermann, Nokia, Oliver Hunt, Opened Hand, Paul Johnston, Peter
+Kelly, Pioneer Research Center USA, Rich Moore, Rob Buis, Robin Dunn,
+Ronald Tschalär, Samuel Weinig, Simon Hausmann, Staikos Computing
+Services Inc., Stefan Schimanski, Symantec Corporation, The Dojo
+Foundation, The Karbon Developers, Thomas Boyer, Tim Copperfield,
+Tobias Anton, Torben Weis, Trolltech, University of Cambridge, Vaclav
+Slavik, Waldo Bastian, Xan Lopez, Zack Rusin
+
+The terms and conditions vary from file to file, but are one of:
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+
+*OR*
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
+   its contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+                       Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL.  It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it.  You can use it for
+your libraries, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library.  If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software.  To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+  Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs.  This
+license, the GNU Library General Public License, applies to certain
+designated libraries.  This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+  The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it.  Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program.  However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+  Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries.  We
+concluded that weaker conditions might promote sharing better.
+
+  However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves.  This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them.  (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.)  The hope is that this
+will lead to faster development of free libraries.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+  Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+                  GNU LIBRARY GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License").  Each licensee is
+addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    c) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    d) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
diff --git a/third_party/WebKit/LayoutTests/.gitattributes b/third_party/WebKit/LayoutTests/.gitattributes
new file mode 100644
index 0000000..77a1d98
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/.gitattributes
@@ -0,0 +1,161 @@
+dom/svg/level3/xpath/Attribute_Nodes.svg -crlf
+dom/svg/level3/xpath/Attribute_Nodes_xmlns.svg -crlf
+dom/svg/level3/xpath/Comment_Nodes.svg -crlf
+dom/svg/level3/xpath/Conformance_Expressions.svg -crlf
+dom/svg/level3/xpath/Conformance_ID.svg -crlf
+dom/svg/level3/xpath/Conformance_hasFeature_3.svg -crlf
+dom/svg/level3/xpath/Conformance_hasFeature_empty.svg -crlf
+dom/svg/level3/xpath/Conformance_hasFeature_null.svg -crlf
+dom/svg/level3/xpath/Conformance_isSupported_3.svg -crlf
+dom/svg/level3/xpath/Conformance_isSupported_empty.svg -crlf
+dom/svg/level3/xpath/Conformance_isSupported_null.svg -crlf
+dom/svg/level3/xpath/Element_Nodes.svg -crlf
+dom/svg/level3/xpath/Processing_Instruction_Nodes.svg -crlf
+dom/svg/level3/xpath/Text_Nodes.svg -crlf
+dom/svg/level3/xpath/XPathEvaluatorCast01.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createExpression_INVALID_EXPRESSION_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createExpression_NAMESPACE_ERR_01.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createExpression_NAMESPACE_ERR_02.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createExpression_NS.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createExpression_no_NS.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createNSResolver_all.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createNSResolver_document.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_createNSResolver_documentElement.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_INVALID_EXPRESSION_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_NAMESPACE_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_NOT_SUPPORTED_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_TYPE_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_WRONG_DOCUMENT_ERR.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_document.svg -crlf
+dom/svg/level3/xpath/XPathEvaluator_evaluate_documentElement.svg -crlf
+dom/svg/level3/xpath/XPathExpression_evaluate_NOT_SUPPORTED_ERR.svg -crlf
+dom/svg/level3/xpath/XPathExpression_evaluate_WRONG_DOCUMENT_ERR.svg -crlf
+dom/svg/level3/xpath/XPathExpression_evaluate_document.svg -crlf
+dom/svg/level3/xpath/XPathExpression_evaluate_documentElement.svg -crlf
+dom/svg/level3/xpath/XPathNSResolver_lookupNamespaceURI_nist_dmstc.svg -crlf
+dom/svg/level3/xpath/XPathNSResolver_lookupNamespaceURI_null.svg -crlf
+dom/svg/level3/xpath/XPathNSResolver_lookupNamespaceURI_prefix.svg -crlf
+dom/svg/level3/xpath/XPathNSResolver_lookupNamespaceURI_xml.svg -crlf
+dom/svg/level3/xpath/XPathResult_TYPE_ERR.svg -crlf
+dom/svg/level3/xpath/XPathResult_booleanValue_false.svg -crlf
+dom/svg/level3/xpath/XPathResult_booleanValue_true.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_ANY_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_ANY_UNORDERED_NODE_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_BOOLEAN_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_FIRST_ORDERED_NODE_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_NUMBER_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_ORDERED_NODE_ITERATOR_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_ORDERED_NODE_SNAPSHOT_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_STRING_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_UNORDERED_NODE_ITERATOR_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_invalidIteratorState_UNORDERED_NODE_SNAPSHOT_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_iterateNext_INVALID_STATE_ERR.svg -crlf
+dom/svg/level3/xpath/XPathResult_iteratorNext_ORDERED_NODE_ITERATOR_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_numberValue.svg -crlf
+dom/svg/level3/xpath/XPathResult_resultType.svg -crlf
+dom/svg/level3/xpath/XPathResult_singleNodeValue_ANY_UNORDERED_NODE_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_singleNodeValue_FIRST_ORDERED_NODE_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotItem_ORDERED_NODE_SNAPSHOT_TYPE_null.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotItem_ORDERED_NODE_SNAPSHOT_TYPE_order.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotItem_UNORDERED_NODE_SNAPSHOT_TYPE_count.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotItem_UNORDERED_NODE_SNAPSHOT_TYPE_null.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotLength_ORDERED_NODE_SNAPSHOT_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_snapshotLength_UNORDERED_NODE_SNAPSHOT_TYPE.svg -crlf
+dom/svg/level3/xpath/XPathResult_stringValue.svg -crlf
+editing/execCommand/align-in-span.html -crlf
+editing/selection/drag-start-event-client-x-y.html -crlf
+fast/backgrounds/background-position-rounding.html -crlf
+fast/backgrounds/repeat/resources/background-repeat-shorthand.js -crlf
+fast/backgrounds/repeat/resources/margin-shorthand.js -crlf
+fast/block/float/clamped-right-float.html -crlf
+fast/block/positioning/absolute-with-html-border-quirks.html -crlf
+fast/block/positioning/absolute-with-html-border-strict.html -crlf
+fast/canvas/script-tests/canvas-gradient-without-path.js -crlf
+fast/css/color-quirk.html -crlf
+fast/css/color-strict.html -crlf
+fast/css/css1_forward_compatible_parsing.html -crlf
+fast/css/empty-pseudo-class.html -crlf
+fast/css/first-child-pseudo-class.html -crlf
+fast/css/first-of-type-pseudo-class.html -crlf
+fast/css/last-child-pseudo-class.html -crlf
+fast/css/last-of-type-pseudo-class.html -crlf
+fast/css/only-child-pseudo-class.html -crlf
+fast/css/only-of-type-pseudo-class.html -crlf
+fast/css/text-input-with-webkit-border-radius.html -crlf
+fast/dom/Document/open-with-pending-load.html -crlf
+fast/dom/Element/hostname-host.html -crlf
+fast/dom/Window/window-property-clearing-expected.txt -crlf
+fast/dom/everything-to-string.html -crlf
+fast/dom/insert-span-into-long-text-bug-28245.html -crlf
+fast/dom/simultaneouslyRegsiteredTimerFireOrder-expected.txt -crlf
+fast/dom/timer-clear-interval-in-handler-and-generate-error.html -crlf
+fast/events/keydown-keypress-focus-change.html -crlf
+fast/events/node-event-anchor-lock.html -crlf
+fast/events/onload-fires-twice.html -crlf
+fast/events/set-event-in-another-frame.html -crlf
+fast/events/set-event-to-null.html -crlf
+fast/forms/resources/form-and-frame-interaction-retains-values-main.html -crlf
+fast/forms/resources/form-and-frame-interaction-retains-values-submit.html -crlf
+fast/forms/select-remove-option.html -crlf
+fast/forms/select-reset-multiple-selections-4-single-selection.html -crlf
+fast/forms/textfield-onchange-deletion.html -crlf
+fast/frames/frame-src-attribute.html -crlf
+fast/frames/iframe-scroll-page-up-down.html-disabled -crlf
+fast/frames/javascript-url-as-framesrc-crash.html -crlf
+fast/frames/resources/iframe-scroll-page-up-down-1.html -crlf
+fast/frames/resources/iframe-scroll-page-up-down-2.html -crlf
+fast/inline/inline-padding-disables-text-quirk.html -crlf
+fast/loader/submit-form-while-parsing-1.xhtml -crlf
+fast/overflow/dynamic-hidden.html -crlf
+fast/parser/external-entities-in-xslt.xml -crlf
+fast/parser/external-entities.xml -crlf
+fast/parser/resources/external-entities.xsl -crlf
+fast/replaced/replaced-breaking.html -crlf
+fast/table/dynamic-cellpadding.html -crlf
+fast/table/fixed-table-with-percent-inside-percent-table.html -crlf
+fast/table/fixed-table-with-percent-width-inside-auto-table.html -crlf
+fast/table/fixed-table-with-percent-width-inside-extra-large-div.html -crlf
+fast/table/fixed-table-with-small-percent-width.html -crlf
+fast/table/rules-attr-dynchange1.html -crlf
+fast/table/rules-attr-dynchange2.html -crlf
+fast/text/international/thai-baht-space.html -crlf
+fast/text/resources/line-breaks-crlf.txt -crlf
+fast/text/text-large-negative-letter-spacing-with-opacity.html -crlf
+fast/text/text-letter-spacing.html -crlf
+http/tests/appcache/max-size.html -crlf
+http/tests/misc/location-test-xsl-style-sheet.xml -crlf
+http/tests/misc/resources/location-test-xsl-style-sheet.xsl -crlf
+http/tests/misc/single-character-pi-stylesheet.xhtml -crlf
+http/tests/misc/will-send-request-returns-null-on-redirect.html -crlf
+http/tests/navigation/no-referrer-reset.html -crlf
+http/tests/navigation/no-referrer-same-window.html -crlf
+http/tests/navigation/no-referrer-subframe.html -crlf
+http/tests/navigation/no-referrer-target-blank.html -crlf
+http/tests/navigation/resources/no-referrer-same-window-helper.php -crlf
+http/tests/security/isolatedWorld/events.html -crlf
+http/tests/security/isolatedWorld/resources/iframe.html -crlf
+http/tests/security/isolatedWorld/resources/userGestureEvents-second-window.html -crlf
+http/tests/security/isolatedWorld/userGestureEvents.html -crlf
+http/tests/security/resources/empty-svg.php -crlf
+media/track/captions-webvtt/captions-multiline-lf.vtt -crlf
+mhtml/*.mht -crlf
+platform/win/fast/events/panScroll-event-fired.html -crlf
+platform/win/fast/events/panScroll-image-no-scroll.html -crlf
+platform/win/fast/events/panScroll-imageMap-href-no-scroll.html -crlf
+platform/win/fast/events/panScroll-imageMap-noHref-scroll.html -crlf
+platform/win/fast/events/panScroll-nested-divs.html -crlf
+platform/win/fast/events/panScroll-no-iframe-jump.html -crlf
+platform/win/fast/events/panScroll-preventDefault.html -crlf
+svg/custom/marker-opacity.svg -crlf
+svg/custom/resources/graffiti.svg -crlf
+svg/custom/struct-use-09-b.svg -crlf
+svg/custom/svg-fonts-in-html.html -crlf
+svg/custom/use-events-crash.svg -crlf
+svg/custom/use-on-symbol-inside-pattern.svg -crlf
+svg/custom/use-setAttribute-crash.svg -crlf
+svg/custom/xml-stylesheet.svg -crlf
+tables/mozilla/bugs/bug119786.html -crlf
+tables/mozilla/bugs/bug222846.html -crlf
+tables/mozilla/bugs/bug275625.html -crlf
+tables/mozilla_expected_failures/bugs/bug101759.html -crlf
+tables/mozilla_expected_failures/bugs/bug14489.html -crlf
diff --git a/third_party/WebKit/LayoutTests/.gitignore b/third_party/WebKit/LayoutTests/.gitignore
new file mode 100644
index 0000000..0840580
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/.gitignore
@@ -0,0 +1,2 @@
+# Ignore compiled java tests:
+java/*.class
diff --git a/third_party/WebKit/LayoutTests/ASANExpectations b/third_party/WebKit/LayoutTests/ASANExpectations
new file mode 100644
index 0000000..9930704
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/ASANExpectations
@@ -0,0 +1,108 @@
+# This file is used for tests that only need to be suppressed on
+# the Chromium WebKit ASAN bots.
+
+# NULL deref in libflashplayer.so, http://crbug.com/145940
+# ==12527== ERROR: AddressSanitizer: SEGV on unknown address 0x7f628058b38b
+# AddressSanitizer can not provide additional info.
+#    #0 0x7f62d3d34cf0 in ?? ??:0
+#    #1 0x1fec5c261c15ff
+crbug.com/145940 [ Linux ] fast/images/embed-does-not-propagate-dimensions-to-object-ancestor.html [ Skip ]
+crbug.com/145940 [ Linux ] fast/loader/loadInProgress.html [ Skip ]
+crbug.com/145940 [ Linux ] fast/replaced/border-radius-clip.html [ Skip ]
+crbug.com/145940 [ Linux ] plugins/crash-restoring-plugin-page-from-page-cache.html [ Skip ]
+crbug.com/145940 [ Linux ] plugins/iframe-shims.html [ Skip ]
+
+
+# Use-after-free in NPP_SetWindow, http://crbug.com/144118
+# ==15959== ERROR: AddressSanitizer: heap-use-after-free on address 0x7f6c187f8481
+# READ of size 1 at 0x7f6c187f8481 thread T0
+#    #0 0x7f6c1aec6c7a in NPP_SetWindow
+crbug.com/144118 [ Linux ] plugins/destroy-on-setwindow.html [ Skip ]
+
+
+# Use-after-free in NPP_DestroyStream, http://crbug.com/166932
+# ==17332== ERROR: AddressSanitizer: heap-use-after-free on address 0x7f48e8a05a58
+# WRITE of size 1 at 0x7f48e8a05a58 thread T0
+#    #0 0x7f48eb06f7c5 in DocumentOpenInDestroyStream::NPP_DestroyStream
+crbug.com/166932 [ Linux ] plugins/embed-attributes-setting.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/embed-attributes-style.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/embed-inside-object.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/embed-prefers-plugins-for-images.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/form-value.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/fullscreen-plugins-dont-reload.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/get-empty-url.html [ Skip ]
+crbug.com/166932 [ Linux ] plugins/get-file-url.html [ Skip ]
+
+
+# NULL deref in HandleURLRequestInternal, http://crbug.com/142301
+# ==17931== ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000
+# AddressSanitizer can not provide additional info.
+#    #0 0x2a054b2 in webkit::npapi::WebPluginImpl::HandleURLRequestInternal
+crbug.com/142301 [ Linux ] plugins/get-url-notify-with-url-that-fails-to-load.html [ Skip ]
+
+# Crash in fast/js/string-replacement-outofmemory.html, http://crbug.com/173366
+# ==5971== ERROR: AddressSanitizer: SEGV on unknown address 0x0000bbadbeef
+# AddressSanitizer can not provide additional info.
+#     #0 0x8c2ee4 in WebCore::reportFatalErrorInMainThread
+crbug.com/173366 [ Linux ] fast/js/string-replacement-outofmemory.html [ Skip ]
+
+# Crash in fast/speechsynthesis/speech-synthesis-cancel.html:
+# ==10454==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x00000558b918 sp 0x7fff3153dcf0 bp 0x7fff3153dcf0 T0)
+# AddressSanitizer can not provide additional info.
+#     #0 0x558b917 in WebCore::PlatformSpeechSynthesisUtterance::client() const /mnt/data/b/build/slave/WebKit_Linux_ASAN/build/src/out/Release/../../third_party/WebKit/Source/core/platform/PlatformSpeechSynthesisUtterance.h:71:0
+# [pkasting] July 23 2014: Now timing out instead of crashing.
+crbug.com/250520 [ Linux ] fast/speechsynthesis/speech-synthesis-cancel.html [ Timeout ]
+
+# These tests consistently fail on slow bots.
+crbug.com/231357 [ Linux ] compositing/video-page-visibility.html [ ImageOnlyFailure ]
+
+# These have been failing since at least chrome r203901, blink r151723 (no memory errors, just text failure):
+crbug.com/231357 [ Linux ] editing/execCommand/switch-list-type-with-orphaned-li.html [ Failure ]
+crbug.com/231357 [ Linux ] perf/mouse-event.html [ Crash ]
+
+crbug.com/333791 [ Linux ] svg/animations/repeatn-event-1b.svg [ Pass ImageOnlyFailure ]
+crbug.com/333791 [ Linux ] svg/animations/repeatn-event-1d.svg [ Pass ImageOnlyFailure ]
+crbug.com/192172 [ Linux ] compositing/rtl/rtl-iframe-absolute-overflow.html [ Failure Pass ]
+crbug.com/192172 [ Linux ] compositing/rtl/rtl-iframe-fixed-overflow-scrolled.html [ Failure Pass ]
+crbug.com/192172 [ Linux ] compositing/rtl/rtl-iframe-fixed-overflow.html [ Failure Pass ]
+
+crbug.com/248938 [ Linux ] virtual/threaded/transitions/transition-end-event-set-none.html [ Failure Pass ]
+crbug.com/290411 [ Linux ] fast/text/sub-pixel/text-scaling-pixel.html [ Failure Pass ]
+crbug.com/333901 [ Linux ] virtual/legacy-animations-engine/animations/timing-model.html [ Failure Pass ]
+crbug.com/339778 [ Linux ] fast/dom/timer-throttling-hidden-page.html [ Failure Pass ]
+crbug.com/353746 [ Linux ] virtual/android/fullscreen/video-specified-size.html [ ImageOnlyFailure Pass ]
+crbug.com/248938 [ Linux ] virtual/threaded/animations/opacity-transform-animation.html [ Timeout Pass ]
+crbug.com/248938 [ Linux ] virtual/threaded/animations/missing-values-first-keyframe.html [ Pass Timeout ]
+
+crbug.com/385015 [ Linux ] editing/execCommand/window-open-insert-list-crash.html [ Failure ]
+crbug.com/385015 [ Linux ] fast/frames/iframe-onload-remove-self-no-crash.html [ Failure ]
+crbug.com/385015 [ Linux ] virtual/slimmingpaint/fast/frames/iframe-onload-remove-self-no-crash.html [ Failure ]
+crbug.com/385015 [ Linux ] fast/loader/create-frame-in-DOMContentLoaded.html [ Failure ]
+crbug.com/385015 [ Linux ] fast/loader/frame-creation-removal.html [ Failure ]
+
+# Flakily crash and timeout on Linux ASAN bots (crbug.com/395997 and crbug.com/395676 respectively).
+crbug.com/395997 [ Linux ] inspector/elements/styles/style-formatter.html [ Crash Pass Timeout ]
+crbug.com/395997 [ Linux ] inspector/sources/debugger/script-formatter.html [ Crash Pass ]
+
+# Stack use-after-return detection
+crbug.com/438499 [ Linux ] crypto/worker-random-values-limits.html [ Timeout ]
+crbug.com/438499 [ Linux ] fast/workers/simultaneous-errors.html [ Timeout ]
+crbug.com/438499 [ Linux ] fast/workers/worker-multi-startup.html [ Timeout ]
+crbug.com/438499 [ Linux ] http/tests/websocket/workers/worker-simple.html [ Timeout ]
+crbug.com/438499 [ Linux ] http/tests/workers/text-encoding.html [ Timeout ]
+crbug.com/438499 [ Linux ] inspector/profiler/heap-snapshot-loader.html [ Timeout ]
+crbug.com/438499 [ Linux ] inspector/profiler/heap-snapshot-containment-show-all.html [ Timeout ]
+crbug.com/438499 [ Linux ] virtual/threaded/animations/unanimated-style.html [ Timeout ]
+
+# Flakily timeout on Linux ASAN bots.
+crbug.com/243871 [ Linux ] virtual/threaded/fast/scroll-behavior/ [ Skip ]
+crbug.com/243871 [ Linux ] virtual/threaded_animation_timelines/fast/scroll-behavior/ [ Skip ]
+
+# Reliably timeout on Linux ASAN bots.
+crbug.com/248938 [ Linux ] virtual/threaded/animations/transition-and-animation-2.html [ Skip ]
+
+crbug.com/446661 [Linux ] fast/dom/Geolocation/success-clear-watch.html [ Timeout Pass ]
+
+crbug.com/464065 [ Linux ] media/track/css-cue-for-video-in-shadow.html [ Timeout ]
+crbug.com/464065 [ Linux ] media/track/css-cue-for-video-in-shadow-2.html [ Timeout ]
+crbug.com/525975 [ Linux ] http/tests/websocket/workers/close-before-open.html [ Timeout Pass ]
diff --git a/third_party/WebKit/LayoutTests/LeakExpectations b/third_party/WebKit/LayoutTests/LeakExpectations
new file mode 100644
index 0000000..72d5a4c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/LeakExpectations
@@ -0,0 +1,143 @@
+# This file is used for tests that only need to be suppressed on the Chromium
+# WebKit Leak bots.
+#
+# This list isn't comprehensive yet, and Leak Detector bots are not tree closers atm.
+# Gardeners are welcome to touch this file, but you can ignore the failures
+# and wait for kouhei@ or hajimehoshi@ to maintain this file.
+
+# view-source:// tests are not supported by the leak detector
+crbug.com/364398 fast/frames/viewsource/viewsource-1.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-2.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-3.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-4.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-5.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-6.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-7.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-incomplete-token.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-unfinished-script.html [ Leak ]
+crbug.com/364398 fast/frames/viewsource/viewsource-unfinished-textarea.html [ Leak ]
+crbug.com/364398 http/tests/security/xssAuditor/viewsource-onmouseover.html [ Leak ]
+crbug.com/364398 http/tests/security/xssAuditor/viewsource-script-tag.html [ Leak ]
+
+# FIXME: The below tests fails when the leak detector is disabled.
+crbug.com/366029 compositing/fixed-body-background-positioned.html [ Failure Pass ]
+
+# FIXME: The below tests crashes when the leak detector is run on debug builds
+crbug.com/366043 [ Debug ] fast/history/history-traversal-is-asynchronous.html [ Crash ]
+
+# FIXME: html imports tests are flaky from extra navigation from leak detector
+crbug.com/366477 http/tests/htmlimports/redirect.html [ Failure Pass ]
+
+# crbug.com/371264 also includes inspector/sources/debugger/callstack-placards-discarded.html as a test which times out, but now this is listed as crbug.com/376188.
+
+# The leak detector doesn't wait for worker threads to completely clean up, so leaks are expected.
+crbug.com/301515 fast/workers/worker-terminate.html [ Leak ]
+
+# FIXME: scroll customization leaks memory. See
+# codereview.chromium.org/1236913004/ for context.
+crbug.com/410974 virtual/scroll_customization/fast/scroll-behavior/scroll-customization/touch-scroll-customization.html [ Leak ]
+crbug.com/410974 virtual/scroll_customization/fast/scroll-behavior/scroll-customization/scrollstate-distribute-to-scroll-chain-descendant.html [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known real leaks.
+# -----------------------------------------------------------------
+
+crbug.com/327574 permissionclient/image-permissions.html [ Leak ]
+crbug.com/327574 http/tests/permissionclient/image-permissions.html [ Leak ]
+crbug.com/327574 fast/loader/data-images-with-images-disabled.html [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks which may be false positives.
+# -----------------------------------------------------------------
+
+crbug.com/364411 fast/frames/location-observe-callback-crash.html [ Leak ]
+
+crbug.com/364417 editing/selection/selection-in-iframe-removed-crash.html [ Leak ]
+crbug.com/364417 editing/selection/user-select-js-property.html [ Leak ]
+crbug.com/364417 fast/events/touch/gesture/context-menu-on-long-tap.html [ Leak ]
+crbug.com/364417 fast/repaint/japanese-rl-selection-clear.html [ Leak ]
+crbug.com/364417 virtual/spv2/fast/repaint/japanese-rl-selection-clear.html [ Leak ]
+crbug.com/364417 fast/text/international/hebrew-selection.html [ Leak ]
+
+crbug.com/455369 fast/html/marquee-destroyed-without-removed-from-crash.html [ Leak Pass ]
+
+crbug.com/366042 fast/history/history-traversal-is-asynchronous.html [ Leak ]
+
+crbug.com/364391 http/tests/misc/acid3.html [ Leak Pass ]
+
+# Resource leak
+crbug.com/403987 fast/dom/element-attribute-js-null.html [ Leak ]
+crbug.com/403363 http/tests/security/mixedContent/insecure-audio-video-in-main-frame.html [ Leak ]
+crbug.com/405125 media/media-controls-clone-crash.html [ Leak Pass ]
+
+# leaks in newly added web-platform tests
+crbug.com/413731 imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html [ Leak Failure ]
+crbug.com/413731 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html [ Leak Failure ]
+crbug.com/413731 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html [ Leak Failure ]
+
+crbug.com/414163 [ Debug ] inspector/sources/debugger/promise-tracker.html [ Crash ]
+
+crbug.com/417752 storage/websql/sql-error-codes.html [ Pass Leak ]
+crbug.com/427628 inspector/sources/debugger-ui/debugger-save-to-temp-var.html [ Leak ]
+crbug.com/480769 http/tests/inspector/service-workers/user-agent-override.html [ Crash ]
+crbug.com/459576 webaudio/dom-exceptions.html [ Crash ]
+
+crbug.com/482050 fast/repaint/fixed-move-after-keyboard-scroll.html [ Leak ]
+crbug.com/482050 fast/repaint/repaint-tile-clipped.html [ Leak ]
+crbug.com/482050 svg/as-object/nested-embedded-svg-size-changes.html [ Leak ]
+crbug.com/482050 svg/custom/hit-test-unclosed-subpaths.svg [ Leak ]
+crbug.com/482050 svg/custom/hit-test-with-br.xhtml [ Leak ]
+crbug.com/482050 svg/custom/js-update-container2.svg [ Leak ]
+crbug.com/482050 svg/custom/prevent-default.svg [ Leak ]
+crbug.com/482050 svg/custom/repaint-shadow.svg [ Leak ]
+crbug.com/482050 svg/custom/scroll-hit-test.xhtml [ Leak ]
+crbug.com/482050 svg/custom/use-event-handler-on-referenced-element.svg [ Leak ]
+crbug.com/482050 svg/custom/use-event-handler-on-use-element.svg [ Leak ]
+crbug.com/482050 svg/dom/SVGPathSegList-xml-dom-synchronization.xhtml [ Leak ]
+crbug.com/482050 svg/zoom/text/absolute-sized-document-no-scrollbars.svg [ Leak ]
+crbug.com/482050 svg/zoom/text/absolute-sized-document-scrollbars.svg [ Leak ]
+crbug.com/482050 svg/zoom/text/relative-sized-document-scrollbars.svg [ Leak ]
+crbug.com/482050 svg/zoom/text/zoom-coords-viewattr-01-b.svg [ Leak ]
+crbug.com/482050 svg/zoom/text/zoom-foreignObject.svg [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks of ActiveDOMObject (fast).
+# -----------------------------------------------------------------
+crbug.com/506529 fast/mediastream/MediaStreamConstructor.html [ Leak ]
+crbug.com/506529 fast/speech/scripted/speechrecognition-basics.html [ Leak ]
+crbug.com/506529 fast/speech/scripted/speechrecognition-errors.html [ Leak ]
+crbug.com/506529 fast/speech/scripted/start-exception.html [ Leak ]
+crbug.com/506529 fast/events/constructors/media-stream-event-constructor.html [ Leak ]
+crbug.com/506529 fast/files/workers/worker-read-blob-async-crash.html [ Leak ]
+crbug.com/506529 virtual/pointerevent/fast/events/constructors/media-stream-event-constructor.html [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks of ActiveDOMObject (IndexedDB).
+# -----------------------------------------------------------------
+# The leak detector's result for ActiveDOMObject (especially IndexedDB) is
+# flaky and we need to fix the leak detector (crbug.com/507224). Until then,
+# the tests for IndexedDB are skipped.
+crbug.com/506752 imported/web-platform-tests/IndexedDB/ [ Skip ]
+crbug.com/506752 storage/indexeddb/ [ Skip ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks of ActiveDOMObject (http).
+# -----------------------------------------------------------------
+crbug.com/506754 http/tests/cachestorage/window/cache-put.html [ Leak ]
+crbug.com/506754 http/tests/inspector/filesystem/request-file-content.html [ Leak ]
+crbug.com/506754 http/tests/inspector/network/network-xhr-replay.html [ Leak ]
+crbug.com/506754 http/tests/inspector/service-workers/service-worker-agents.html [ Crash Leak ]
+crbug.com/506754 http/tests/security/cross-origin-indexeddb-allowed.html [ Leak ]
+crbug.com/506754 http/tests/serviceworker/chromium/resolve-after-window-close.html [ Leak ]
+crbug.com/506754 http/tests/serviceworker/chromium/window-close-during-registration.html [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks of ActiveDOMObject (inspector).
+# -----------------------------------------------------------------
+crbug.com/506756 inspector/console/console-log-side-effects.html [ Leak ]
+crbug.com/506756 inspector/console/only-one-deprecation-warning.html [ Leak ]
+
+# -----------------------------------------------------------------
+# Untriaged but known leaks of ActiveDOMObject (Web Audio).
+# -----------------------------------------------------------------
+crbug.com/506757 webaudio/mediastreamaudiodestinationnode.html [ Leak ]
diff --git a/third_party/WebKit/LayoutTests/MSANExpectations b/third_party/WebKit/LayoutTests/MSANExpectations
new file mode 100644
index 0000000..cf3b0b6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/MSANExpectations
@@ -0,0 +1,73 @@
+# This file is used for tests that only need to be suppressed on
+# the Chromium Blink MSan bots.
+
+# Those stress V8's simulator, making them very slow under MSan.
+crbug.com/420198 [ Linux ] fast/js/regress [ Skip ]
+crbug.com/420198 [ Linux ] virtual/slimmingpaint/fast/js/regress [ Skip ]
+crbug.com/420198 [ Linux ] editing/selection/move-by-word-visually-crash-test-5.html [ Skip ]
+crbug.com/420198 [ Linux ] fast/canvas/webgl/uninitialized-test.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/gpu/fast/canvas/webgl/uninitialized-test.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/display_list_2d_canvas/fast/canvas/webgl/uninitialized-test.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/slimmingpaint/fast/canvas/webgl/uninitialized-test.html [ Skip ]
+crbug.com/420198 [ Linux ] fast/canvas/webgl/webgl-large-texture.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/display_list_2d_canvas/fast/canvas/webgl/webgl-large-texture.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/slimmingpaint/fast/canvas/webgl/webgl-large-texture.html [ Skip ]
+crbug.com/420198 [ Linux ] perf/array-nested-loop.html [ Skip ]
+crbug.com/420198 [ Linux ] fast/css/fontface-arraybuffer.html [ Skip ]
+crbug.com/420198 [ Linux ] virtual/slimmingpaint/fast/css/fontface-arraybuffer.html [ Skip ]
+
+# Deliberate infinite recursion. A JS exception is expected, but may crash with
+# a stack overflow due to bloated stack frames under MSan.
+crbug.com/420606 [ Linux ] fast/workers/shared-worker-constructor.html [ Skip ]
+crbug.com/420606 [ Linux ] virtual/slimmingpaint/fast/workers/shared-worker-constructor.html [ Skip ]
+crbug.com/420606 [ Linux ] virtual/sharedarraybuffer/fast/workers/shared-worker-constructor.html [ Skip ]
+crbug.com/420606 [ Linux ] fast/workers/worker-constructor.html [ Skip ]
+crbug.com/420606 [ Linux ] virtual/slimmingpaint/fast/workers/worker-constructor.html [ Skip ]
+crbug.com/420606 [ Linux ] virtual/sharedarraybuffer/fast/workers/worker-constructor.html [ Skip ]
+
+
+# Flaky under MSan (hang forever).
+crbug.com/422982 [ Linux ] virtual/threaded [ Skip ]
+crbug.com/487880 [ Linux ] virtual/threaded_animation_timelines/fast/scroll-behavior/overflow-scroll-animates.html [ Skip ]
+
+crbug.com/450639 [ Linux ] inspector/tracing/animations.html [ Timeout ]
+crbug.com/450639 [ Linux ] virtual/deferred/inspector/tracing/animations.html [ Timeout ]
+
+crbug.com/454267 [ Linux ] virtual/gpu/fast/canvas/canvas-arc-360-winding.html [ Crash ]
+crbug.com/454267 [ Linux ] virtual/gpu/fast/canvas/canvas-ellipse-360-winding.html [ Crash ]
+crbug.com/522315 [ Linux ] virtual/gpu/fast/canvas/quadraticCurveTo.xml [ Crash ]
+crbug.com/522376 [ Linux ] compositing/culling/filter-occlusion-blur-large.html [ Crash ]
+crbug.com/522376 [ Linux ] compositing/culling/filter-occlusion-blur.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/blending/mix-blend-mode-with-filters.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-all-on-background-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-blur-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-brightness-clamping-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-drop-shadow-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-colorspace-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-composite-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-hidpi-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-ordering-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-subregion-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/effect-reference-zoom-hw.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/filter-change-repaint-composited.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/filter-change-repaint.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/filter-repaint-composited-fallback-crash.html [ Crash ]
+crbug.com/522376 [ Linux ] css3/filters/filter-repaint-composited-fallback.html [ Crash ]
+crbug.com/522376 [ Linux ] virtual/gpu/fast/canvas/canvas-draw-canvas-on-canvas-shadow.html [ Crash ]
+crbug.com/522376 [ Linux ] virtual/gpu/fast/canvas/canvas-drawImage-shadow.html [ Crash ]
+crbug.com/522376 [ Linux ] virtual/gpu/fast/canvas/canvas-filter-shadow.html [ Crash ]
+crbug.com/522376 [ Linux ] virtual/gpu/fast/canvas/canvas-incremental-repaint.html [ Crash ]
+crbug.com/522376 [ Linux ] virtual/gpu/fast/canvas/canvas-scale-drawImage-shadow.html [ Crash ]
+
+# Flaky under MSAN (hang forever)
+crbug.com/456525 [ Linux ] inspector/sources/debugger [ Skip ]
+
+crbug.com/243871 [ Linux ] virtual/threaded_animation_timelines/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Timeout Pass ]
+crbug.com/517704 [ Linux ] imported/web-platform-tests/encoding/api-invalid-label.html [ Timeout Pass ]
+
+# Times out on MSAN
+crbug.com/462190 [ Linux ] inspector-protocol/heap-profiler/heap-samples-in-snapshot.html [ Timeout ]
+crbug.com/462190 [ Linux ] inspector-protocol/heap-profiler/heap-snapshot-with-active-dom-object.html [ Timeout ]
+crbug.com/462190 [ Linux ] inspector-protocol/heap-profiler/heap-snapshot-with-detached-dom-tree.html [ Timeout ]
+crbug.com/462190 [ Linux ] inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html [ Timeout ]
diff --git a/third_party/WebKit/LayoutTests/NeverFixTests b/third_party/WebKit/LayoutTests/NeverFixTests
new file mode 100644
index 0000000..19ec676
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/NeverFixTests
@@ -0,0 +1,201 @@
+# This file should only include tests that we never intend to fix.
+# There should only be 4 categories of tests here:
+#   1. Test harness tests.
+#   2. Tests enabled by chromium embedders (e.g. Opera).
+#   3. Tests that apply to some platforms but not others.
+#   4. Tests that are too slow in Debug and so we only want to skip them in Debug.
+
+# FIXME: Remove the WontFix keyword and have that be implied. That way, people won't abuse
+# WontFix outside of this file.
+
+# Perf tests are really slow in debug builds and there are few benefits in running them.
+[ Debug ] http/tests/perf [ WontFix ]
+
+# This test verifies that a mismatch reftest will fail if both results are the
+# same.  Because the whole point is that this test should fail when run, it's
+# not SKIP, just WONTFIX.
+fast/harness/sample-fail-mismatch-reftest.html [ WontFix ]
+
+# Platform specific virtual test suites.
+[ Win Mac Android ] virtual/linux-subpixel [ WontFix ]
+
+# Chrome Win/Linux doesn't support emacs key-bindings.
+[ Win Linux ] editing/pasteboard/emacs-cntl-y-001.html [ WontFix ]
+[ Win Linux ] editing/pasteboard/emacs-ctrl-a-k-y.html [ WontFix ]
+[ Win Linux ] editing/pasteboard/emacs-ctrl-k-with-move.html [ WontFix ]
+[ Win Linux ] editing/pasteboard/emacs-ctrl-k-y-001.html [ WontFix ]
+[ Win Linux ] editing/input/emacs-ctrl-o.html [ WontFix ]
+
+# Chrome Mac doesn't support Ctrl+Up/Down key-bindings.
+[ Mac ] editing/input/ctrl-up-down.html [ WontFix ]
+
+# Chrome uses different keyboard accelerators from those used by Safari, so
+# this test will always fail.
+[ Linux Win ] fast/events/option-tab.html [ WontFix ]
+[ Linux Win ] virtual/pointerevent/fast/events/option-tab.html [ WontFix ]
+[ Linux Win ] virtual/trustedeventsdefaultaction/fast/events/option-tab.html [ WontFix ]
+
+# This test only applies to overlay scrollbar platforms.
+[ SnowLeopard Win Linux ] fast/dom/partial-layout-overlay-scrollbars.html [ WontFix ]
+
+# These tests are only valid on platforms with overlay scrollbars support.
+[ SnowLeopard ] inspector/device-emulation [ WontFix ]
+
+# <progress> on Mac is always animated. So it's hard to get a reliable pixel result.
+[ Mac ] fast/dom/HTMLProgressElement/progress-element.html [ WontFix ]
+
+# This requires usp10.dll version 1.600 or greater on Windows and
+# it isn't installed on XP by default.
+[ XP ] css3/font-feature-settings-rendering.html [ WontFix ]
+
+# These test the CoreAnimation plugin model which we never intend to support on
+# Windows and Linux.
+[ Win Linux ] compositing/plugins/1x1-composited-plugin.html [ WontFix ]
+[ Win Linux ] compositing/plugins/composited-plugin.html [ WontFix ]
+[ Win Linux ] compositing/plugins/large-to-small-composited-plugin.html [ WontFix ]
+[ Win Linux ] compositing/plugins/small-to-large-composited-plugin.html [ WontFix ]
+
+# Mac's popup behavior is different.
+[ Mac ] fast/forms/select/menulist-onchange-fired-with-key-up-down.html [ WontFix ]
+[ Mac ] fast/forms/select/popup-with-display-none-optgroup.html [ WontFix ]
+
+# Chromium does not support PDF content in <img> tags.
+[ Win Linux ] compositing/images/direct-pdf-image.html [ WontFix ]
+
+# Pan-scroll tests are Windows-specific.
+[ Linux Mac ] fast/events/panScroll-click.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-click-hyperlink.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-drag.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-event-fired.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-in-iframe.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-nested-divs.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-panIcon.html [ WontFix ]
+[ Linux Mac ] fast/events/panScroll-nested-divs-forbidden.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-click.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-click-hyperlink.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-drag.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-event-fired.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-in-iframe.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-nested-divs.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-panIcon.html [ WontFix ]
+[ Linux Mac ] virtual/pointerevent/fast/events/panScroll-nested-divs-forbidden.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-click.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-click-hyperlink.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-drag.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-event-fired.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-in-iframe.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-nested-divs.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-panIcon.html [ WontFix ]
+[ Linux Mac ] virtual/trustedeventsdefaultaction/fast/events/panScroll-nested-divs-forbidden.html [ WontFix ]
+
+# These tests are specific to Windows and Linux.
+[ Mac ] fast/forms/calendar-picker/date-open-picker-with-f4-key.html [ WontFix ]
+[ Mac ] fast/forms/calendar-picker/datetimelocal-open-picker-with-f4-key.html [ WontFix ]
+[ Mac ] fast/forms/calendar-picker/month-open-picker-with-f4-key.html [ WontFix ]
+[ Mac ] fast/forms/calendar-picker/week-open-picker-with-f4-key.html [ WontFix ]
+
+# Mac does not have menu key.
+[ Mac ] editing/spelling/spelling-on-context-menu-key.html [ WontFix ]
+[ Mac ] fast/events/menu-key-context-menu-document.html [ WontFix ]
+[ Mac ] fast/events/menu-key-context-menu.html [ WontFix ]
+[ Mac ] fast/events/menu-key-context-menu-position.html [ WontFix ]
+[ Mac ] virtual/pointerevent/fast/events/menu-key-context-menu-document.html [ WontFix ]
+[ Mac ] virtual/pointerevent/fast/events/menu-key-context-menu.html [ WontFix ]
+[ Mac ] virtual/pointerevent/fast/events/menu-key-context-menu-position.html [ WontFix ]
+[ Mac ] virtual/trustedeventsdefaultaction/fast/events/menu-key-context-menu-document.html [ WontFix ]
+[ Mac ] virtual/trustedeventsdefaultaction/fast/events/menu-key-context-menu.html [ WontFix ]
+[ Mac ] virtual/trustedeventsdefaultaction/fast/events/menu-key-context-menu-position.html [ WontFix ]
+
+# Link Highlighting is only supported on Windows and Linux
+[ Mac ] compositing/gestures [ WontFix ]
+
+# These tests are specific to Linux.
+[ Mac Win ] editing/selection/linux_selection_color.html [ WontFix ]
+[ Mac Win ] fast/text/chromium-linux-fontconfig-renderstyle.html [ WontFix ]
+[ Mac Win ] fast/text/international/arabic-vertical-offset.html [ WontFix ]
+[ Mac Win ] fast/text/international/complex-joining-using-gpos.html [ WontFix ]
+[ Mac Win ] fast/text/international/draw-complex-text-from-to.html [ WontFix ]
+[ Mac Win ] svg/text/text-with-geometric-precision.svg [ WontFix ]
+
+# Mac has different fallback behavior so that this test won't work there
+[ Mac ] fast/text/font-cachekey.html [ WontFix ]
+
+# These tests are specific to Android. Because long pressing on disabled/readonly input/textarea
+# won't trigger text selection on Linux/Mac/Windows platforms, hence we need to skip it.
+[ Linux Mac Win ] editing/selection/readonly-disabled-text-selection.html [ WontFix ]
+[ Linux Mac Win ] editing/selection/android-longtap-not-select-empty.html [ WontFix ]
+
+# AAT/mortx shaping not supported on platforms other than Mac
+[ Linux Win Android ] fast/text/aat-morx.html [ WontFix ]
+
+# This test crashes occasionally on Windows and we can't seem to repro locally.
+# See comments in crbug.com/239077
+[ Win ] fast/canvas/webgl/index-validation-with-resized-buffer.html [ WontFix ]
+
+# Tests in media/stable are only supposed to be run as virtual test (see virtual/stable/media).
+media/stable [ WontFix ]
+
+# Only run fake-Android tests on Linux
+[ Mac Win ] virtual/android [ WontFix ]
+
+# We only run it through the virtual gpu test suite.
+fast/canvas/canvas-lost-gpu-context.html [ WontFix ]
+
+# Chrome Linux doesn't support NPAPI plugins anymore.
+[ Linux ] http/tests/plugins/interrupted-get-url.html [ WontFix ]
+[ Linux ] http/tests/plugins/third-party-cookie-accept-policy.html [ WontFix ]
+[ Linux ] plugins/mouse-click-plugin-clears-selection.html [ WontFix ]
+
+# Missing Chrome Mac support, will start working when we move to harfbuzz on mac.
+[ Mac ] fast/text/international/zerowidthjoiner.html [ WontFix ]
+
+# Hits an assert on Snow-leopard Debug but not on any other platforms.
+[ Snowleopard Debug ] inspector/sources/debugger-async/async-callstack-mutation-observer.html [ WontFix ]
+[ Snowleopard Debug ] inspector/sources/debugger-async/async-callstack.html [ WontFix ]
+[ Snowleopard Debug ] inspector/sources/debugger-async/async-callstack-scopes.html [ WontFix ]
+[ Snowleopard Debug ] inspector/console/console-format.html [ WontFix ]
+[ Snowleopard Debug ] inspector/elements/styles-2/pseudo-elements.html [ WontFix ]
+[ Snowleopard Debug ] inspector/sources/debugger-breakpoints/dom-breakpoints.html [ WontFix ]
+[ Snowleopard Debug ] inspector/sources/debugger-breakpoints/event-listener-breakpoints.html [ WontFix ]
+[ SnowLeopard Debug ] fast/text/trailing_whitespace_wrapping.html [ WontFix ]
+
+
+# Subpixel font scaling requires DirectWrite on windows (which isn't supported
+# on XP) and antialiasing on mac (which isn't enabled tests).
+[ XP Mac ] fast/text/sub-pixel/text-scaling-ltr.html [ WontFix ]
+[ XP Mac ] fast/text/sub-pixel/text-scaling-pixel.html [ WontFix ]
+[ XP Mac ] fast/text/sub-pixel/text-scaling-rtl.html [ WontFix ]
+[ XP Mac ] fast/text/sub-pixel/text-scaling-vertical.html [ WontFix ]
+[ XP Mac ] fast/text/sub-pixel/text-scaling-webfont.html [ WontFix ]
+[ Mac ] fast/text/mixed-direction-bidi-wrap.html [ WontFix ]
+
+# Mac 10.6 only due to slight changes in text rendering
+[ SnowLeopard ] fast/text/international/text-shaping-arabic.html [ WontFix ]
+
+# Mac 10.6 debug only, and the tests are very artificial to test orientation of all code points.
+[ SnowLeopard Debug ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001k.html [ WontFix ]
+[ SnowLeopard Debug ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001m.html [ WontFix ]
+
+# We don't have the necessary fonts for these tests on XP.
+[ XP ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001f.html [ WontFix ]
+[ XP ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001g.html [ WontFix ]
+[ XP ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001h.html [ WontFix ]
+[ XP ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001l.html [ WontFix ]
+[ XP ] imported/csswg-test/css-writing-modes-3/text-orientation-script-001o.html [ WontFix ]
+
+# Relies on precise timing which isn't reliable on XP.
+[ XP ] imported/web-platform-tests/user-timing/test_user_timing_mark.html [ WontFix ]
+
+# We don't have full plane2 support on XP.
+[ XP ] fast/text/international/plane2.html [ WontFix ]
+
+# These two printing tests fail with the threaded compositor but they
+# aren't critical to run in this mode.
+virtual/threaded/printing/setPrinting.html [ WontFix ]
+virtual/threaded/printing/width-overflow.html [ WontFix ]
+
+# This test only fails with an ASSERT in Debug build.
+[ Release ] editing/input/orphan-set-selection-range.html [ WontFix ]
+
+# See crbug.com/522326
+imported/web-platform-tests/html/obsolete/requirements-for-implementations/the-marquee-element-0/marquee-events.html [ WontFix ]
diff --git a/third_party/WebKit/LayoutTests/OWNERS b/third_party/WebKit/LayoutTests/OWNERS
new file mode 100644
index 0000000..60d2078
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/OWNERS
@@ -0,0 +1,7 @@
+*
+
+# Changes to the SmokeTests file must be actually approved so it doesn't grow willy-nilly.
+per-file SmokeTests=dpranke@chromium.org
+per-file SmokeTests=peter@chromium.org
+per-file SmokeTests=abarth@chromium.org
+per-file SmokeTests=ojan@chromium.org
diff --git a/third_party/WebKit/LayoutTests/OilpanExpectations b/third_party/WebKit/LayoutTests/OilpanExpectations
new file mode 100644
index 0000000..0c19b08
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/OilpanExpectations
@@ -0,0 +1,43 @@
+# This file is used by the Oilpan bots (and anyone building in that config)
+# to track Oilpan-specific failures.
+
+# With Oilpan, the parent pointer in the CSSRule hierarchy is
+# strong. This is the intended behavior.
+crbug.com/345630 fast/dom/StyleSheet/gc-parent-rule.html [ Failure ]
+crbug.com/345630 fast/dom/StyleSheet/gc-parent-stylesheet.html [ Failure ]
+crbug.com/345655 fast/dom/StyleSheet/detached-parent-rule-without-wrapper.html [ Failure ]
+crbug.com/345655 fast/dom/StyleSheet/detached-stylesheet-without-wrapper.html [ Failure ]
+crbug.com/370906 fast/dom/StyleSheet/gc-declaration-parent-rule.html [ Failure ]
+
+# With Oilpan, parent pointers in the DOM tree do not
+# mysteriously disappear. This is the intended behavior.
+crbug.com/356658 fast/dom/gc-3.html [ Failure ]
+crbug.com/356658 fast/dom/gc-5.html [ Failure ]
+crbug.com/356658 fast/dom/gc-12.html [ Failure ]
+crbug.com/356658 fast/dom/gc-dom-tree-lifetime.html [ Failure ]
+
+crbug.com/410145 [ Win ] fast/text/decorations-with-text-combine.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/text/international/text-combine-image-test.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/text/international/vertical-text-glyph-test.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/text/justify-ideograph-vertical.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/text/orientation-sideways.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/css/font-weight-1.html [ ImageOnlyFailure ]
+crbug.com/410145 [ Win ] fast/writing-mode/english-lr-text.html [ ImageOnlyFailure ]
+
+crbug.com/377567 [ Debug ] editing/selection/extend-selection-character.html [ Timeout Pass ]
+crbug.com/377567 [ Debug ] editing/selection/programmatic-selection-on-mac-is-directionless.html [ Timeout Pass ]
+crbug.com/377567 [ Debug ] fast/css/large-list-of-rules-crash.html [ Timeout Pass ]
+crbug.com/243871 [ Win Debug ] virtual/threaded_animation_timelines/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Timeout Pass ]
+
+# Times out on the Mac Debug Oilpan bot.
+crbug.com/389648 [ Mac Debug ] fast/text-autosizing/table-inflation-crash.html [ Timeout ]
+crbug.com/515250 [ Mac Debug ] http/tests/plugins/geturlnotify-from-npp-destroystream.html [ Timeout ]
+crbug.com/515250 [ Mac Debug ] plugins/js-from-destroy.html [ Timeout ]
+crbug.com/515250 [ Mac Debug ] plugins/attach-during-destroy.html [ Timeout ]
+
+crbug.com/344239 [ Release ] inspector-protocol/heap-profiler/heap-objects-tracking.html [ Slow ]
+
+crbug.com/501229 fast/forms/associatedFormControls-leak-nodes.html [ Failure ]
+
+crbug.com/506186 accessibility/axobjectcache-leaks-node.html [ Failure ]
+crbug.com/417181 http/tests/xmlhttprequest/abort-on-changestate-headers-received.html [ Failure Pass ]
diff --git a/third_party/WebKit/LayoutTests/OilpanLeakExpectations b/third_party/WebKit/LayoutTests/OilpanLeakExpectations
new file mode 100644
index 0000000..fc756d4
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/OilpanLeakExpectations
@@ -0,0 +1,6 @@
+# This file is used for tests that only need to be suppressed on the Chromium
+# WebKit Leak bots.
+#
+# This list isn't comprehensive yet, and Leak Detector bots are not tree closers atm.
+# Gardeners are welcome to touch this file, but you can ignore the failures
+# and wait for kouhei@ or hajimehoshi@ to maintain this file.
diff --git a/third_party/WebKit/LayoutTests/PRESUBMIT.py b/third_party/WebKit/LayoutTests/PRESUBMIT.py
new file mode 100644
index 0000000..0fb932d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/PRESUBMIT.py
@@ -0,0 +1,86 @@
+# Copyright (c) 2013 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+"""LayoutTests/ presubmit script for Blink.
+
+See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts
+for more details about the presubmit API built into gcl.
+"""
+
+import filecmp
+
+
+def _CheckTestharnessResults(input_api, output_api):
+    expected_files = [f.AbsoluteLocalPath() for f in input_api.AffectedFiles() if f.LocalPath().endswith('-expected.txt') and f.Action() != 'D']
+    if len(expected_files) == 0:
+        return []
+
+    checker_path = input_api.os_path.join(input_api.PresubmitLocalPath(),
+        '..', 'Tools', 'Scripts', 'check-testharness-expected-pass')
+
+    args = [input_api.python_executable, checker_path]
+    args.extend(expected_files)
+    _, errs = input_api.subprocess.Popen(args,
+        stdout=input_api.subprocess.PIPE,
+        stderr=input_api.subprocess.PIPE).communicate()
+    if errs:
+        return [output_api.PresubmitError(errs)]
+    return []
+
+
+def _CheckIdenticalFiles(input_api, output_api):
+    """Verifies that certain files are identical in various locations.
+    These files should always be updated together."""
+
+    dirty_files = set(input_api.LocalPaths())
+
+    groups = [[
+        'resources/testharness.js',
+        'http/tests/resources/testharness.js',
+        'http/tests/w3c/resources/testharness.js',
+    ], [
+        'resources/testharnessreport.js',
+        'http/tests/resources/testharnessreport.js',
+        'http/tests/w3c/resources/testharnessreport.js',
+    ], [
+        'resources/idlharness.js',
+        'http/tests/w3c/resources/idlharness.js',
+    ], [
+        'resources/WebIDLParser.js',
+        'http/tests/w3c/resources/WebIDLParser.js',
+    ], [
+        'resources/testharness-helpers.js',
+        'http/tests/resources/testharness-helpers.js',
+    ]]
+
+    def _absolute_path(s):
+        return input_api.os_path.join(input_api.PresubmitLocalPath(), *s.split('/'))
+
+    def _local_path(s):
+        return input_api.os_path.join('LayoutTests', *s.split('/'))
+
+    errors = []
+    for group in groups:
+        if any(_local_path(p) in dirty_files for p in group):
+            a = group[0]
+            for b in group[1:]:
+                if not filecmp.cmp(_absolute_path(a), _absolute_path(b), shallow=False):
+                    errors.append(output_api.PresubmitError(
+                        'Files that should match differ: (see https://crbug.com/362788)\n' +
+                        '  %s <=> %s' % (_local_path(a), _local_path(b))))
+    return errors
+
+
+def CheckChangeOnUpload(input_api, output_api):
+    results = []
+    results.extend(_CheckTestharnessResults(input_api, output_api))
+    results.extend(_CheckIdenticalFiles(input_api, output_api))
+    return results
+
+
+def CheckChangeOnCommit(input_api, output_api):
+    results = []
+    results.extend(_CheckTestharnessResults(input_api, output_api))
+    results.extend(_CheckIdenticalFiles(input_api, output_api))
+    return results
diff --git a/third_party/WebKit/LayoutTests/SlowTests b/third_party/WebKit/LayoutTests/SlowTests
new file mode 100644
index 0000000..7f3fa2f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/SlowTests
@@ -0,0 +1,231 @@
+# See http://www.chromium.org/developers/testing/webkit-layout-tests/testexpectations for more information on this file.
+
+# This file should only mark tests as Slow. If they are failing in some other way, that listing should be in TestExpectations.
+# Lines listed in both files will have the *union* of the expectations.
+
+# In general, we should list tests in this file if they are slower than ~30% of the default timeout time, as we
+# can see a 3x variance or more in test times on the bots. In practice, this means that any test that takes longer
+# than 2 seconds in Release mode or 6 seconds in Debug mode should be listed here.
+
+crbug.com/24182 [ Debug ] storage/indexeddb/objectstore-cursor.html [ Slow ]
+crbug.com/24182 storage/indexeddb/mozilla/test_objectStore_openKeyCursor.html [ Slow ]
+crbug.com/24182 [ Linux Win Debug ] editing/selection/move-by-word-visually-mac.html [ Slow ]
+crbug.com/24182 editing/selection/move-by-word-visually-multi-line.html [ Slow ]
+crbug.com/24182 [ Win ] virtual/gpu/fast/canvas/webgl/canvas-test.html [ Slow ]
+crbug.com/24182 [ Win ] virtual/gpu/fast/canvas/webgl/framebuffer-object-attachment.html [ Slow ]
+crbug.com/24182 compositing/culling/filter-occlusion-blur-large.html [ Slow ]
+crbug.com/24182 compositing/video-frame-size-change.html [ Slow ]
+crbug.com/24182 css3/filters/effect-reference-hidpi-hw.html [ Slow ]
+crbug.com/24182 css3/filters/filter-change-repaint-composited.html [ Slow ]
+crbug.com/24182 editing/selection/caret-at-bidi-boundary.html [ Slow ]
+crbug.com/24182 editing/selection/move-by-word-visually-single-space-inline-element.html [ Slow ]
+crbug.com/24182 editing/selection/move-by-word-visually-inline-block-positioned-element.html [ Slow ]
+crbug.com/24182 editing/selection/move-by-word-visually-multi-space.html [ Slow ]
+crbug.com/24182 editing/selection/move-by-word-visually-crash-test-5.html [ Slow ]
+crbug.com/24182 fast/canvas/webgl/read-pixels-test.html [ Slow ]
+crbug.com/24182 fast/dom/SelectorAPI/resig-SelectorsAPI-test.xhtml [ Slow ]
+crbug.com/24182 fast/forms/time-multiple-fields/time-multiple-fields-stepup-stepdown-from-renderer.html [ Slow ]
+crbug.com/24182 fast/frames/cached-frame-counter.html [ Slow ]
+crbug.com/24182 fast/frames/frame-limit.html [ Slow ]
+crbug.com/24182 fast/images/png-suite/test.html [ Slow ]
+crbug.com/24182 fast/overflow/lots-of-sibling-inline-boxes.html [ Slow ] # Particularly slow in Debug: >12x slower!
+crbug.com/24182 http/tests/accessibility/slow-document-load.html [ Slow ]
+crbug.com/24182 http/tests/cache/subresource-expiration-1.html [ Slow ]
+crbug.com/24182 http/tests/cache/subresource-expiration-2.html [ Slow ]
+crbug.com/24182 [ Release Win7 ] http/tests/media/media-source/mediasource-addsourcebuffer.html [ Slow ]
+crbug.com/24182 http/tests/misc/acid3.html [ Slow ]
+crbug.com/24182 http/tests/misc/object-embedding-svg-delayed-size-negotiation-2.htm [ Slow ]
+crbug.com/24182 http/tests/misc/uncacheable-script-repeated.html [ Slow ]
+crbug.com/24182 http/tests/navigation/slowmetaredirect-basic.html [ Slow ]
+crbug.com/24182 http/tests/navigation/slowtimerredirect-basic.html [ Slow ]
+crbug.com/24182 http/tests/storage/callbacks-are-called-in-correct-context.html [ Slow ]
+crbug.com/24182 http/tests/xmlhttprequest/timeout/xmlhttprequest-timeout-aborted.html [ Slow ]
+crbug.com/24182 http/tests/notifications/close-dispatch-asynchronous.html [ Slow ]
+crbug.com/24182 jquery/attributes.html [ Slow ]
+crbug.com/24182 jquery/core.html [ Slow ]
+crbug.com/24182 jquery/css.html [ Slow ]
+crbug.com/24182 jquery/data.html [ Slow ]
+crbug.com/24182 jquery/dimensions.html [ Slow ]
+crbug.com/24182 jquery/event.html [ Slow ]
+crbug.com/24182 jquery/manipulation.html [ Slow ]
+crbug.com/24182 jquery/offset.html [ Slow ]
+crbug.com/24182 jquery/traversing.html [ Slow ]
+crbug.com/24182 media/track/track-cues-cuechange.html [ Slow ]
+crbug.com/24182 media/track/track-cues-enter-exit.html [ Slow ]
+crbug.com/24182 media/controls-cast-do-not-fade-out.html [ Slow ]
+crbug.com/24182 svg/filters/big-sized-filter.svg [ Slow ]
+crbug.com/24182 tables/mozilla/other/slashlogo.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-blend-image.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-blend-solid.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-composite-alpha.html [ Slow ]
+crbug.com/433711 [ Debug ] virtual/gpu/fast/canvas/canvas-composite-image.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-composite-canvas.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-createImageBitmap-drawImage.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-draw-canvas-on-canvas-shadow.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-drawImage-shadow.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-imageSmoothingEnabled-repaint.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-incremental-repaint.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-strokePath-gradient-shadow.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-strokeRect-gradient-shadow.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/canvas-toDataURL-jpeg-crash.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/getPutImageDataPairTest.html [ Slow ]
+crbug.com/24182 virtual/gpu/fast/canvas/webgl/read-pixels-test.html [ Slow ]
+crbug.com/24182 fast/dom/timer-throttling-background-page-near-alignment-interval.html [ Slow ]
+crbug.com/24182 http/tests/perf/large-inlined-script.html [ Slow ]
+
+crbug.com/474121 editing/deleting/password-delete-performance.html [ Slow ]
+crbug.com/237245 [ Debug Win7 ] editing/selection/programmatic-selection-on-mac-is-directionless.html [ Slow ]
+
+# Most inspector tests are slow in Debug.
+webkit.org/b/90488 [ Debug ] inspector/ [ Slow ]
+webkit.org/b/90488 [ Debug ] http/tests/inspector/ [ Slow ]
+webkit.org/b/90488 [ Debug ] http/tests/inspector-enabled/ [ Slow ]
+webkit.org/b/90488 [ Debug ] inspector-protocol/ [ Slow ]
+crbug.com/451577 inspector/console [ Slow ]
+crbug.com/451577 [ Win ] http/tests/inspector/network/network-datareceived.html [ Slow ]
+
+# Debugger and profiler tests are slow in Release as well.
+crbug.com/450493 inspector/sources/ [ Slow ]
+crbug.com/450493 inspector-enabled/sources/ [ Slow ]
+crbug.com/450493 http/tests/inspector/sources/ [ Slow ]
+crbug.com/450493 http/tests/inspector/stacktraces/ [ Slow ]
+crbug.com/450493 inspector/profiler/ [ Slow ]
+crbug.com/420008 inspector/tracing/ [ Slow ]
+crbug.com/246190 [ Release ] http/tests/inspector/indexeddb/ [ Slow ]
+
+# Random slow tests
+webkit.org/b/90488 [ Release ] http/tests/inspector/compiler-source-mapping-debug.html [ Slow ]
+crbug.com/243492 http/tests/inspector-enabled/injected-script-discard.html [ Slow ]
+crbug.com/327078 http/tests/inspector/network/long-script-content.html [ Slow ]
+crbug.com/420008 [ Release ] inspector/editor/text-editor-word-jumps.html [ Slow ]
+crbug.com/420008 [ Release ] http/tests/inspector/console-xhr-logging.html [ Slow ]
+webkit.org/b/60109 inspector/elements/edit/edit-dom-actions.html [ Slow ]
+webkit.org/b/84735 [ Win ] http/tests/inspector/change-iframe-src.html [ Slow ]
+crbug.com/504565 [ Mac ] http/tests/inspector/search/sources-search-scope.html [ Slow ]
+
+# This test is intentionally SLOW as we're waiting for a connection timeout.
+crbug.com/73609 http/tests/media/video-play-stall.html [ Slow ]
+
+# This test uses a throttled load to stay in NETWORK_LOADING.
+crbug.com/400659 http/tests/media/gc-while-network-loading.html [ Slow ]
+
+# This has been Slow in Debug since added in r164270.
+crbug.com/330389 [ Debug ] css-parser/color3_hsl.html [ Slow ]
+
+# Many of the virtual animations tests are slow.
+crbug.com/248938 [ Linux Win ] virtual/threaded/animations/combo-transform-rotate+scale.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/3d/change-transform-in-end-event.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/3d/state-at-end-event-transform.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/3d/transform-perspective.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/animation-direction-reverse-fill-mode-hardware.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/animation-direction-reverse-fill-mode.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/animation-direction-reverse-hardware.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/animation-on-inline-crash.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/cross-fade-background-image.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/cross-fade-border-image-source.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/cross-fade-webkit-mask-box-image.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/cross-fade-webkit-mask-image.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/missing-values-last-keyframe.html [ Slow ]
+crbug.com/248938 virtual/threaded/animations/3d/replace-filling-transform.html [ Slow ]
+crbug.com/311482 virtual/threaded/animations/interpolation/filter-interpolation.html [ Slow ]
+crbug.com/311482 virtual/threaded/animations/keyframes-unprefixed-03.html [ Slow ]
+crbug.com/243871 virtual/threaded/fast/scroll-behavior/ [ Slow ]
+crbug.com/243871 virtual/threaded_animation_timelines/fast/scroll-behavior/ [ Slow ]
+
+crbug.com/258896 animations/animation-direction-reverse-fill-mode.html [ Slow ]
+
+# This test has to generate >250MB of data which takes ~6s in both release and debug.
+crbug.com/420240 http/tests/xmlhttprequest/xmlhttprequest-json-response-overflow.html [ Slow ]
+
+# These html5lib tests are generated tests that test a huge amount of permutations so they need a bit more time.
+crbug.com/453312 html5lib/generated/run-doctype01-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-domjs-unsafe-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-entities01-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-entities02-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-template-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests1-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests2-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests6-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests7-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests9-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests10-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests16-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests19-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-tests20-data.html [ Slow ]
+crbug.com/453312 html5lib/generated/run-webkit01-data.html [ Slow ]
+crbug.com/453312 html5lib/webkit-resumer.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/syntax/parsing/html5lib_template.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/syntax/parsing/html5lib_tests1.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/syntax/parsing/html5lib_tests16.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/syntax/parsing/html5lib_tests19.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/syntax/parsing/html5lib_tests2.html [ Slow ]
+
+crbug.com/528421 [ Win ] fast/repaint/fixed-in-page-scale.html [ Slow ]
+
+# FIXME: These tests might still be buggy and time out. They were marked as Slow on 9/20/2013.
+# Double-check the data after they've been running another week or so.
+webkit.org/b/58193 [ Win7 ] http/tests/local/fileapi/send-sliced-dragged-file.html [ Slow ]
+crbug.com/9798 [ Win Release ] http/tests/navigation/no-referrer-reset.html [ Slow ]
+crbug.com/9798 [ Win ] http/tests/cookies/multiple-cookies.html [ Slow ]
+crbug.com/9798 http/tests/xmlhttprequest/access-control-basic-allow-preflight-cache-timeout.html [ Slow ]
+crbug.com/24182 http/tests/xmlhttprequest/simple-cross-origin-progress-events.html [ Slow ]
+crbug.com/231721 svg/custom/invisible-text-after-scrolling.xhtml [ Slow ]
+crbug.com/237270 [ Win7 ] fast/css/custom-font-xheight.html [ Slow ]
+crbug.com/241576 [ Win ] http/tests/appcache/404-manifest.html [ Slow ]
+crbug.com/241869 [ Debug ] css3/flexbox/multiline-justify-content.html [ Slow ]
+crbug.com/243249 http/tests/misc/submit-post-keygen.html [ Slow ]
+crbug.com/245154 editing/selection/move-by-character-brute-force.html [ Slow ]
+crbug.com/246749 inspector/extensions/extensions-panel.html [ Slow ]
+
+# This test takes 5+ seconds as intended because it tests connection throttling.
+crbug.com/459377 http/tests/websocket/multiple-connections-throttled.html [ Slow ]
+
+# These tests are slow to measure bounding box of every single Unicode character.
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001a.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001b.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001c.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001d.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001e.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001f.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001g.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001h.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001i.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001j.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001k.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001l.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001m.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001n.html [ Slow ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001o.html [ Slow ]
+
+crbug.com/336481 inspector/jump-to-previous-editing-location.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/rendering/replaced-elements/svg-embedded-sizing/ [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html [ Slow ]
+crbug.com/490511 imported/web-platform-tests/html/semantics/forms/textfieldselection/selection.html [ Slow ]
+crbug.com/346259 http/tests/websocket/no-crash-on-cookie-flood.html [ Slow ]
+
+crbug.com/358313 virtual/gpu/fast/canvas/webgl/webgl-large-texture.html [ Slow ]
+
+crbug.com/331186 [ Debug ] css3/flexbox/position-absolute-child.html [ Slow ]
+
+crbug.com/362509 [ Debug ] fast/parser/xml-error-adopted.xml [ Slow ]
+
+crbug.com/363029 virtual/gpu/fast/canvas/canvas-composite-stroke-alpha.html [ Slow ]
+
+crbug.com/372424 fast/dom/DOMImplementation/createDocument-with-used-doctype.html [ Slow ]
+
+crbug.com/372424 http/tests/serviceworker/chromium/registration-stress.html [ Slow ]
+crbug.com/448670 http/tests/serviceworker/chromium/register-different-script-many-times.html [ Slow ]
+crbug.com/516319 [ Win ] http/tests/fetch/ [ Slow ]
+
+# Most crypto/subtle tests are slow some or most of the time.
+crbug.com/459009 crypto/subtle/ [ Slow ]
+
+crbug.com/24182 [ Debug ] animations/interpolation/transform-interpolation.html [ Slow ]
+crbug.com/24182 [ Debug ] animations/interpolation/webkit-transform-interpolation.html [ Slow ]
+
+crbug.com/521857 [ Win Debug ] imported/web-platform-tests/IndexedDB/idbdatabase_createObjectStore10-1000ends.htm [ Slow ]
+
+crbug.com/528419 [ Linux ] inspector/elements/shadow/shadow-host-display-modes.html [ Slow ]
+crbug.com/528419 [ Linux ] inspector/elements/styles-2/pseudo-elements.html [ Slow ]
+
+crbug.com/529345 [ Win10 ] paint/masks/fieldset-mask.html [ Slow ]
diff --git a/third_party/WebKit/LayoutTests/SmokeTests b/third_party/WebKit/LayoutTests/SmokeTests
new file mode 100644
index 0000000..075e775
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/SmokeTests
@@ -0,0 +1,238 @@
+accessibility/aria-labelledby-on-input.html
+accessibility/aria-link-supports-press.html
+animations/animation-shorthand-overriding.html
+compositing/animation/animated-composited-inside-hidden.html
+compositing/animation/computed-style-during-delay.html
+compositing/backing/no-backing-foreground-layer.html
+compositing/columns/geometry-map-paginated-assert.html
+compositing/contents-opaque/layer-transform.html
+compositing/contents-opaque/visibility-hidden.html
+compositing/draws-content/canvas-background-layer.html
+compositing/empty-render-surface-crasher.html
+compositing/filters/sw-nested-shadow-overlaps-hw-nested-shadow.html
+compositing/filters/sw-shadow-overlaps-hw-layer.html
+compositing/filters/sw-shadow-overlaps-hw-shadow.html
+compositing/force-compositing-mode/force-composite-empty.html
+compositing/layer-creation/fixed-position-out-of-view.html
+compositing/reflections/empty-reflection-with-mask.html
+compositing/repaint/invalidations-on-composited-layers.html
+compositing/repaint/resize-repaint.html
+compositing/transitions/opacity-on-inline.html
+crypto/hmac-generate-key.html
+crypto/aes-kw-wrap-unwrap-aes.html
+crypto/clone-hmacKey.html
+crypto/random-values.html
+crypto/sha-digest.html
+css1/cascade/important.html
+css1/classification/list_style.html
+css1/classification/list_style_image.html
+css1/classification/list_style_position.html
+css1/color_and_background/background_color.html
+css1/color_and_background/color.html
+css1/font_properties/font_style.html
+css1/font_properties/font_variant.html
+css1/formatting_model/canvas.html
+css1/formatting_model/horizontal_formatting.html
+css1/text_properties/text_align.html
+css1/units/rounding.html
+css3/blending/should-have-compositing-layer.html
+css3/device-adapt/viewport-insert-rule-after.html
+css3/device-adapt/viewport-insert-rule-before.html
+css3/filters/crash-hw-sw-switch.html
+css3/images/optimize-contrast-image.html
+css3/masking/clip-path-reference-of-fake-clipPath.html
+css3/style-zoomed-image.html
+editing/caret/caret-color.html
+editing/editability/empty-document-justify-right.html
+editing/input/set-value-on-input-and-type-input.html
+editing/inserting/5685601-2.html
+editing/pasteboard/pasting-empty-html-falls-back-to-text.html
+editing/selection/5794920-1.html
+editing/shadow/delete-characters-in-distributed-node-crash.html
+editing/style/query-typing-style.html
+editing/style/stylewithcss-without-selection.html
+editing/undo/orphaned-selection-crash-bug32823-3.html
+fast/animation/request-animation-frame-callback-id.html
+fast/autoresize/turn-off-autoresize.html
+fast/backgrounds/composite-highlight-is-invalid.html
+fast/block/line-layout/inline-box-wrapper-crash.html
+fast/block/line-layout/line-break-obj-removal-crash.html
+fast/borders/negative-border-width.html
+fast/canvas/unclosed-canvas-2.html
+fast/compact/002.html
+fast/constructors/blob-sparse-array-assertion-failure.html
+fast/constructors/constructor-as-function-crash.html
+fast/doctypes/005-case-preserving.html
+fast/dom/HTMLLinkElement/cachedresource-types.html
+fast/dom/Window/window-scaled-viewport-properties.html
+fast/dom/element-bounding-client-rect-relative-to-viewport.html
+fast/encoding/GBK/csgb231280.html
+fast/eventsource/eventsource-attribute-listeners.html
+fast/deprecated-flexbox/assert-generated-new-flexbox.html
+fast/harness/check-layout-error-no-attributes.html
+fast/harness/internals-profilers-heap.html
+fast/harness/override-preferences-2.html
+fast/harness/override-preferences.html
+fast/harness/override-zzz-reset.html
+fast/harness/testrunner-object.html
+fast/harness/user-preferred-language.html
+fast/hidpi/clip-text-in-hidpi.html
+fast/history/forward-during-load.html
+fast/history/history-back-forward-within-subframe-hash.html
+fast/history/history-back-within-subframe-url.html
+fast/history/history-traversal-is-asynchronous.html
+fast/history/window-open.html
+fast/html/adjacent-html-context-element.html
+fast/html/article-element.html
+fast/html/body-offset-properties.html
+fast/html/crash-style-first-letter.html
+fast/html/details-element-render-inline-crash.html
+fast/html/empty-fragment-id-goto-top.html
+fast/html/font-face-empty-should-not-crash.html
+fast/html/imports/import-same-url.html
+fast/html/imports/no-browsing-context.html
+fast/html/process-end-tag-for-inbody-crash.html
+fast/html/tabindex-removal.html
+fast/html/xhtml-serialize.html
+fast/images/link-body-content-imageDimensionChanged-crash.html
+fast/images/percent-height-image.html
+fast/images/png-extra-row-crash.html
+fast/images/png-suite/test.html
+fast/images/script-counter-imageDimensionChanged-crash.html
+fast/images/size-failure.html
+fast/images/style-access-during-imageChanged-crash.html
+fast/images/text-content-crash.html
+fast/inline-block/anonymous-block-crash.html
+fast/inline-block/inline-block-vertical-align-2.html
+fast/inline-block/overflow-clip.html
+fast/inline-block/relative-positioned-rtl-crash.html
+fast/inline/fixed-pos-moves-with-abspos-parent.html
+fast/inline/inline-body-crash.html
+fast/inline/inline-body-with-scrollbar-crash.html
+fast/inline/skipped-whitespace-boundingBox.html
+fast/inline/skipped-whitespace-client-rect.html
+fast/innerHTML/005.html
+fast/innerHTML/innerHTML-case.html
+fast/innerHTML/innerHTML-iframe.html
+fast/innerHTML/innerHTML-nbsp.xhtml
+fast/innerHTML/innerHTML-script-tag-crash.xhtml
+fast/innerHTML/javascript-url.html
+fast/inspector-support/uncaught-dom1-exception.html
+fast/inspector-support/uncaught-dom3-exception.html
+fast/inspector-support/uncaught-dom8-exception.html
+fast/invalid/009.html
+fast/invalid/invalidSVGFont.html
+fast/invalid/nestedh3s-rapidweaver.html
+fast/invalid/test-case-tr-th-td-should-not-close-dl-list.html
+fast/js/add-to-primitive.html
+fast/js/direct-entry-to-function-code.html
+fast/js/do-while-expression-value.html
+fast/js/do-while-without-semicolon.html
+fast/js/exception-thrown-from-equal.html
+fast/js/exception-thrown-from-eval-inside-closure.html
+fast/js/exception-thrown-from-function-with-lazy-activation.html
+fast/js/exception-thrown-from-new.html
+fast/js/kde/const.html
+fast/js/kde/garbage-n.html
+fast/js/kde/string-1-n.html
+fast/js/kde/string-2-n.html
+fast/js/mozilla/eval/exhaustive-global-normalcaller-direct-strictcode.html
+fast/js/mozilla/eval/undeclared-name-in-nested-strict-eval.html
+fast/js/mozilla/strict/B.1.1.html
+fast/js/mozilla/strict/regress-532041.html
+fast/js/mozilla/strict/regress-532254.html
+fast/js/mozilla/strict/strict-this-is-not-truthy.html
+fast/js/mozilla/strict/this-for-function-expression-recursion.html
+fast/js/mozilla/strict/unbrand-this.html
+fast/js/pic/cached-array-length-access.html
+fast/js/pic/cached-prototype-setter.html
+fast/js/pic/cached-single-entry-transition.html
+fast/js/pic/dictionary-prototype.html
+fast/js/pic/get-empty-string.html
+fast/js/regress/aliased-arguments-getbyval.html
+fast/js/regress/array-with-double-increment.html
+fast/js/regress/array-with-int32-or-double-sum.html
+fast/js/regress/direct-arguments-getbyval.html
+fast/js/trivial-functions.html
+fast/js/var-declarations.html
+fast/js/vardecl-preserve-parameters.html
+fast/js/while-expression-value.html
+fast/layers/generated-layer-scrollbar-crash.html
+fast/line-grid/line-grid-nested.html
+fast/media/matchmedium-query-api.html
+fast/mediastream/RTCPeerConnection-remoteDescription.html
+fast/multicol/huge-column-gap-crash.html
+fast/multicol/span/split-flow-anonymous-wrapper-crash.html
+fast/multicol/span/split-inline-wrong-post-block-crash.html
+fast/reflections/pending-reflection-mask-crash.html
+fast/reflections/toggle-reflection-crash.html
+fast/regions/hit-test-float.html
+fast/replaced/computed-image-width-with-percent-height-inside-table-cell-and-fixed-ancestor-vertical-lr.html
+fast/replaced/image-map-2.html
+fast/ruby/before-block-doesnt-crash.html
+fast/runin/runin-reparent-crash.html
+fast/selectors/style-sharing-adjacent-selector.html
+fast/shapes/shape-outside-floats/shape-outside-floats-ellipse-margin-right.html
+fast/speechsynthesis/speech-synthesis-cancel.html
+fast/sub-pixel/client-and-offset-width.html
+fast/text/chromium-linux-fontconfig-renderstyle.html
+fast/tokenizer/entities-04.html
+fast/tokenizer/external-script-document-open.html
+fast/transforms/container-transform-crash.html
+fast/transforms/topmost-becomes-bottomost-for-scrolling.html
+fast/viewport/viewport-legacy-ordering-7.html
+fast/writing-mode/percentage-padding.html
+fast/xsl/import-non-document-node.xhtml
+fast/xsl/xslt-doc-enc.xml
+fullscreen/full-screen-request-rejected.html
+http/tests/download/inherited-encoding-form-submission-result.html
+http/tests/media/media-source/mediasource-play.html
+http/tests/media/media-source/webkitmediasource-play.html
+http/tests/security/no-javascript-refresh.php
+inspector-protocol/input/dispatchMouseEvent.html
+loader/reload-subresource-when-type-changes.html
+media/media-load-event.html
+media/video-autoplay.html
+printing/css2.1/page-break-before-001.html
+storage/domstorage/localstorage/simple-usage.html
+storage/storagequota-query-usage.html
+svg/animations/animate-update-crash.xhtml
+svg/as-background-image/svg-width-100p-as-background.html
+svg/as-image/svg-canvas-not-tainted.html
+svg/batik/text/textAnchor3.svg
+svg/canvas/canvas-pattern-svg.html
+svg/carto.net/frameless-svg-parse-error.html
+svg/css/color-profile-crash.html
+svg/css/crash-css-generated-content.xhtml
+svg/dom/SVGStyleElement/style-langspace.html
+svg/foreignObject/absolute-position-foreign-object-child-crash.html
+svg/foreignObject/fO-fixed-position-crash.html
+svg/in-html/svg-assert-failure-percentage.html
+svg/overflow/overflow-on-outermost-svg-element-in-xhtml-defaults.xhtml
+svg/stroke/zero-width-hang.html
+svg/text/tspan-getComputedTextLength.svg
+svg/W3C-SVG-1.1-SE/coords-dom-02-f.svg
+tables/hittesting/filltable-levels.html
+tables/hittesting/filltable-rtl.html
+transforms/2d/transform-accuracy.html
+transforms/3d/hit-testing/rotated-hit-test-with-child.html
+transforms/no_transform_hit_testing.html
+transitions/transition-transform-translate-calculated-length-crash.html
+userstyles/mixed-case-stylesheet.html
+userstyles/simple-stylesheet.html
+virtual/deferred/fast/images/link-body-content-imageDimensionChanged-crash.html
+virtual/prefer_compositing_to_lcd_text/compositing/scrollbars/scrollbar-large-overflow-rectangle.html
+virtual/stable/webexposed/internal-properties-should-not-be-exposed.html
+webaudio/codec-tests/vorbis/vbr-96kbps-44khz.html
+webaudio/codec-tests/vorbis/vbr-128kbps-44khz.html
+webaudio/codec-tests/vorbis/vbr-70kbps-44khz.html
+webaudio/codec-tests/aac/vbr-128kbps-44khz.html
+webaudio/codec-tests/mp3/128kbps-44khz.html
+webaudio/codec-tests/wav/wav-369760.html
+webaudio/codec-tests/wav/24bit-44khz.html
+webaudio/codec-tests/wav/24bit-22khz-resample.html
+webaudio/osc-custom-sweep-snr.html
+webaudio/stereo2mono-down-mixing.html
+webexposed/custom-elements.html
+webexposed/internal-properties-should-not-be-exposed.html
+webmidi/permission.html
diff --git a/third_party/WebKit/LayoutTests/StaleTestExpectations b/third_party/WebKit/LayoutTests/StaleTestExpectations
new file mode 100644
index 0000000..fa82025
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/StaleTestExpectations
@@ -0,0 +1,15 @@
+# This file is for TestExpectations entries whose bugs haven't had any activity in 3 months.
+# Only imported test suites, virtual tests or platform/configuration-specific lines should
+# be moved here. The tests for stale cross-platform lines should just be deleted.
+#
+# Feel free to take ownership of any of these lines and get the test passing.
+
+# We could fix this test for us and upstream it if the test shell user agent
+# would let us differentiate test_shell and WebKit DumpTreeNode.
+crbug.com/7482 [ Win Mac ] http/tests/misc/timer-vs-loading.html [ WontFix ]
+
+# These tests are too slow with our MESA backend.  We can re-enable when we have
+# bots running tests on real hardware. Don't want to just delete these because they
+# pass in the virtual test suite version.
+webkit.org/b/49629 compositing/lots-of-img-layers.html [ WontFix ]
+webkit.org/b/49629 compositing/lots-of-img-layers-with-opacity.html [ WontFix ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations
new file mode 100644
index 0000000..870d716
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -0,0 +1,2182 @@
+# We run tests under paint/invalidation/spv2 as --enable-slimming-paint-v2 physical suite.
+crbug.com/524134 virtual/spv2/paint/invalidation/spv2 [ Skip ]
+
+# TODO(wangxianzhu): Triage the failures
+crbug.com/524134 virtual/spv2/paint/invalidation/invalidate-after-composited-scroll.html [ Failure ]
+crbug.com/524134 virtual/spv2/paint/selection/text-selection-drag.html [ ImageOnlyFailure ]
+crbug.com/524134 virtual/spv2/paint/deprecatedpaintlayer/non-self-painting-layer-overrides-visibility.html [ Crash ImageOnlyFailure Timeout ]
+crbug.com/524134 paint/invalidation/spv2/destroy-scrollbar.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/focus-ring-on-continuation-move.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-self-change-keeping-geometry.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-scroll-in-empty-root-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/layout-state-only-positioned.html [ ImageOnlyFailure ]
+
+crbug.com/524236 paint/invalidation/spv2/align-self-change-keeping-geometry-grid.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/clipping-should-not-repaint-composited-descendants.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/scroll-fixed-layer-no-content.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/scroll-fixed-layer-out-of-view.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/scroll-fixed-squahed-layer.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-clip-composited-overflow-scrolling-layer.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-descendants-on-overflow-change.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-descendants.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-filter.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-opacity.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-transform.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/should-not-repaint-composited-z-index.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/absolute-layer-specified-left-or-right-auto-width-moved-vertically.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/invalidate-after-composited-scroll.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/clip-path-constant-repaint.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/relative-positioned-movement-repaint.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/repaint-tile-clipped.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/updating-scrolling-content.html [ ImageOnlyFailure ]
+crbug.com/524236 paint/invalidation/spv2/scrolling-without-painting.html [ ImageOnlyFailure ]
+
+# TODO(wangxianzhu): These "failures" caused by https://codereview.chromium.org/1312423006/.
+# Should examine and update them after we find a good way to represent their expectations.
+crbug.com/524134 paint/invalidation/spv2/absolute-margin-change-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/absolute-position-change-containing-block.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/absolute-position-changed.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/absolute-position-moved.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/add-table-overpaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-content-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-content-distribution-change-grid.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-content-position-change-grid.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-items-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-items-overflow-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-self-change-grid.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/align-self-overflow-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/background-currentColor-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/block-shift-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/box-shadow-inset-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/change-transform.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/content-into-overflow.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/filter-invalidation-with-composited-container-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-after-scroll.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-and-absolute-position-scrolled.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-table-cell.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-table-overflow-zindex.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-table-overflow.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/fixed-to-relative-position-with-absolute-child.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/float-in-new-block-with-layout-delta.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/float-new-in-block.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/grid-item-change-column-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/grid-item-change-row-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/horizontal-bt-overflow-child.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/horizontal-bt-overflow-parent.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/horizontal-bt-overflow-same.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/hover-invalidation-table.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/inline-block-resize.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/invalidate-when-leaving-squashed-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/invalidations-with-large-negative-margin.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-content-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-content-distribution-change-grid.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-content-position-change-grid.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-content-position-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-items-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-items-legacy-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-items-overflow-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-self-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/justify-self-overflow-change.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/layer-visibility.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/margin.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-relpos-with-abspos.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-abspos-in-relpos.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-abspos.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-block.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-inline.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-overflowing-block-bt.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-overflowing-block-rl.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-relpos.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/multicol-with-text.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/negative-shadow-box-expand.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/overflow-hidden-in-overflow-hidden-scrolled.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/overflow-show.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/padding-keeping-content-size.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/padding-keeping-visual-size.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/position-change-keeping-geometry.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/reflection-invalidation-after-display.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/relative-margin-change-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/remove-inline-block-descendant-of-flex.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/remove-squashed-layer-plus-move.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/repaint-table-row-in-composited-document.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/resize-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-fixed-layer-with-no-visible-content.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-fixed-layer-with-reflection.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-fixed-layer-with-transformed-parent-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-in-clipped-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-in-fixed-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-in-transformed-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/scroll-with-transformed-parent-layer.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/selection-change-in-iframe-with-relative-parent.html [ Failure ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/selection-clear-after-move.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/selection-within-composited-scroller.html [ Failure ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/subtree-root-clip-2.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/subtree-root-clip-3.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/table-outer-border.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/table-section-overflow.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/table-section-repaint.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/transform-rotate-and-remove.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/vertical-overflow-child.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/vertical-overflow-parent.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/vertical-overflow-same.html [ ImageOnlyFailure ]
+crbug.com/524134 paint/invalidation/spv2/view-background-from-body-2.html [ ImageOnlyFailure ]
+
+crbug.com/527242 paint/invalidation/spv2/cached-cell-append.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-cell-remove.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-cell-border-width.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-col-border-width.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-colgroup-border-width.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-row-border-width.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-table-border-width.html [ ImageOnlyFailure ]
+crbug.com/527242 paint/invalidation/spv2/cached-change-tbody-border-width.html [ ImageOnlyFailure ]
+
+# Needs paint offset cache
+crbug.com/533277 paint/invalidation/percentage-transform-paint-offset.html [ ImageOnlyFailure ]
+
+crbug.com/504613 crbug.com/524248 paint/images/image-backgrounds-not-antialiased.html [ Skip ]
+crbug.com/504613 crbug.com/524248 virtual/spv2/paint/images/image-backgrounds-not-antialiased.html [ Skip ]
+crbug.com/502531 fast/borders/border-antialiasing.html [ ImageOnlyFailure ]
+
+crbug.com/510908 paint/invalidation/spv2/background-generated.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/intermediate-layout-position-clip.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/intermediate-layout-position.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/invalidation-with-zero-size-object.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/mix-blend-mode-separate-stacking-context.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/negative-shadow-box-shrink.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/overflow-into-content.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/resize-scrollable-div.html [ ImageOnlyFailure ]
+crbug.com/510908 paint/invalidation/spv2/transform-disable-layoutstate.html [ ImageOnlyFailure ]
+
+crbug.com/417782 [ Linux Win ] virtual/rootlayerscrolls/fast/scrolling/fractional-scroll-offset-fixed-position-non-composited.html [ ImageOnlyFailure ]
+crbug.com/492664 [ Linux XP ] imported/csswg-test/css-writing-modes-3/box-offsets-rel-pos-vlr-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Linux XP ] imported/csswg-test/css-writing-modes-3/box-offsets-rel-pos-vrl-004.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/bidi-embed-002.html [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/bidi-isolate-002.html [ ImageOnlyFailure ]
+crbug.com/492664 [ Win ] imported/csswg-test/css-writing-modes-3/bidi-override-005.html [ ImageOnlyFailure ]
+crbug.com/492664 [ Win ] imported/csswg-test/css-writing-modes-3/bidi-plaintext-001.html [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-combine-upright-value-all-001.html [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-combine-upright-value-all-002.html [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-combine-upright-value-all-003.html [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-transitions-2/transitioncancel-001.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/vertical-alignment-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/vertical-alignment-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/vertical-alignment-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/vertical-alignment-009.xht [ ImageOnlyFailure ]
+crbug.com/418091 [ SnowLeopard Debug ] fast/text/aat-morx.html [ Failure ]
+crbug.com/463358 [ Mac Linux Debug ] svg/hixie/perf/005.xml [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] svg/hixie/perf/006.xml [ ImageOnlyFailure ]
+crbug.com/463358 [ Linux Lion Mavericks MountainLion Retina SnowLeopard Debug ] svg/transforms/text-with-pattern-inside-transformed-html.xhtml [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] fast/backgrounds/transformed-body-html-background.html [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] css3/masking/clip-path-polygon-nonzero.html [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] fast/transforms/transformed-caret.html [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] fast/backgrounds/transformed-body-background.html [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] svg/W3C-SVG-1.1/paths-data-02-t.svg [ ImageOnlyFailure ]
+crbug.com/463358 [ Mac Linux Debug ] css3/masking/clip-path-polygon.html [ ImageOnlyFailure ]
+
+crbug.com/267206 [ Mac ] virtual/rootlayerscrolls/fast/scrolling/scrollbar-tickmarks-hittest.html [ Timeout ]
+
+# Times out on the windows trybot.
+crbug.com/481269 [ Win ] fast/dom/gc-treescope.html [ Pass Timeout ]
+
+crbug.com/280342 [ Linux Win ] http/tests/media/progress-events-generated-correctly.html [ Failure ]
+
+crbug.com/520739 [ Mac ] http/tests/websocket/close-code-and-reason.html [ Failure Pass Timeout ]
+crbug.com/520737 [ Mac ] imported/csswg-test/css-writing-modes-3/writing-mode-vertical-rl-001.xht [ ImageOnlyFailure Pass Timeout ]
+crbug.com/520736 [ Win7 ] media/W3C/video/networkState/networkState_during_progress.html [ Failure Pass ]
+
+crbug.com/522641 inspector/elements/styles-4/styles-update-links.html [ Pass Timeout ]
+crbug.com/522645 [ Linux ] virtual/android/fullscreen/video-fixed-background.html [ ImageOnlyFailure Pass ]
+crbug.com/522646 http/tests/media/encrypted-media/encrypted-media-encrypted-event-different-origin.html [ Pass Slow ]
+crbug.com/522647 http/tests/notifications/close-dispatch-asynchronous.html [ Failure Pass ]
+crbug.com/522648 fast/events/touch/compositor-touch-hit-rects-iframes.html [ Crash Failure Pass ]
+crbug.com/522651 [ XP ] http/tests/inspector/extensions-useragent.html [ Crash Pass Timeout ]
+crbug.com/521862 [ Linux Win ] storage/websql/read-transactions-running-concurrently.html [ Failure Pass ]
+crbug.com/521859 http/tests/navigatorconnect/postmessage-from-worker.html [ Pass Timeout ]
+crbug.com/521858 [ Win7 ] http/tests/security/media-element-audio-source-node-same-origin.html [ Failure Pass ]
+crbug.com/521855 transitions/cancel-and-start-new.html [ Failure Pass ]
+crbug.com/521853 [ Win ] http/tests/inspector/search/sources-search-scope.html [ Failure Pass ]
+crbug.com/521084 animations/additive-transform-animations.html [ Pass Timeout ]
+crbug.com/521085 fast/compositorworker/compositor-proxy-disconnect-worker-terminate.html [ Crash Pass ]
+crbug.com/521086 fast/cookies/cookies-disabled-in-data-url.html [ Crash Pass Timeout ]
+crbug.com/521087 [ Linux Debug ] fast/dom/shadow/gc-after-body-removed.html [ Crash Pass ]
+crbug.com/521089 [ Precise ] fast/preloader/image.html [ Failure Pass ]
+crbug.com/521090 [ Mac Win ] http/tests/history/post-replace-state-reload.html [ Crash Failure Pass ]
+crbug.com/521091 http/tests/inspector/elements/styles/selector-line-sourcemap-header.html [ Crash Failure Timeout Pass ]
+crbug.com/521093 http/tests/loading/pdf-commit-load-callbacks.html [ Failure Pass ]
+crbug.com/521094 [ Mac ] http/tests/navigation/beacon-cross-origin.https.html [ Crash Failure Pass ]
+crbug.com/521096 imported/web-platform-tests/webstorage/event_case_sensitive.html [ Failure Pass ]
+crbug.com/521097 [ Lion ] inspector-protocol/loading-iframe-document-node.html [ Crash Pass ]
+crbug.com/521107 [ Debug ] fast/html/imports/import-custom-element-abort.html [ Crash Pass ]
+crbug.com/520164 [ Linux ] accessibility/is-richly-editable.html [ Failure Pass ]
+crbug.com/520166 compositing/overflow/do-not-repaint-if-scrolling-composited-layers.html [ Failure Pass ]
+crbug.com/520169 [ Win ] fast/dom/Geolocation/timestamp.html [ Failure Pass ]
+crbug.com/520170 [ Win ] fast/dom/timer-throttling-hidden-page.html [ Failure Pass ]
+crbug.com/520172 [ Win ] fast/dom/webtiming.html [ Failure Pass ]
+crbug.com/520173 fast/events/domactivate-sets-underlying-click-event-as-handled.html [ Failure Pass ]
+crbug.com/520173 virtual/trustedeventsdefaultaction/fast/events/domactivate-sets-underlying-click-event-as-handled.html [ Failure Pass ]
+crbug.com/520174 fast/events/message-port-start-and-close-different-microtask.html [ Failure Pass ]
+crbug.com/520177 [ Android ] fast/images/style-access-during-imageChanged-crash.html [ Crash Pass ]
+crbug.com/520178 fast/loader/form-submit-aborts-parsing.html [ Failure Pass ]
+crbug.com/520179 fast/preloader/document-write-noscript.html [ Failure Pass ]
+crbug.com/520180 [ Linux ] fast/text/basic/001.html [ Pass Timeout ]
+crbug.com/520183 http/tests/fouc/scroll-left-while-loading.html [ Pass Timeout ]
+crbug.com/520184 http/tests/history/frameset-repeated-name.html [ Failure Pass ]
+crbug.com/520187 [ Linux Win ] http/tests/loading/bad-scheme-subframe.html [ Failure Pass ]
+crbug.com/520188 [ Win ] http/tests/local/fileapi/file-last-modified-after-delete.html [ Failure Pass ]
+crbug.com/520189 [ SnowLeopard ] http/tests/misc/submit-post-keygen.html [ Pass Timeout ]
+crbug.com/520190 http/tests/navigatorconnect/postmessage-cross-origin.html [ Pass Timeout ]
+crbug.com/520191 http/tests/security/mixedContent/strict-mode-via-pref-image-blocked.https.html [ Failure Pass ]
+crbug.com/520611 [ Debug ] fast/filesystem/workers/file-writer-events-shared-worker.html [ Failure Pass ]
+crbug.com/520612 [ Linux ] fullscreen/anonymous-block-merge-crash.html [ Pass Timeout ]
+crbug.com/520613 http/tests/cache/freshness-header.html [ Failure Pass ]
+crbug.com/520614 http/tests/w3c/webperf/submission/Intel/resource-timing/test_resource_timing_buffer_size_restriction.html [ Failure Pass ]
+crbug.com/520617 [ Mac ] webaudio/audiochannelmerger-disconnect.html [ Failure Pass ]
+crbug.com/520619 [ Android Mac Linux XP Win7 ] webexposed/global-interface-listing.html [ Pass Timeout ]
+crbug.com/520194 http/tests/xmlhttprequest/timeout/xmlhttprequest-timeout-worker-overridesexpires.html [ Failure Pass ]
+crbug.com/520199 [ Mac ] plugins/plugin-initiate-popup-window.html [ Failure Pass ]
+crbug.com/520200 [ XP ] svg/batik/text/smallFonts.svg [ Failure Timeout ]
+crbug.com/520203 webaudio/audiobuffersource-late-start.html [ Failure Pass Timeout ]
+crbug.com/518967 [ Win7 ] http/tests/htmlimports/csp-import-block-but-nonce-nested.html [ Failure Pass Timeout ]
+crbug.com/448461 http/tests/loading/simple-subframe.html [ Failure Pass Timeout ]
+crbug.com/339597 http/tests/navigation/back-to-redirect-with-frame.php [ Pass Timeout ]
+crbug.com/473718 http/tests/navigation/beacon-cross-origin-redirect.html [ Failure Pass ]
+
+crbug.com/410974 fast/scroll-behavior/scroll-customization/scrollstate-basic.html [ Pass Failure ]
+crbug.com/410974 fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas.html [ Pass Failure ]
+crbug.com/410974 fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas-throw.html [ Pass Failure ]
+crbug.com/410974 fast/scroll-behavior/scroll-customization/scrollstate-distribute-to-scroll-chain-descendant.html [ Pass Failure ]
+crbug.com/410974 fast/scroll-behavior/scroll-customization/touch-scroll-customization.html [ Pass Failure ]
+
+crbug.com/410974 virtual/threaded/fast/scroll-behavior/scroll-customization/scrollstate-basic.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded/fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded/fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas-throw.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded/fast/scroll-behavior/scroll-customization/scrollstate-distribute-to-scroll-chain-descendant.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded/fast/scroll-behavior/scroll-customization/touch-scroll-customization.html [ Pass Failure ]
+
+crbug.com/410974 virtual/threaded_animation_timelines/fast/scroll-behavior/scroll-customization/scrollstate-basic.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded_animation_timelines/fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded_animation_timelines/fast/scroll-behavior/scroll-customization/scrollstate-consume-deltas-throw.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded_animation_timelines/fast/scroll-behavior/scroll-customization/scrollstate-distribute-to-scroll-chain-descendant.html [ Pass Failure ]
+crbug.com/410974 virtual/threaded_animation_timelines/fast/scroll-behavior/scroll-customization/touch-scroll-customization.html [ Pass Failure ]
+
+crbug.com/518972 [ Linux XP ] http/tests/navigation/navigation-redirect-schedule-crash.html [ Failure Pass ]
+crbug.com/381730 http/tests/navigation/pending-location-change-assert.html [ Failure Pass ]
+crbug.com/518974 http/tests/navigatorconnect/postmessage.html [ Failure Pass Timeout ]
+crbug.com/518883 crbug.com/390452 http/tests/security/isolatedWorld/media-query-wrapper-leaks.html [ Failure Pass Timeout ]
+crbug.com/518987 http/tests/xmlhttprequest/navigation-abort-detaches-frame.html [ Pass Timeout ]
+crbug.com/518988 [ Win7 ] http/tests/xmlhttprequest/xmlhttprequest-50ms-download-dispatch.html [ Failure Pass ]
+crbug.com/518989 [ Mac ] imported/csswg-test/css-writing-modes-3/writing-mode-vertical-rl-002.xht [ ImageOnlyFailure Pass Timeout ]
+crbug.com/518992 [ Win ] imported/web-platform-tests/user-timing/test_user_timing_measure.html [ Skip ]
+crbug.com/518993 [ Win ] imported/web-platform-tests/user-timing/test_user_timing_measure_navigation_timing.html [ Skip ]
+crbug.com/518995 media/track/media-element-move-to-new-document-assert.html [ Failure Pass ]
+crbug.com/518998 media/video-poster-after-loadedmetadata.html [ ImageOnlyFailure Pass ]
+
+crbug.com/526594 [ Win10 ] plugins/webview-plugin-lifecycle.html [ ImageOnlyFailure ]
+crbug.com/518999 [ Win7 Debug ] plugins/webview-plugin-lifecycle.html [ ImageOnlyFailure Pass ]
+
+crbug.com/519001 storage/indexeddb/pending-version-change-stuck-works-with-terminate.html [ Pass Timeout ]
+crbug.com/519002 storage/indexeddb/pending-version-change-stuck.html [ Pass Timeout ]
+crbug.com/519003 [ Mac ] svg/batik/text/xmlSpace.svg [ Failure Pass ]
+crbug.com/519005 webaudio/stereopannernode-no-glitch.html [ Pass Timeout ]
+crbug.com/410949 http/tests/security/local-image-from-remote-whitelisted.html [ Failure Pass ]
+crbug.com/356828 fast/dom/gc-dom-tree-lifetime.html [ Pass Timeout ]
+crbug.com/518902 accessibility/AccessibilityScrollbar-leak.html [ Failure Pass ]
+crbug.com/518915 [ Android ] accessibility/aria-labelledby-on-input.html [ Crash Pass ]
+crbug.com/445100 fast/block/float/marquee-shrink-to-avoid-floats.html [ Failure Pass ]
+crbug.com/469657 fast/events/mouse-event-buttons-attribute.html [ Failure Pass ]
+crbug.com/469657 virtual/pointerevent/fast/events/mouse-event-buttons-attribute.html [ Failure Pass ]
+crbug.com/432129 fast/html/marquee-scroll.html [ Failure Pass ]
+crbug.com/320139 fast/repaint/block-layout-inline-children-replaced.html [ Failure Pass ]
+crbug.com/518929 [ Precise Debug ] http/tests/appcache/obsolete-error-events.html [ Failure Pass Timeout ]
+crbug.com/518929 [ Precise Debug ] http/tests/appcache/remove-cache.html [ Failure Pass ]
+crbug.com/248938 virtual/threaded/transitions/cancel-and-start-new.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/animations/change-keyframes-name.html [ Failure Pass Timeout ]
+crbug.com/248938 virtual/threaded/animations/change-one-anim.html [ Failure Pass ]
+crbug.com/326139 crbug.com/390125 media/video-frame-accurate-seek.html [ ImageOnlyFailure Pass ]
+crbug.com/352856 [ Mac ] svg/batik/text/textPosition.svg [ Failure Pass ]
+crbug.com/352856 [ Mac ] svg/batik/text/textPosition2.svg [ Failure Pass ]
+crbug.com/392640 [ Release ] svg/as-object/sizing/svg-in-object-placeholder-height-auto.html [ Timeout Pass ]
+crbug.com/392640 [ Debug ] svg/as-object/sizing/svg-in-object-placeholder-height-auto.html [ Failure Timeout Pass ]
+crbug.com/413604 http/tests/loading/script-priorities.html [ Failure Pass ]
+crbug.com/479181 inspector-protocol/animation/animation-multiple-frames.html [ Failure Pass ]
+crbug.com/495523 svg/wicd/test-rightsizing-b.xhtml [ Failure ImageOnlyFailure Pass ]
+crbug.com/516364 svg/animations/smil-leak-element-instances.svg [ Failure Pass ]
+crbug.com/248938 virtual/threaded/animations/3d/transform-origin-vs-functions.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/transitions/cancel-transition.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/transitions/extra-transition.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/transitions/start-transform-transition.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/animations/animation-direction-normal.html [ Pass ImageOnlyFailure Timeout ]
+crbug.com/248938 virtual/threaded/animations/animation-iteration-event-destroy-renderer.html [ Pass Timeout ]
+crbug.com/248938 virtual/threaded/animations/transition-and-animation-3.html [ Pass Timeout ]
+crbug.com/501543 fast/images/size-failure.html [ Crash Timeout Pass ]
+crbug.com/446385 [ Linux Mac ] http/tests/xmlhttprequest/xmlhttprequest-json-response-overflow.html [ Pass Timeout ]
+crbug.com/446385 [ Win7 Debug ] http/tests/xmlhttprequest/xmlhttprequest-json-response-overflow.html [ Crash Pass Timeout ]
+crbug.com/441705 fast/media/media-svg-crash.html [ Pass Failure ]
+crbug.com/392640 [ Debug ] svg/as-object/sizing/svg-in-object-placeholder-height-percentage.html [ Pass Failure Timeout ]
+crbug.com/392640 [ Release ] svg/as-object/sizing/svg-in-object-placeholder-height-percentage.html [ Pass Timeout ]
+crbug.com/392640 svg/as-object/sizing/svg-in-object-placeholder-height-fixed.html [ Pass Failure Timeout ]
+crbug.com/248938 virtual/threaded/transitions/interrupt-transform-transition.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/animations/dynamic-stylesheet-loading.html [ Pass Failure Timeout ]
+crbug.com/248938 virtual/threaded/transitions/change-duration-during-transition.html [ Pass Failure ]
+crbug.com/248938 [ Win ] virtual/threaded/animations/change-keyframes.html [ Pass Failure ]
+crbug.com/248938 virtual/threaded/transitions/transition-end-event-nested.html [ Pass Failure ]
+crbug.com/503874 http/tests/inspector/sources/debugger/worker-debugging-script-mapping.html [ Pass Failure ]
+crbug.com/503875 inspector/sources/debugger-step/debugger-step-into-document-write.html [ Pass Failure Timeout ]
+crbug.com/513143 virtual/threaded/fast/scroll-behavior/subframe-interrupted-scroll.html [ Failure Pass ]
+crbug.com/513143 virtual/threaded_animation_timelines/fast/scroll-behavior/subframe-interrupted-scroll.html [ Failure Pass ]
+crbug.com/510337 inspector/sources/debugger/live-edit.html [ Pass Failure Timeout ]
+crbug.com/357437 web-animations-api/change-in-animation-frame.html [ Failure Pass ]
+crbug.com/248938 virtual/threaded/animations/display-none-terminates-animation.html  [ Pass Failure ]
+crbug.com/421283 fast/html/marquee-scrollamount.html [ Pass Failure ]
+crbug.com/248938 [ Win Debug ] virtual/threaded/animations/delay-start-event.html [ Pass Failure ]
+crbug.com/248938 [ Win Debug ] virtual/threaded/transitions/transition-end-event-transform.html [ Pass Failure ]
+crbug.com/248938 [ Linux Win ] virtual/threaded/animations/cascade-important.html [ Pass Timeout ]
+crbug.com/493815 inspector/elements/iframe-load-event.html [ Pass Failure ]
+crbug.com/248938 [ Win Debug ] virtual/threaded/transitions/transition-end-event-multiple-03.html [ Pass Failure ]
+crbug.com/248938 [ Win Debug ] virtual/threaded/transitions/transition-end-event-multiple-04.html [ Pass Failure ]
+crbug.com/352405 virtual/threaded/animations/transition-and-animation-1.html [ Pass Timeout ]
+
+crbug.com/461179 virtual/spv2/paint/invalidation/invalidate-when-receiving-paint-layer.html [ ImageOnlyFailure ]
+
+crbug.com/524009 inspector/sources/debugger-pause/debugger-pause-in-internal.html [ NeedsManualRebaseline ]
+
+# TODO(ojan): These tests aren't flaky. See crbug.com/517144.
+# Release trybots run asserts, but the main waterfall ones don't. So, even
+# though this is a non-flaky assert failure, we need to mark it [ Pass Crash ].
+crbug.com/389648 crbug.com/517123 fast/text-autosizing/table-inflation-crash.html [ Pass Crash Timeout ]
+crbug.com/421854 [ SnowLeopard Debug ] fast/text/atsui-bidi-control.html [ Pass Crash ]
+crbug.com/421854 [ SnowLeopard Debug ] fast/dom/52776.html [ Pass Crash ]
+crbug.com/418091 [ SnowLeopard Debug ] media/track/track-cue-rendering-rtl.html [ Pass Crash ]
+crbug.com/418091 [ SnowLeopard Debug ] inspector/elements/bidi-dom-tree.html [ Pass Crash ]
+crbug.com/449242 [ SnowLeopard Debug ] fast/css/word-spacing-characters-complex-text.html [ Pass Crash ]
+crbug.com/419696 [ Mac Debug ] fast/text/font-linux-normalize.html [ Crash Pass ]
+
+crbug.com/524859 fast/text/complex-text-opacity.html [ NeedsManualRebaseline ]
+# crbug.com/498021 [ Linux ] fast/text/complex-text-opacity.html [ ImageOnlyFailure ]
+# crbug.com/509025 [ Yosemite ] fast/text/complex-text-opacity.html [ Failure ]
+# crbug.com/521730 [ Win10 ] fast/text/complex-text-opacity.html [ Failure Timeout Failure Failure ]
+crbug.com/524859 transforms/2d/hindi-rotated.html [ NeedsManualRebaseline ]
+
+crbug.com/498539 http/tests/inspector/elements/styles/selector-line.html [ Pass Timeout ]
+crbug.com/498539 http/tests/inspector/network/network-datareceived.html [ Pass Timeout ]
+crbug.com/498539 [ Win ] inspector/tracing/decode-resize.html [ Failure Timeout ]
+crbug.com/498539 [ Win ] inspector/tracing/timeline-event-dispatch.html [ Failure Pass ]
+crbug.com/498539 inspector/console/console-log-syntax-error.html [ Pass Timeout ]
+crbug.com/498539 inspector/tracing/timeline-bound-function.html [ Pass Failure ]
+crbug.com/498539 inspector/tracing/timeline-injected-script-eval.html [ Pass Failure ]
+crbug.com/498539 inspector/tracing/timeline-receive-response-event.html [ Pass Failure ]
+crbug.com/498539 inspector/tracing/timeline-time.html [ Pass Failure Timeout ]
+crbug.com/498539 inspector/tracing/timeline-timer.html [ Pass Failure ]
+crbug.com/498539 crbug.com/534422 inspector/elements/styles-3/styles-change-node-while-editing.html [ Crash Failure Pass ]
+crbug.com/498539 [ Mac ] inspector-protocol/debugger/domdebugger-setInnerHTML.html [ Failure Pass Timeout ]
+crbug.com/498539 http/tests/inspector/console-fetch-logging.html [ Failure Pass Timeout ]
+crbug.com/498539 [ Precise MountainLion Trusty Linux32 XP SnowLeopard ] inspector/extensions/extensions-panel.html [ Failure Pass ]
+crbug.com/498539 [ Lion ] inspector/sources/debugger/js-with-inline-stylesheets.html [ Pass Timeout ]
+crbug.com/498539 [ Lion MountainLion Retina Mavericks Yosemite SnowLeopard ] inspector/sources/debugger/live-edit-no-reveal.html [ Crash Pass Timeout ]
+crbug.com/498539 [ MountainLion Yosemite ] inspector/sources/debugger/debug-inlined-scripts-fragment-id.html [ Pass Timeout ]
+crbug.com/498539 [ Precise ] inspector/sources/debugger-pause/pause-in-inline-script.html [ Pass Timeout ]
+crbug.com/498539 [ Precise ] inspector/sources/debugger-step/debugger-step-over-inlined-scripts.html [ Pass Timeout ]
+crbug.com/498539 [ Precise MountainLion Trusty Mavericks Retina Win7 Lion Linux32 SnowLeopard XP Yosemite ] inspector/sources/debugger-ui/script-formatter-breakpoints-2.html [ Failure Pass ]
+crbug.com/498539 [ Precise Win7 Yosemite ] inspector/sources/debugger-breakpoints/dynamic-scripts-breakpoints.html [ Pass Timeout ]
+crbug.com/498539 [ Precise Yosemite ] inspector/sources/debugger-breakpoints/set-breakpoint.html [ Pass Timeout ]
+crbug.com/498539 [ Trusty ] inspector/sources/debugger/mutation-observer-suspend-while-paused.html [ Pass Timeout ]
+crbug.com/498539 [ Win7 ] inspector/profiler/cpu-profiler-stopped-removed-race.html [ Crash Pass ]
+crbug.com/498539 [ Win7 ] inspector/sources/debugger-async/async-callstack-scopes.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/sources/debugger-breakpoints/set-conditional-breakpoint.html [ Pass Timeout ]
+crbug.com/498539 [ Win7 ] inspector/sources/debugger-pause/debugger-eval-on-call-frame-inside-iframe.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/sources/debugger-ui/source-frame-count.html [ Pass Timeout ]
+crbug.com/498539 [ Win7 ] inspector/sources/debugger-ui/source-url-comment.html [ Pass Timeout ]
+crbug.com/498539 [ XP ] inspector/sources/debugger-ui/debugger-save-to-temp-var.html [ Pass Timeout ]
+crbug.com/498539 [ XP Trusty ] http/tests/inspector/sources/ui-source-code-highlight.php [ Crash Pass Timeout ]
+crbug.com/498539 [ XP Trusty ] inspector/sources/debugger-pause/pause-on-elements-panel.html [ Pass Timeout ]
+crbug.com/498539 [ XP Win7 ] inspector/sources/debugger/debug-inlined-scripts.html [ Pass Timeout ]
+crbug.com/498539 [ Yosemite ] inspector/sources/debugger-ui/reveal-not-skipped.html [ Failure Pass ]
+crbug.com/498539 [ Yosemite ] inspector/sources/debugger/rethrow-error-from-bindings-crash.html [ Failure Pass ]
+crbug.com/498539 [ Linux32 ] inspector/console/console-log-linkify-stack-in-errors.html [ Failure Pass ]
+crbug.com/498539 [ Linux32 Win7 ] inspector/console/console-log-short-hand-method.html [ Failure Pass ]
+crbug.com/498539 [ Mavericks ] inspector/console/console-uncaught-exception.html [ Failure Pass ]
+crbug.com/498539 [ MountainLion Win7 ] inspector/console/console-log-wrapped-in-framework.html [ Failure Pass ]
+crbug.com/498539 [ Precise Linux32 ] inspector/console/console-filter-level-test.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-command-clear.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-custom-formatters.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-dir-es6.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-dirxml.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-error-on-call-frame.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-format-collections.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-format-table.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-log-eval-syntax-error.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-object-constructor-name.html [ Failure Pass ]
+crbug.com/521099 inspector/console/shadow-element.html [ Crash Pass Timeout ]
+crbug.com/498539 [ Win7 ] inspector/console/console-trace-arguments.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/console/console-trace-in-eval.html [ Failure Pass ]
+crbug.com/498539 [ Win7 Mavericks ] inspector/console/worker-exception-message-contains-stack.html [ Failure Pass ]
+crbug.com/498539 [ Retina ] http/tests/inspector/search/sources-search-scope.html [ Failure Pass ]
+crbug.com/498539 [ Lion ] inspector-protocol/heap-profiler/heap-snapshot-with-event-listener.html [ Pass Timeout ]
+crbug.com/498539 [ Precise ] http/tests/inspector/extensions-useragent.html [ Pass Timeout ]
+crbug.com/498539 [ Precise ] inspector/device-emulation/device-emulation-320-2x.html [ Crash Pass ]
+crbug.com/498539 [ Precise Lion Win7 ] inspector-protocol/cpu-profiler/record-cpu-profile.html [ Crash Pass ]
+crbug.com/498539 [ Precise Lion Win7 SnowLeopard ] inspector/agents-enable-disable.html [ Crash Pass ]
+crbug.com/498539 [ Precise Win7 SnowLeopard ] inspector/elements/styles-1/edit-inspector-stylesheet.html [ Failure Pass Timeout ]
+crbug.com/498539 [ SnowLeopard ] http/tests/inspector/extensions-network-redirect.html [ Crash Pass ]
+crbug.com/498539 [ SnowLeopard ] inspector-protocol/heap-profiler/heap-objects-tracking.html [ Crash Pass ]
+crbug.com/498539 [ Win7 ] http/tests/inspector/service-workers/service-worker-manager.html [ Crash Pass ]
+crbug.com/521092 http/tests/inspector/service-workers/service-workers-view.html [ Crash Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/domdebugger/domdebugger-getEventListeners.html [ Crash Pass ]
+crbug.com/498539 [ Win7 Release ] inspector/elements/styles-2/perform-undo-perform-of-mergable-action.html [ Failure Pass ]
+crbug.com/498539 [ Win7 ] inspector/elements/styles-3/selector-list.html [ Failure Pass ]
+crbug.com/498539 [ Win7 Debug ] inspector/elements/styles-3/styles-computed-trace.html [ Crash Pass ]
+crbug.com/498539 [ Win7 ] inspector/elements/styles-4/styles-update-from-js.html [ Crash Pass ]
+
+crbug.com/248938 [ Win Debug ] virtual/threaded/animations/transition-and-animation-2.html [ Timeout ]
+
+crbug.com/487281 [ Mac ] fast/forms/menulist-narrow-width.html [ ImageOnlyFailure ]
+
+crbug.com/441840 [ Mac XP ] cssom/ahem-ex-units.html [ Failure ]
+
+crbug.com/530044 transforms/2d/transform-borderbox.html [ NeedsManualRebaseline ]
+
+# This directly has manual tests that don't have to run with run-webkit-tests
+crbug.com/359838 http/tests/ManualTests/ [ Skip ]
+
+# Will be re-enabled and rebaselined once we remove the '--enable-file-cookies' flag.
+crbug.com/470482 fast/cookies/local-file-can-set-cookies.html [ Skip ]
+
+# Text::inDocument() returns false but should not.
+crbug.com/264138 dom/xhtml/level3/core/nodecomparedocumentposition38.xhtml [ Failure ]
+
+crbug.com/503626 virtual/gpu/fast/canvas/canvas-filter-shadow.html [ ImageOnlyFailure ]
+
+crbug.com/240374 compositing/overlap-blending/reflection-opacity-huge.html [ ImageOnlyFailure ]
+crbug.com/240374 compositing/overlap-blending/children-opacity-huge.html [ ImageOnlyFailure ]
+crbug.com/240374 compositing/overlap-blending/children-opacity-no-overlap.html [ ImageOnlyFailure ]
+
+crbug.com/411164 [ Win ] http/tests/security/powerfulFeatureRestrictions/serviceworker-on-insecure-origin.html [ Pass Slow ]
+
+# This batch is flaky:
+crbug.com/310679 [ Mac ] virtual/pointerevent/fast/events/scale-and-scroll-iframe-body.html [ ImageOnlyFailure ]
+crbug.com/310679 [ Mac ] virtual/pointerevent/fast/events/scale-and-scroll-iframe-window.html [ ImageOnlyFailure ]
+
+crbug.com/475984 [ Mac Debug ] css2.1/t100801-c544-valgn-03-d-agi.html [ Failure ]
+
+# Rebaseline didn't fix this. It's flaking between two different failures due to rounding error.
+# It consistently fails on debug builds and sometiems on release+asserts builds.
+# But consistently passes on release builds.
+crbug.com/518005 crbug.com/463358 [ Mac ] svg/W3C-SVG-1.1/struct-frag-02-t.svg [ Pass Failure ]
+
+crbug.com/510337 cssom/cssvalue-comparison.html [ Slow ]
+crbug.com/510337 inspector/console/console-format.html [ Slow ]
+crbug.com/510337 inspector/elements/edit/edit-dom-actions.html [ Slow Timeout ]
+crbug.com/510337 inspector/elements/styles-1/edit-value-url-with-color.html [ Slow ]
+
+# In imported/web-platform-tests/html/, we prefer checking in failure
+# expectation files. The following tests with [ Failure ] don't have failure
+# expectation files because they contain local path names.
+# Use crbug.com/490511 for untriaged failures.
+crbug.com/490511 imported/web-platform-tests/html/browsers/history/the-location-interface/location_assign.html [ Timeout ]
+crbug.com/526898 imported/web-platform-tests/html/rendering/non-replaced-elements/phrasing-content-0/font-element-text-decoration-color/001-x.xhtml [ ImageOnlyFailure ]
+crbug.com/108417 imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-border-1.html [ ImageOnlyFailure ]
+crbug.com/525872 imported/web-platform-tests/html/rendering/non-replaced-elements/tables/table-border-2.html [ ImageOnlyFailure ]
+crbug.com/490511 imported/web-platform-tests/html/semantics/document-metadata/styling/LinkStyle.html [ Failure Pass ]
+crbug.com/525896 imported/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-01.html [ ImageOnlyFailure ]
+crbug.com/508725 imported/web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html [ Failure Timeout ]
+crbug.com/490511 imported/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/HTMLElement/HTMLTrackElement/src.html [ Failure ]
+crbug.com/526920 imported/web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html [ Failure ]
+crbug.com/525889 imported/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setInterval.html [ Failure ]
+crbug.com/525889 imported/web-platform-tests/html/webappapis/scripting/processing-model-2/compile-error-in-setTimeout.html [ Failure ]
+crbug.com/525889 imported/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setInterval.html [ Failure ]
+crbug.com/525889 imported/web-platform-tests/html/webappapis/scripting/processing-model-2/runtime-error-in-setTimeout.html [ Failure ]
+
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-003.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html [ Failure Crash ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/styles/css-variables/test-001.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/styles/test-010.html [ Failure Crash ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html [ Failure Crash ]
+
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html [ Failure ]
+crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html [ Failure ]
+crbug.com/505364 crbug.com/520616 imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html [ Failure ]
+
+# Temporarily disabled until Chromium side supports meaningful MediaStreamTracks.
+crbug.com/532509 fast/mediarecorder/MediaRecorder-basic-video.html [ Skip ]
+
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/introduction/disabled-audio-silence.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/introduction/disabled-video-black.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-init.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/video-and-audio-tracks/audiostreamtrack.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/video-and-audio-tracks/videostreamtrack.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastream/audio.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastream/mediastream-idl.html [ Skip ]
+crbug.com/387740 imported/web-platform-tests/mediacapture-streams/stream-api/mediastream/mediastream-removetrack.html [ Skip ]
+
+crbug.com/412381 imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html [ Failure ]
+crbug.com/412381 imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-optional-constraint.html [ Failure ]
+crbug.com/412381 imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/getusermedia-trivial-constraint.html [ Failure ]
+crbug.com/412381 imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html [ Failure ]
+
+crbug.com/325673 imported/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars-first-char.html [ Failure Timeout ]
+crbug.com/325673 imported/web-platform-tests/custom-elements/concepts/custom-elements-type-allowed-chars.html [ Failure Timeout ]
+crbug.com/325673 imported/web-platform-tests/custom-elements/concepts/custom-elements-type-naming.html [ Failure ]
+
+crbug.com/505364 imported/web-platform-tests/custom-elements/instantiating-custom-elements/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html [ Failure ]
+
+crbug.com/517836 [ Android XP Win7 Mac Linux ] imported/web-platform-tests/screen-orientation/lock-bad-argument.html [ Failure ]
+crbug.com/517836 imported/web-platform-tests/screen-orientation/orientation-reading.html [ Failure ]
+crbug.com/517836 imported/web-platform-tests/screen-orientation/onchange-event-subframe.html [ Failure Timeout ]
+crbug.com/517836 imported/web-platform-tests/screen-orientation/onchange-event.html [ Failure Timeout ]
+
+# New W3C failures (dpranke@ to triage)
+
+# Linux Aura doesn't support NPAPI plugins (yet?)
+crbug.com/318978 [ Linux ] compositing/plugins/invalidate_rect.html [ Skip ]
+crbug.com/318978 [ Linux ] fast/dom/Window/Plug-ins.html [ Skip ]
+crbug.com/318978 [ Linux ] fast/frames/sandboxed-iframe-about-blank.html [ Skip ]
+crbug.com/318978 [ Linux ] fast/frames/sandboxed-iframe-navigation-allowed.html [ Skip ]
+crbug.com/318978 [ Linux ] fast/frames/sandboxed-iframe-plugins.html [ Skip ]
+crbug.com/318978 [ Linux ] fast/replaced/invalid-object-with-fallback.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/plugins/cross-frame-object-access.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/plugins/ [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/1.1/plugintypes-affects-child.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/1.1/plugintypes-invalid.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/1.1/plugintypes-notype-url.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/1.1/plugintypes-url-01.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/1.1/plugintypes-url-02.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/object-in-svg-foreignobject.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/object-src-does-not-affect-child.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/object-src-none-allowed.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/object-src-url-blocked.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/contentSecurityPolicy/plugin-in-iframe-with-csp.html [ Skip ]
+crbug.com/318978 [ Linux ] http/tests/security/frameNavigation/xss-DENIED-plugin-navigation.html [ Skip ]
+crbug.com/318978 [ Linux ] permissionclient/plugin-permission.html [ Skip ]
+crbug.com/318978 [ Linux ] plugins/ [ Skip ]
+
+crbug.com/380217 [ Linux Win ] fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-large-radius.html [ Skip ]
+crbug.com/380217 [ Win ] fast/shapes/shape-outside-floats/shape-outside-floats-inset-rounded-bottom-left.html [ Skip ]
+
+crbug.com/405389 imported/csswg-test/css-shapes-1/shape-outside/supported-shapes/polygon/shape-outside-polygon-017.html [ ImageOnlyFailure ]
+crbug.com/424365 imported/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-010.html [ ImageOnlyFailure ]
+crbug.com/424365 imported/csswg-test/css-shapes-1/shape-outside/shape-image/shape-image-024.html [ ImageOnlyFailure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-margin-001.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-004.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-circle-005.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-004.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-ellipse-005.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-inset-003.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-polygon-004.html [ Failure ]
+crbug.com/441840 imported/csswg-test/css-shapes-1/shape-outside/values/shape-outside-shape-arguments-000.html [ Failure ]
+
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-003.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-005.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-011.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-013.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vlr-033.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-002.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-004.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-006.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-008.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-010.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-012.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-014.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-016.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-018.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-020.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-icb-vrl-030.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-005.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-017.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-029.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-041.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-053.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-065.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-077.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-089.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-095.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-105.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-109.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-121.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-125.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-137.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-141.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-153.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-157.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-004.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-010.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-016.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-028.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-034.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-040.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-052.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-064.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-076.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-088.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-104.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-108.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-112.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-116.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-124.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-128.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-136.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-140.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-144.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-148.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-156.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-160.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-169.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-173.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-185.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-189.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-201.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-205.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-217.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-221.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-225.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vlr-229.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-172.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-176.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-188.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-192.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-204.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-208.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-220.xht [ ImageOnlyFailure ]
+crbug.com/505151 imported/csswg-test/css-writing-modes-3/abs-pos-non-replaced-vrl-224.xht [ ImageOnlyFailure ]
+
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/inline-block-alignment-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/inline-block-alignment-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/inline-block-alignment-009.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/inline-table-alignment-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/inline-table-alignment-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/table-column-order-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/table-column-order-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/table-column-order-004.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/table-column-order-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/writing-mode-stretch-001.html [ ImageOnlyFailure ]
+
+# Either "combo" or split should run: http://testthewebforward.org/docs/css-naming.html
+crbug.com/410320 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001.html [ Skip ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001q.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001r.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001s.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001t.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001u.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001v.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001w.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/orthogonal-parent-shrink-to-fit-001x.html [ Failure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001.html [ Skip ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/text-orientation-script-001e.html [ Failure ]
+
+# These tests pass but images do not match because of position: absolute in vertical flow bug
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/block-flow-direction-009.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vlr-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vlr-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vlr-007.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vlr-009.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vrl-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vrl-004.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vrl-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/clip-rect-vrl-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 imported/csswg-test/css-writing-modes-3/line-box-direction-009.xht [ ImageOnlyFailure ]
+
+# These CSS Writing Modes Level 3 tests pass but causes 1px diff on images, notified to the submitter.
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-001.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-004.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-007.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-010.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-011.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-012.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-013.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-014.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-015.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-016.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-019.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-020.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-021.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-022.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-023.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/block-flow-direction-024.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/inline-block-alignment-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/inline-block-alignment-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-001.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-007.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-010.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-011.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-012.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-013.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-014.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-017.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-018.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-019.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/line-box-direction-020.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-002.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-003.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-004.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-005.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-007.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/row-progression-009.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/text-baseline-006.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/text-baseline-008.xht [ ImageOnlyFailure ]
+crbug.com/492664 [ Mac ] imported/csswg-test/css-writing-modes-3/text-baseline-009.xht [ ImageOnlyFailure ]
+
+crbug.com/498845 [ Win ] fast/multicol/vertical-rl/float-content-break.html [ ImageOnlyFailure ]
+
+crbug.com/443615 [ Linux Win ] imported/csswg-test/css-shapes-1/shape-outside/supported-shapes/circle/shape-outside-circle-027.html [ ImageOnlyFailure ]
+
+crbug.com/443379 imported/web-platform-tests/gamepad/idlharness.html [ Failure Timeout ]
+
+crbug.com/443382 imported/web-platform-tests/subresource-integrity/subresource-integrity.html [ Failure Timeout ]
+
+crbug.com/396775 compositing/overflow/reflected-overlay-scrollbars-should-appear-without-compositing.html [ ImageOnlyFailure ]
+crbug.com/396775 virtual/prefer_compositing_to_lcd_text/compositing/overflow/reflected-overlay-scrollbars-should-appear-without-compositing.html [ ImageOnlyFailure ]
+
+crbug.com/381684 [ Win Android Mac ] fonts/family-fallback-gardiner.html [ Skip ]
+
+crbug.com/467635 fast/dom/HTMLImageElement/image-sizes-meta-viewport.html [ Skip ]
+
+crbug.com/517898 [ SnowLeopard Debug ] fast/text/international/bidi-neutral-run.html [ Crash ]
+
+# crbug.com/396823 [ Mac ] fast/multicol/multicol-with-child-renderLayer-for-input.html [ ImageOnlyFailure ]
+
+crbug.com/484370 [ Win Debug ] svg/custom/gradient-userSpaceOnUse-with-percentage.svg [ ImageOnlyFailure ]
+
+crbug.com/116710 [ Win Debug ] transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html [ ImageOnlyFailure ]
+
+# Printing Layout broken in these tests.
+crbug.com/377696 printing/setPrinting.html [ Skip ]
+crbug.com/377696 printing/width-overflow.html [ Skip ]
+
+# Reftests that needs investigation.
+crbug.com/397232 [ XP ] css2.1/20110323/c541-word-sp-000.htm [ ImageOnlyFailure ]
+crbug.com/397232 [ XP ] css2.1/20110323/vertical-align-boxes-001.htm [ ImageOnlyFailure ]
+crbug.com/397255 [ Linux XP ] css3/masking/clip-path-reference-userSpaceOnUse.html [ ImageOnlyFailure ]
+crbug.com/475882 [ Mac Win7 ] fast/writing-mode/table-vertical-child-width.html [ ImageOnlyFailure ]
+crbug.com/396940 ietestcenter/css3/multicolumn/column-containing-block-001.htm [ ImageOnlyFailure ]
+crbug.com/396940 ietestcenter/css3/multicolumn/column-containing-block-002.htm [ ImageOnlyFailure ]
+crbug.com/396941 ietestcenter/css3/multicolumn/column-width-applies-to-007.htm [ ImageOnlyFailure ]
+crbug.com/396941 ietestcenter/css3/multicolumn/column-width-applies-to-009.htm [ ImageOnlyFailure ]
+crbug.com/396941 ietestcenter/css3/multicolumn/column-width-applies-to-010.htm [ ImageOnlyFailure ]
+crbug.com/396941 ietestcenter/css3/multicolumn/column-width-applies-to-012.htm [ ImageOnlyFailure ]
+crbug.com/396941 ietestcenter/css3/multicolumn/column-width-applies-to-015.htm [ ImageOnlyFailure ]
+crbug.com/378610 [ Win7 ] svg/custom/focus-ring-text.svg [ ImageOnlyFailure ]
+
+crbug.com/515454 [ Mac Win7 Win10 Android Linux ] css3/fonts/font-style-matching.html [ Slow ]
+crbug.com/523021 [ XP ] css3/fonts/font-style-matching.html [ Failure Slow ]
+
+crbug.com/474987 [ Win7 Mac ] css3/flexbox/auto-margins.html [ ImageOnlyFailure ]
+
+crbug.com/267206 [ Mac ] fast/scrolling/scrollbar-tickmarks-hittest.html [ Timeout ]
+crbug.com/267206 [ Mac ] virtual/scroll_customization/fast/scrolling/scrollbar-tickmarks-hittest.html [ Timeout ]
+
+crbug.com/302729 [ Android ] http/tests/media/media-source/mediasource-seek-during-pending-seek.html [ Failure ]
+crbug.com/302729 [ Android ] http/tests/media/media-source/mediasource-seek-beyond-duration.html [ Failure ]
+
+crbug.com/524160 [ Debug ] http/tests/media/media-source/mediasource-appendbuffer-quota-exceeded.html [ Timeout ]
+crbug.com/524160 [ Debug ] http/tests/media/media-source/mediasource-appendstream-quota-exceeded.html [ Timeout ]
+
+crbug.com/527152 http/tests/media/media-source/mediasource-duration.html [ Pass Crash ]
+
+crbug.com/517449 [ Android ] css3/images/optimize-contrast-image.html [ ImageOnlyFailure ]
+
+crbug.com/309675 compositing/gestures/gesture-tapHighlight-simple-longPress.html [ ImageOnlyFailure ]
+
+crbug.com/509581 [ Win ] css3/filters/filter-repaint-composited-fallback-crash.html [ ImageOnlyFailure ]
+crbug.com/509581 [ Win ] css3/filters/filter-repaint-composited-fallback.html [ ImageOnlyFailure ]
+
+crbug.com/245556 compositing/transitions/transform-on-large-layer.html [ ImageOnlyFailure ]
+
+crbug.com/253763 fast/text-autosizing/first-line-scale-factor.html [ ImageOnlyFailure ]
+
+crbug.com/374643 [ Mac ] fast/text-autosizing/supercluster-multiple-layout.html [ Failure ]
+crbug.com/374643 [ Mac ] fast/text-autosizing/tables/table-with-inline-block.html [ Failure ]
+
+# Started failing after r162705.
+crbug.com/324370 compositing/video/video-reflection.html [ Failure ]
+
+crbug.com/390377 [ Release ] fast/dom/private_script_unittest.html [ Skip ]
+
+crbug.com/357427 http/tests/workers/terminate-during-sync-operation-file.html [ Crash Pass Slow Timeout ]
+crbug.com/357427 http/tests/workers/terminate-during-sync-operation-filesystem.html [ Crash Pass Slow Timeout ]
+
+crbug.com/356957 [ Win Mac Debug ] editing/spelling/spellcheck-editable-on-focus.html [ Timeout ]
+
+crbug.com/365400 [ Mac ] compositing/images/direct-pdf-image.html [ Failure ]
+
+crbug.com/306222 fast/hidpi/image-srcset-relative-svg-canvas.html [ Skip ]
+crbug.com/306222 fast/hidpi/image-srcset-relative-svg-canvas-2x.html [ Skip ]
+
+crbug.com/364250 [ Debug ] virtual/threaded/animations/interpolation/transform-interpolation.html [ Pass Crash Slow ]
+crbug.com/364250 [ Debug ] virtual/threaded/animations/interpolation/webkit-transform-interpolation.html [ Pass Crash Slow ]
+
+crbug.com/467477 fast/multicol/vertical-rl/nested-columns.html [ ImageOnlyFailure ]
+
+crbug.com/506525 [ XP ] paint/masks/fieldset-mask.html [ ImageOnlyFailure ]
+crbug.com/506525 [ XP ] virtual/spv2/paint/masks/fieldset-mask.html [ Skip ]
+
+crbug.com/400841 media/video-canvas-draw.html [ ImageOnlyFailure ]
+crbug.com/400829 media/video-object-fit.html [ ImageOnlyFailure ]
+crbug.com/400829 virtual/stable/media/stable/video-object-fit-stable.html [ ImageOnlyFailure ]
+
+# We only want to run one of the web-animations-api tests in stable mode.
+crbug.com/441553 virtual/stable/web-animations-api [ Skip ]
+crbug.com/368946 virtual/stable/web-animations-api/eased-keyframes.html [ Pass ]
+# These tests *only* run in stable, to verify that these features are unsupported and throw exceptions.
+crbug.com/441559 virtual/stable/web-animations-api/partial-keyframes-unsupported.html [ Pass ]
+crbug.com/437696 virtual/stable/web-animations-api/additive-animations-unsupported.html [ Pass ]
+
+# switching to apache-win32: needs triaging.
+crbug.com/528062 [ Win ] http/tests/css/missing-repaint-after-slow-style-sheet.pl [ ImageOnlyFailure ]
+crbug.com/528062 [ Win ] http/tests/local/blob/send-data-blob.html [ Failure ]
+crbug.com/528062 [ Win ] http/tests/local/blob/send-hybrid-blob.html [ Failure Timeout ]
+crbug.com/528062 [ Win ] http/tests/security/XFrameOptions/x-frame-options-cached.html [ Failure ]
+crbug.com/528062 [ Win ] http/tests/security/contentSecurityPolicy/cached-frame-csp.html [ Failure ]
+crbug.com/528062 [ Win ] http/tests/security/xssAuditor/cached-frame.html [ Failure ]
+crbug.com/528062 [ Win ] http/tests/security/xssAuditor/chunked-big-script.html [ Failure ]
+
+# Assertion failures seen only on Slow Leopard.
+crbug.com/374961 [ SnowLeopard Debug ] inspector/sources/debugger-frameworks/frameworks-skip-step-in.html [ Crash ]
+crbug.com/374961 [ SnowLeopard Debug ] inspector/sources/debugger-frameworks/frameworks-steppings.html [ Crash ]
+crbug.com/374961 [ SnowLeopard Debug ] inspector/sources/debugger-async/async-callstack-get-as-string.html [ Crash ]
+
+crbug.com/392706 virtual/threaded/animations/play-state-initially-paused.html [ Failure ]
+
+crbug.com/402379 [ Win7 Debug ] storage/indexeddb/cursor-continue-validity.html [ Pass Slow ]
+crbug.com/402379 [ Win7 Debug ] storage/indexeddb/mozilla/indexes.html [ Pass Slow ]
+
+crbug.com/419993 [ Debug ] fast/css/giant-stylesheet-crash.html [ Pass Slow ]
+
+# Part of a larger issue referenced in the bug. This specific issue will be fixed shortly.
+crbug.com/408159 accessibility/is-ignored-change-sends-notification.html [ Timeout ]
+
+crbug.com/418021 inspector/profiler/heap-snapshot-inspect-dom-wrapper.html [ Pass Slow ]
+crbug.com/504706 [ Linux ] inspector/profiler/heap-snapshot-containment-expansion-preserved-when-sorting.html [ Pass Slow ]
+crbug.com/504706 [ Linux ] inspector/profiler/heap-snapshot-containment-sorting.html [ Pass Slow ]
+
+# Disabled until the test plugin is fixed.
+crbug.com/363099 [ Win ] plugins/nested-plugin-objects.html [ Failure ]
+crbug.com/363099 [ Win ] plugins/open-and-close-window-with-plugin.html [ Failure ]
+
+# These are experiencing assertions in harfbuzz.
+# fast/text/international/bidi-neutral-run.html is missing here, since it has a NeedsRebaseline expectation up above.
+crbug.com/421854 [ Debug SnowLeopard ] fast/text/zero-width-characters-complex-script.html [ Crash ]
+
+crbug.com/418091 [ SnowLeopard ] fast/text/international/zerowidthjoiner.html [ ImageOnlyFailure ]
+
+crbug.com/507351 [ Mac ] fast/text/international/kana-voiced-sound-marks.html [ ImageOnlyFailure ]
+
+crbug.com/425345 [ Mac ] fast/text/line-break-after-question-mark.html [ Failure ]
+
+# When drawing subpixel smoothed glyphs, CoreGraphics will fake bold the glyphs.
+# In this configuration, the pixel smoothed glyphs will be created from subpixel smoothed glyphs.
+# This means that CoreGraphics may draw outside the reported glyph bounds, and in this case does.
+# By about a quarter or less of a pixel.
+crbug.com/421412 [ MountainLion Mavericks Retina ] fast/text/international/bdo-bidi-width.html [ ImageOnlyFailure ]
+
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-overflow-hidden.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-overried-inherited-visibility-hidden.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no-overried-inherited-visibility-hidden.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no-visibility-hidden-child.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-no.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-scrolling-yes.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-visibility-hidden-child.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame-zero-size-and-border.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollable-area-frame.html [ Failure ]
+crbug.com/417782 virtual/rootlayerscrolls/fast/scrolling/scrollbar-tickmarks-styled.html [ ImageOnlyFailure ]
+
+crbug.com/385014 accessibility/canvas-fallback-content-2.html [ Failure ]
+
+crbug.com/364225 virtual/gpu/fast/canvas/canvas-composite-text-alpha.html [ Pass Slow Timeout ]
+
+crbug.com/440452 virtual/display_list_2d_canvas/fast/canvas/canvas-partial-invalidation-zoomed.html [ Pass Slow Timeout ]
+crbug.com/440452 [ Win10 ] virtual/display_list_2d_canvas/fast/canvas/alpha.html [ Pass Slow Timeout ]
+crbug.com/440452 [ Win10 ] virtual/display_list_2d_canvas/fast/canvas/arc360.html [ Pass Slow Timeout ]
+
+crbug.com/364614 [ Mac ] fast/scroll-behavior/overflow-scroll-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/threaded/fast/scroll-behavior/overflow-scroll-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/scroll_customization/fast/scroll-behavior/overflow-scroll-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/threaded_animation_timelines/fast/scroll-behavior/overflow-scroll-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/threaded/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/scroll_customization/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Skip ]
+crbug.com/364614 [ Mac ] virtual/threaded_animation_timelines/fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Skip ]
+
+crbug.com/524596 paint/invalidation/composited-non-stacking-context-descendant-change-color.html [ ImageOnlyFailure ]
+crbug.com/524596 paint/invalidation/composited-non-stacking-context-descendant-move.html [ ImageOnlyFailure ]
+crbug.com/524596 paint/invalidation/fixed-position-descendant-paint-offset-indirect.html [ ImageOnlyFailure ]
+crbug.com/524596 virtual/spv2/paint/invalidation/composited-non-stacking-context-descendant-move.html [ Skip ]
+crbug.com/524596 virtual/spv2/paint/invalidation/fixed-position-descendant-paint-offset-indirect.html [ Skip ]
+
+crbug.com/425113 svg/clip-path/clip-path-multiple-children.svg [ ImageOnlyFailure ]
+
+crbug.com/480769 http/tests/inspector/service-workers/service-workers-redundant.html [ Crash Pass Slow Failure ]
+crbug.com/528198 http/tests/inspector/service-workers/service-worker-agents.html [ Crash Pass ]
+
+crbug.com/472330 fast/borders/border-image-outset-split-inline-vertical-lr.html [ ImageOnlyFailure ]
+crbug.com/472330 fast/writing-mode/box-shadow-vertical-lr.html [ ImageOnlyFailure ]
+crbug.com/472330 fast/writing-mode/box-shadow-vertical-rl.html [ ImageOnlyFailure ]
+
+crbug.com/466200 svg/custom/repaint-on-constant-size-change.svg [ Failure ]
+
+# Temporary until we start generating Trusty baselines.
+crbug.com/498021 [ Linux ] fast/text/unicode-fallback-font.html [ Failure ]
+crbug.com/498021 [ Linux ] http/tests/misc/xslt-bad-import.html [ Failure ]
+crbug.com/498021 [ Linux ] http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked.html [ Failure ]
+crbug.com/498021 [ Linux ] svg/custom/use-on-symbol-inside-pattern.svg [ Failure ]
+crbug.com/498021 [ Linux ] fast/forms/month/month-appearance-l10n.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/ellipsis-stroked.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/emphasis-complex.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/international/complex-joining-using-gpos.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/international/danda-space.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/international/hindi-whitespace.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/international/thai-line-breaks.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] fast/text/selection-multiple-runs.html [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] svg/W3C-SVG-1.1/paths-data-03-f.svg [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] svg/W3C-SVG-1.1/text-align-08-b.svg [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] svg/custom/control-points-for-S-and-T.svg [ ImageOnlyFailure ]
+crbug.com/498021 [ Linux ] editing/pasteboard/4944770-2.html [ Failure ]
+crbug.com/498021 [ Linux ] fast/encoding/invalid-UTF-8.html [ Failure ]
+crbug.com/498021 [ Linux ] fast/text/emoticons.html [ Failure ]
+crbug.com/498021 [ Linux ] fast/text/international/complex-character-based-fallback.html [ Failure ]
+crbug.com/498021 [ Linux ] fast/text/international/hindi-spacing.html [ Failure ]
+
+crbug.com/528122 [ Mac ] fast/text/justify-ideograph-vertical.html [ Failure ImageOnlyFailure Pass ]
+
+# Significant Slimming Paint failure.
+crbug.com/459305 [ Mac ] svg/custom/foreign-object-skew.svg [ ImageOnlyFailure ]
+
+crbug.com/463798 [ Mac ] svg/as-image/svg-invalid-image-1.html [ Failure ]
+
+crbug.com/463358 [ Mac Linux Debug ] css3/masking/clip-path-polygon-evenodd.html [ ImageOnlyFailure ]
+crbug.com/463358 [ Lion Mavericks MountainLion Retina SnowLeopard Debug ] svg/transforms/animated-path-inside-transformed-html.xhtml [ ImageOnlyFailure ]
+
+crbug.com/482229 compositing/layer-creation/fixed-position-under-transform.html [ Failure ]
+
+crbug.com/471824 imported/web-platform-tests/pointerevents/ [ Skip ]
+crbug.com/471824 virtual/pointerevent/imported/web-platform-tests/pointerevents/pointerevent_touch-action-illegal.html [ Skip ]
+crbug.com/471824 virtual/pointerevent/imported/web-platform-tests/pointerevents/pointerevent_touch-action-verification.html [ Skip ]
+
+crbug.com/470429 inspector/tracing/worker-js-profile.html [ Skip ]
+
+crbug.com/471066 [ SnowLeopard ] fast/text/apply-start-width-after-skipped-text.html [ Failure ]
+crbug.com/471066 [ SnowLeopard ] fast/text/bidi-explicit-embedding-past-end.html [ Failure ]
+crbug.com/471066 [ SnowLeopard ] fast/text/emphasis-overlap.html [ Failure ]
+crbug.com/471066 [ SnowLeopard ] fast/text/fake-italic.html [ Failure ImageOnlyFailure ]
+
+crbug.com/478109 [ SnowLeopard ] fast/text/bidi-embedding-pop-and-push-same-2.html [ Failure ]
+
+crbug.com/521124 [ Win7 Release ] fast/text/international/vertical-text-glyph-test.html [ Pass ImageOnlyFailure ]
+crbug.com/521124 [ Win7 Release ] fast/text/international/text-combine-image-test.html [ Pass ImageOnlyFailure ]
+crbug.com/521124 [ Win7 Release ] fast/css/font-weight-1.html [ Pass ImageOnlyFailure ]
+crbug.com/521124 [ Win7 Release ] fast/text/justify-ideograph-vertical.html [ Pass ImageOnlyFailure ]
+crbug.com/521124 [ Win7 Release ] fast/writing-mode/english-lr-text.html [ Pass ImageOnlyFailure ]
+crbug.com/521124 [ Win7 Release ] fast/text/orientation-sideways.html [ Pass ImageOnlyFailure ]
+
+crbug.com/419769 [ Debug SnowLeopard ] fast/forms/time-multiple-fields/time-multiple-fields-localization.html [ Crash ]
+crbug.com/419769 [ Debug SnowLeopard ] fast/text/unicode-fallback-font.html [ Crash ]
+
+# Re-check these after the re-baseline for crbug.com/512991
+#crbug.com/485332 [ XP ] virtual/gpu/fast/canvas/canvas-bg-zoom.html [ Failure ]
+#crbug.com/485332 [ XP ] virtual/gpu/fast/canvas/canvas-as-image.html [ Failure ]
+
+# Temporary, until we stop use_system_harfbuzz on Linux including non-official builds
+crbug.com/462689 [ Linux ] fast/text/unicode-variation-selector.html [ ImageOnlyFailure ]
+
+# Temporary, until WebAXObjectProxy support lands.
+crbug.com/421771 accessibility/inline-text-box-next-on-line.html [ Skip ]
+
+crbug.com/486962 [ Linux Win Debug ] svg/W3C-SVG-1.1/animate-elem-41-t.svg [ ImageOnlyFailure ]
+crbug.com/486962 [ Linux Win Debug ] svg/W3C-SVG-1.1/animate-elem-46-t.svg [ ImageOnlyFailure ]
+
+# Disabled briefly until test runner support lands.
+crbug.com/479533 accessibility/show-context-menu.html [ Skip ]
+crbug.com/479533 accessibility/show-context-menu-shadowdom.html [ Skip ]
+crbug.com/483653 accessibility/scroll-containers.html [ Skip ]
+
+crbug.com/491764 http/tests/inspector/service-workers/user-agent-override.html [ Timeout ]
+crbug.com/474798 fast/repaint/align-self-change-keeping-geometry-grid.html [ Failure ]
+crbug.com/474798 fast/repaint/justify-self-change-keeping-geometry.html [ Failure ]
+
+# Temporarily disabled after chromium change
+crbug.com/492511 [ Mac ] fast/text/atsui-negative-spacing-features.html [ ImageOnlyFailure ]
+crbug.com/492511 [ Mac ] fast/text/atsui-spacing-features.html [ ImageOnlyFailure ]
+crbug.com/492511 [ Mac ] fast/text/international/arabic-justify.html [ ImageOnlyFailure ]
+
+# Ref tests that fail due to differences in inline box structure, even though they contain the same text.
+# This happens because inline box layout uses fixed-point measurements, which can cause rounding differences.
+crbug.com/321237 [ Mac ] fast/dom/shadow/shadow-insertion-point-rendering-multiple-shadow-roots.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Mac ] fast/selectors/007a.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Mac Win ] fast/text-autosizing/inherited-multiplier.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Mac ] virtual/stable/fast/css3-text/css3-text-decoration/stable/first-letter-text-decoration.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Win ] fast/multicol/span/pseudo-before-after-in-content.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Win ] fast/selectors/004.html [ ImageOnlyFailure ]
+
+# Rebaselines that got missed in the first pass
+crbug.com/321237 [ Mac ] fast/text/international/complex-text-leading-space-wrapping.html [ ImageOnlyFailure ]
+crbug.com/321237 [ Win ] fast/text/international/complex-text-leading-space-wrapping.html [ ImageOnlyFailure ]
+
+crbug.com/495523 [ XP ] svg/W3C-SVG-1.1/animate-elem-52-t.svg [ Failure ]
+crbug.com/495523 [ XP ] svg/W3C-SVG-1.1/extend-namespace-01-f.svg [ Failure ]
+
+# This new test will need a Chrome-side change before it passes.
+crbug.com/240827 css3/filters/filterRegions.html [ ImageOnlyFailure ]
+
+crbug.com/501659 fast/xsl/xslt-missing-namespace-in-xslt.xml [ Failure ]
+crbug.com/501659 http/tests/xmlviewer/dumpAsText/svg.xml [ Failure ]
+
+crbug.com/501659 http/tests/security/xss-DENIED-xml-external-entity.xhtml [ Failure ]
+crbug.com/501659 fast/css/stylesheet-candidate-nodes-crash.xhtml [ Failure ]
+crbug.com/504703 inspector-protocol/debugger/debugger-step-into-dedicated-worker.html [ Slow ]
+
+# Slow expected on debug builds
+crbug.com/445194 [ Debug ] fast/dom/shadow/focus-controller-recursion-crash.html [ Skip ]
+crbug.com/505387 [ Win ] virtual/prefer_compositing_to_lcd_text/scrollbars/rtl/overflow-scroll-rtl.html [ ImageOnlyFailure ]
+
+crbug.com/505415 [ XP ] accessibility/canvas-fallback-content-labels.html [ Failure ]
+
+crbug.com/506312 imported/csswg-test/css-pseudo-4/first-letter-001.html [ ImageOnlyFailure ]
+
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-161.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-19b.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-23.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-24.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-64.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-68.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/html/css3-modsel-69.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-161.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-19b.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-23.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-24.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-64.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-68.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xhtml/css3-modsel-69.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-161.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-19b.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-23.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-24.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-64.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-68.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] css3/selectors3/xml/css3-modsel-69.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/input/caret-at-the-edge-of-input.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/input/reveal-caret-of-multiline-input.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/pasteboard/4641033.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/pasteboard/drop-text-without-selection.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/pasteboard/pasting-tabs.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/4397952.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/4975120.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/5240265.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/caret-before-select.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/select-across-readonly-input-1.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/select-across-readonly-input-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/select-across-readonly-input-3.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/select-across-readonly-input-4.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/selection/select-across-readonly-input-5.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] editing/spelling/input-type-text.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/block/float/float-avoidance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/block/margin-collapse/103.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/block/positioning/inline-block-relposition.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/css/continuationCrash.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/css/input-search-padding.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/css/line-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/css/margin-top-bottom-dynamic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/css/text-overflow-input.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/dom/HTMLInputElement/input-image-alt-text.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/dom/HTMLTableColElement/resize-table-using-col-width.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/dom/HTMLTextAreaElement/reset-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/dom/shadow/shadowdom-for-button.html [ ImageOnlyFailure ]
+crbug.com/524646 [ Yosemite ] fast/dynamic/008.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/events/autoscroll.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/events/context-no-deselect.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/files/file-in-input-display.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/001.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/002.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/003.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/004.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/005.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/HTMLOptionElement_label01.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/HTMLOptionElement_label02.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/HTMLOptionElement_label03.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/HTMLOptionElement_label04.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/HTMLOptionElement_label05.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/basic-buttons.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/basic-inputs.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/basic-selects.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/basic-textareas-quirks.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/basic-textareas.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/blankbuttons.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-align.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-cannot-be-nested.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-default-title.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-positioned.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-sizes.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-style-color.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-table-styles.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-text-transform.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button-white-space.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/button/button-reset-focus-by-mouse-then-keydown.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/calendar-picker-appearance-minimum-date.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/calendar-picker-appearance-required.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/calendar-picker-appearance-ru.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/calendar-picker-appearance-step.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/calendar-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/month-picker-appearance-step.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/month-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/week-picker-appearance-step.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/calendar-picker/week-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/color/color-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/color/color-suggestion-picker-one-row-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/color/color-suggestion-picker-two-row-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/color/color-suggestion-picker-with-scrollbar-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/control-clip-overflow.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/control-clip.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/control-restrict-line-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/disabled-select-change-index.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/file/file-input-direction.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/file/file-input-disabled.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/file/file-input-pressed-state.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/file/input-file-re-render.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/floating-textfield-relayout.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/form-element-geometry.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/formmove3.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-align.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-bkcolor.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-default-bkcolor.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-disabled.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-focus.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-preventDefault.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-readonly.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-selection.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-visibility.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-appearance-width.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-button-sizes.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-disabled-color.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-double-click-selection-gap-bug.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-field-text-truncated.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-first-letter.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-placeholder-paint-order.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-placeholder-visibility-1.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-placeholder-visibility-3.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-readonly-autoscroll.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-readonly-dimmed.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-spaces.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-table.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-text-double-click.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-text-drag-down.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-text-option-delete.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-text-scroll-left-on-blur.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-text-word-wrap.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-type-text-min-width.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/input-value.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/listbox-bidi-align.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/listbox-hit-test-zoomed.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/listbox-scrollbar-incremental-load.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/listbox-width-change.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-deselect-update.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-no-overflow.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-option-wrap.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-restrict-line-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-style-color.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/menulist-width-change.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/minWidthPercent.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/number/number-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/number/number-appearance-spinbutton-disabled-readonly.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/number/number-appearance-spinbutton-layer.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/onselect-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/option-script.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/option-strip-whitespace.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/option-text-clip.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/placeholder-appearance-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/placeholder-position.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/placeholder-pseudo-style.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/plaintext-mode-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/search-cancel-button-style-sharing.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/search-display-none-cancel-button.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/search-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/search-vertical-alignment.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/search/search-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/searchfield-heights.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-align.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-baseline.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-block-background.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-change-listbox-size.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-change-listbox-to-popup.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-change-popup-to-listbox.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-dirty-parent-pref-widths.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-disabled-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-empty-option-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-initial-position.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-item-background-clip.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-list-box-with-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-listbox-multiple-no-focusring.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-multiple-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-overflow-scroll-inherited.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-overflow-scroll.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-selected.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-size.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-style.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select-writing-direction-natural.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/listbox-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/listbox-appearance-separator.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/listbox-with-display-none-option.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/menulist-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/optgroup-rendering.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-many.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-single-option.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-styled.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-texttransform.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-transform.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance-zoom.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/select/popup-menu-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/stuff-on-my-optgroup.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/submit/submit-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/submit/submit-focus-by-mouse-then-keydown.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/date-suggestion-picker-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/date-suggestion-picker-appearance-with-scroll-bar.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/date-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-locale-hebrew.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance-with-scroll-bar.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/datetimelocal-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/month-suggestion-picker-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/month-suggestion-picker-appearance-with-scroll-bar.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/month-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/time-suggestion-picker-appearance-locale-hebrew.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/time-suggestion-picker-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/time-suggestion-picker-appearance-with-scroll-bar.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/time-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/week-suggestion-picker-appearance-rtl.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/week-suggestion-picker-appearance-with-scroll-bar.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/suggestion-picker/week-suggestion-picker-appearance.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/tabbing-input-iframe.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/targeted-frame-submission.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/text-style-color.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/text/text-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textAreaLineHeight.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-align.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-placeholder-pseudo-style.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-placeholder-visibility-1.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-placeholder-visibility-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-scroll-height.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-scrolled-type.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea-setinnerhtml.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea/textarea-appearance-basic.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textarea/textarea-placeholder-paint-order.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textfield-outline.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/forms/textfield-overflow-by-value-update.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/html/details-replace-summary-child.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/html/details-replace-text.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/html/keygen.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/images/12-55.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/images/182.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/images/2-dht.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/images/23-55.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/images/55.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/lists/dynamic-marker-crash.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/multicol/multicol-with-child-renderLayer-for-input.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/overflow/overflow-x-y.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/overflow/scroll-nested-positioned-layer-in-overflow.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/parser/document-write-option.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/parser/entity-comment-in-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/parser/open-comment-in-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/caret-invalidation-in-overflow-scroll.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/change-text-content-and-background-color.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/control-clip.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/multi-layout-one-frame.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/search-field-cancel.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/repaint/subtree-root-skipped.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/replaced-breaking-mixture.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/replaced-breaking.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/width100percent-button.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/width100percent-menulist.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/width100percent-searchfield.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/width100percent-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/replaced/width100percent-textfield.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/selectors/064.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/spatial-navigation/snav-multiple-select-focusring.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/table/append-cells2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/table/remove-td-display-none.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/table/spanOverlapRepaint.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/table/text-field-baseline.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/text/international/bidi-listbox.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/text/international/bidi-menulist.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/text/international/pop-up-button-text-alignment-and-direction.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/text/international/unicode-bidi-plaintext-in-textarea.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] fast/text/textIteratorNilRenderer.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] http/tests/filesystem/input-display.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] http/tests/webfont/popup-menu-load-webfont-after-open.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] plugins/mouse-click-plugin-clears-selection.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] svg/custom/inline-svg-in-xhtml.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] svg/hixie/mixed/003.xml [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug1188.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug1318.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug138725.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug18359.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug194024.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug2479-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug2479-3.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug2479-4.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug26178.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug28928.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug29326.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug30559.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug30692.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug33855.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug39209.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug4382.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug4429.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug44505.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug46368-1.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug46368-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug51037.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug51727.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug52505.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug52506.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug59354.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug60749.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug68912.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug7342.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/bugs/bug96334.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/collapsing_borders/bug41262-4.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/core/margins.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/dom/tableDom.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla/other/move_row.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla_expected_failures/bugs/bug1725.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla_expected_failures/bugs/bug2479-5.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla_expected_failures/bugs/bug58402-2.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla_expected_failures/collapsing_borders/bug41262-5.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] tables/mozilla_expected_failures/collapsing_borders/bug41262-6.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] transforms/2d/zoom-menulist.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] virtual/pointerevent/fast/events/autoscroll.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] virtual/prefer_compositing_to_lcd_text/compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents.html [ NeedsRebaseline ]
+crbug.com/524646 [ Yosemite ] virtual/trustedeventsdefaultaction/fast/events/autoscroll.html [ NeedsRebaseline ]
+
+crbug.com/510002 [ Win ] http/tests/cachestorage/window/cache-match.html [ Pass Failure ]
+crbug.com/510002 [ Win ] http/tests/cachestorage/window/cache-put.html [ Pass Failure Timeout ]
+crbug.com/510002 [ Win ] http/tests/cachestorage/window/cache-storage-match.html [ Pass Failure Timeout ]
+crbug.com/508984 [ Win ] http/tests/cachestorage/worker/cache-match.html [ Failure Slow ]
+crbug.com/510002 [ Win ] http/tests/cachestorage/worker/cache-storage-match.html [ Pass Failure Timeout ]
+crbug.com/510002 [ XP ] http/tests/cachestorage/worker/cache-storage-keys.html [ Pass Failure Timeout ]
+crbug.com/510002 [ Win ] http/tests/cachestorage/worker/cache-put.html [ Pass Failure Timeout ]
+crbug.com/510002 [ Win ] http/tests/cachestorage/worker/cache-add.html [ Pass Failure Timeout ]
+crbug.com/510002 [ XP ] http/tests/cachestorage/serviceworker/cache-put.html [ Pass Timeout ]
+
+# Yosemite-specific failures that still need triaging.
+# Form controls need rebaseline because of the default font change.
+# If you see wider INPUT elements or narrower TEXTAREA elements, you may do just
+# rebaseline. See crbug.com/508768#c6
+crbug.com/509025 [ Yosemite ] compositing/layer-creation/compositing-reason-removed.html [ Failure ]
+# TODO(chrishtr): uncomment after fixing crbug.com/529038
+#crbug.com/509025 [ Yosemite ] compositing/layer-creation/should-invoke-deferred-compositing.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/fixed-scroll-in-empty-root-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/text-color-change.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/text-match-highlight.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/updating-scrolling-container-and-content.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/updating-scrolling-container.html [ Failure ]
+# TODO(chrishtr): uncomment/inspect rebaseline of this after fixing crbug.com/516016
+# crbug.com/509025 [ Yosemite ] compositing/repaint/should-not-clip-composited-overflow-scrolling-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/iframe-inside-squashed-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/invalidate-when-leaving-squashed-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/invalidation-for-subpixel-offset-of-squashed-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/invalidations-with-large-negative-margin.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/remove-squashed-layer-plus-move.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/repaint-overflow-scrolled-squashed-content.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/repaint-squashed-layer-in-rect.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/repaint-via-layout-offset.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/resize-squashing-layer-that-needs-full-repaint.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/squash-partial-repaint-inside-squashed-layer.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/squashing/squashing-inside-preserve-3d-element.html [ Failure ]
+crbug.com/509025 [ Yosemite ] css3/flexbox/repaint-rtl-column.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/css/css2-system-fonts.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/css/font-face-data-uri-invalid.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/css/fontfaceset-download-error.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/dom/adopt-attribute-crash.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/dynamic/positioned-movement-with-positioned-children.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/forms/hidden-listbox.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/forms/textarea-newline.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/images/style-access-during-imageChanged-crash.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/parser/xml-colon-entity.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/parser/xml-declaration-missing-ending-mark.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/custom-font-data-crash.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/custom-font-data-crash2.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/glyph-reordering.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/large-text-composed-char.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/missing-glyph-in-combining-character-sequence.html [ Failure ]
+crbug.com/509025 [ Yosemite ] http/tests/misc/acid2.html [ Failure ]
+crbug.com/509025 [ Yosemite ] http/tests/navigation/navigation-redirect-schedule-crash.html [ Failure ]
+crbug.com/509025 [ Yosemite ] http/tests/security/contentTypeOptions/nosniff-script-without-content-type-blocked.html [ Failure ]
+# TODO(chrishtr): uncomment after fixing crbug.com/529038
+#crbug.com/509025 [ Yosemite ] media/video-paint-invalidation.html [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/custom/absolute-sized-content-with-resources.xhtml [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/custom/bug78807.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/text/text-rescale.html [ Failure ]
+crbug.com/509025 [ Yosemite ] compositing/iframes/iframe-copy-on-scroll.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/do-not-paint-outline-into-composited-scrolling-contents.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ ImageOnlyFailure Failure Timeout ]
+crbug.com/509025 [ Yosemite ] compositing/plugins/composited-plugin.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] compositing/visibility/visibility-image-layers.html [ ImageOnlyFailure ]
+# Uncomment this once rebaseline goes in for crbug.com/505086
+# crbug.com/509025 [ Yosemite ] css3/filters/effect-brightness-clamping-hw.html [ ImageOnlyFailure ]
+# Uncomment this once rebaseline goes in for crbug.com/505086
+# crbug.com/509025 [ Yosemite ] css3/filters/effect-combined-hw.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/cursive.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/default.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/fantasy.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/monospace.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/sans-serif.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fonts/serif.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] http/tests/local/file-url-sent-as-referer.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] http/tests/mime/png-image-with-x-png-mime-type.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] http/tests/misc/iframe404.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] http/tests/misc/location-replace-crossdomain.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] http/tests/misc/object-embedding-svg-delayed-size-negotiation.xhtml [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] ietestcenter/css3/bordersbackgrounds/background-attachment-local-scrolling.htm [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] ietestcenter/css3/bordersbackgrounds/background-size-aspect-ratio.htm [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] ietestcenter/css3/bordersbackgrounds/background_position_three_four_values.htm [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] media/video-layer-crash.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] media/video-transformed.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] plugins/embed-attributes-style.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] printing/return-from-printing-mode.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] scrollbars/rtl/overflow-scroll-rtl.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] scrollbars/scrollbars-on-positioned-content.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] scrollbars/short-scrollbar.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] tables/layering/paint-test-layering-1.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] tables/layering/paint-test-layering-2.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] transforms/2d/transform-fixed-container.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] transforms/3d/point-mapping/3d-point-mapping-origins.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] transforms/3d/point-mapping/3d-point-mapping.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fast/text/atsui-rtl-override-selection.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/bdo-bidi-width.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/display_list_2d_canvas/fast/canvas/canvas-composite-video.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/pointerevent/fast/events/reveal-link-when-focused.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/trustedeventsdefaultaction/fast/events/reveal-link-when-focused.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/prefer_compositing_to_lcd_text/compositing/overflow/update-widget-positions-on-nested-frames-and-scrollers.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/prefer_compositing_to_lcd_text/scrollbars/scrollbars-on-positioned-content.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/prefer_compositing_to_lcd_text/scrollbars/short-scrollbar.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/threaded/compositing/visibility/visibility-image-layers.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] virtual/threaded/printing/return-from-printing-mode.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fast/encoding/denormalised-voiced-japanese-chars.html [ ImageOnlyFailure ]
+crbug.com/509025 [ Yosemite ] fast/overflow/scrollRevealButton.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/ruby/nested-ruby.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/drawBidiText.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/emoticons.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/emphasis-complex.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/001.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/002.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/003.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/bidi-mirror-he-ar.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/bold-bengali.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/danda-space.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/hindi-whitespace.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/khmer-selection.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/lang-glyph-cache-separation.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/rtl-negative-letter-spacing.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/text-spliced-font.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/wrap-CJK-001.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/justify-ideograph-simple.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/selection-multiple-runs.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/unicode-fallback-font.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/updateNewFont.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/writing-mode/Kusa-Makura-background-canvas.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/writing-mode/border-vertical-lr.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/writing-mode/japanese-lr-text.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/writing-mode/japanese-rl-text.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/writing-mode/text-orientation-basic.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/xsl/xslt-extra-content-at-end.xml [ Failure ]
+crbug.com/509025 [ Yosemite ] http/tests/misc/acid2-pixel.html [ Failure ]
+crbug.com/509025 [ Yosemite ] media/track/track-cue-rendering-vertical.html [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/W3C-SVG-1.1-SE/struct-dom-11-f.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/W3C-SVG-1.1-SE/svgdom-over-01-f.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/W3C-SVG-1.1-SE/types-dom-03-b.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/W3C-SVG-1.1/text-align-08-b.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/custom/missing-xlink.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/custom/path-bad-data.svg [ Failure ]
+crbug.com/509025 [ Yosemite ] svg/custom/use-font-face-crash.svg [ Failure ]
+#crbug.com/509025 [ Yosemite ] fast/text/emphasis.html [ Failure ]
+crbug.com/509025 [ Yosemite ] fast/text/international/complex-character-based-fallback.html [ Failure ]
+crbug.com/509025 [ Yosemite ] virtual/pointerevent/fast/events/context-no-deselect.html [ Failure ]
+crbug.com/509025 [ Yosemite ] virtual/trustedeventsdefaultaction/fast/events/context-no-deselect.html [ Failure ]
+crbug.com/509025 [ Yosemite ] virtual/prefer_compositing_to_lcd_text/compositing/overflow/theme-affects-visual-overflow.html [ Failure ]
+
+crbug.com/528431 paint/invalidation/spv2/fixed-img-src-change-after-scroll.html [ Skip ]
+crbug.com/528431 paint/invalidation/spv2/background-image-paint-invalidation.html [ Skip ]
+
+crbug.com/464736 http/tests/xmlhttprequest/ontimeout-event-override-after-failure.html [ Pass Failure ]
+
+# Unclear semantics of ToString (actually ToPrimitive) across iframes.
+crbug.com/532469 http/tests/security/cross-frame-access-custom.html [ NeedsManualRebaseline ]
+
+# Win10 specific failures that still need triaging.
+crbug.com/521730 [ Win10 ] fast/dom/Window/property-access-on-cached-properties-after-frame-navigated.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/property-access-on-cached-properties-after-frame-removed-and-gced.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/property-access-on-cached-properties-after-frame-removed.html [ Failure ]
+crbug.com/521730 [ Win10 Release ] fast/dom/Window/property-access-on-cached-window-after-frame-navigated.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/property-access-on-cached-window-after-frame-removed-and-gced.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/property-access-on-cached-window-after-frame-removed.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/window-appendages-cleared.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/forms/month-multiple-fields/month-multiple-fields-preserve-value-after-history-back.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/forms/month-multiple-fields/month-multiple-fields-value-set-empty.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/forms/suggested-value.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/forms/text-control-intrinsic-widths.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/forms/time-multiple-fields/time-multiple-fields-localization.html [ Failure ]
+crbug.com/521730 [ Win10 ] fast/text/international/vertical-text-metrics-test.html [ Failure ]
+crbug.com/521730 [ Win10 ] http/tests/inspector/search/sources-search-scope-in-files.html [ Failure ]
+crbug.com/521730 [ Win10 ] imported/web-platform-tests/screen-orientation/lock-basic.html [ Failure ]
+crbug.com/521730 [ Win10 ] imported/web-platform-tests/screen-orientation/orientation-api.html [ Failure ]
+crbug.com/521730 [ Win10 ] inspector-protocol/layout-fonts/languages-emoji-rare-glyphs.html [ Failure ]
+crbug.com/521730 [ Win10 ] inspector/screen-orientation-override.html [ Failure ]
+crbug.com/521730 [ Win10 ] screen_orientation/lockOrientation-basic.html [ Failure ]
+crbug.com/521730 [ Win10 ] screen_orientation/orientation-reading.html [ Failure ]
+crbug.com/521730 [ Win10 ] screen_orientation/screenorientation-api.html [ Failure ]
+crbug.com/521730 [ Win10 Release ] screen_orientation/screenorientation-detached-notify-no-crash.html [ Failure ]
+crbug.com/521730 [ Win10 ] svg/custom/svg-fonts-in-text-controls.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/prefer_compositing_to_lcd_text/compositing/overflow/do-not-repaint-if-scrolling-composited-layers.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/stable/webexposed/global-interface-listing.html [ Failure ]
+#crbug.com/521730 [ Win10 ] webexposed/global-interface-listing.html [ Failure ]
+crbug.com/521730 [ Win10 ] css3/flexbox/auto-margins.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/forms/datetimelocal/datetimelocal-appearance-l10n.html [ ImageOnlyFailure Timeout ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/forms/month/month-appearance-basic.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/forms/select/popup-menu-appearance-styled.html [ ImageOnlyFailure Timeout ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/hackernews-comments.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/list-item-above-dbcat.html [ ImageOnlyFailure Timeout Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/supercluster-multiple-layout.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/fixed-table-single-cell-lots-of-text.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/nested-tables.html [ ImageOnlyFailure Timeout Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/single-percent-width-cell-lots-of-text.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/table-cell-inflation.html [ ImageOnlyFailure Timeout ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/table-for-layout.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/table-with-inline-block.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/wide-percentage-width.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/tables/wide-specified-width.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/atsui-kerning-and-ligatures.html [ ImageOnlyFailure Timeout Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/atsui-multiple-renderers.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/atsui-spacing-features.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/basic/009.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/basic/generic-family-changes.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/capitalize-boundaries.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/drawBidiText.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/emoji-web-font.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/firstline/001.html [ ImageOnlyFailure ImageOnlyFailure Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/firstline/002.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/firstline/003.html [ ImageOnlyFailure ImageOnlyFailure Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/font-stretch.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/font-weight-600.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/format-control.html [ ImageOnlyFailure Timeout Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/alef-connected.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/bidi-linebreak-001.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/bidi-linebreak-003.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/bidi-word-spacing-rtl.html [ ImageOnlyFailure Timeout Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/international/inline-block-with-mixed-direction-words.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/kana-voiced-sound-marks.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/mixed-directionality-selection.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/international/plane2.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/letter-spacing-negative-opacity.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/line-breaks-after-white-space.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/line-breaks.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/shadow-no-blur.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/text/shaping/same-script-different-lang.html [ ImageOnlyFailure ImageOnlyFailure Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/stroking-decorations.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/trailing-white-space-2.html [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/whitespace/nbsp-mode-and-linewraps.html [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/writing-mode/table-vertical-child-width.html [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] fast/writing-mode/vertical-font-fallback.html [ ImageOnlyFailure ImageOnlyFailure Timeout Timeout ]
+crbug.com/521730 [ Win10 ] svg/W3C-I18N/text-dirLTR-ubNone.svg [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/W3C-I18N/text-dirLTR-ubOverride.svg [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/W3C-I18N/tspan-dirLTR-ubOverride-in-ltr-context.svg [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-default-context.svg [ ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubNone-in-ltr-context.svg [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/W3C-SVG-1.1/text-intro-03-b.svg [ ImageOnlyFailure ImageOnlyFailure Timeout ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/batik/text/verticalText.svg [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] svg/carto.net/combobox.svg [ ImageOnlyFailure Timeout ImageOnlyFailure ImageOnlyFailure ]
+crbug.com/521730 [ Win10 ] svg/css/text-gradient-shadow.svg [ ImageOnlyFailure ImageOnlyFailure ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] compositing/plugins/invalidate_rect.html [ Crash ]
+crbug.com/521730 [ Win10 ] compositing/squashing/squashing-print.html [ Crash ]
+crbug.com/521730 [ Win10 ] fast/replaced/no-focus-ring-embed.html [ Crash ]
+crbug.com/521730 [ Win10 ] fast/replaced/no-focus-ring-object.html [ Crash ]
+crbug.com/521730 [ Win10 ] fast/text-autosizing/print-autosizing.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/focus.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/keyboard-events.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/mouse-click-plugin-clears-selection.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/mouse-events-fixedpos.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/mouse-events.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/plugin-initiate-popup-window.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/tabindex.html [ Crash ]
+crbug.com/521730 [ Win10 ] plugins/windowless_plugin_paint_test.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/ellipsis-printing-style.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/iframe-print.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/print-no-background.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/quirks-percentage-height-body.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/quirks-percentage-height.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/simultaneous-position-float-change.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/standards-percentage-heights.html [ Crash ]
+crbug.com/521730 [ Win10 ] printing/subframes-percentage-height.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/ellipsis-printing-style.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/iframe-print.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/print-no-background.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/quirks-percentage-height-body.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/quirks-percentage-height.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/simultaneous-position-float-change.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/standards-percentage-heights.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/subframes-percentage-height.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/webgl-repeated-printing-preservedrawingbuffer.html [ Crash ]
+crbug.com/521730 [ Win10 ] virtual/threaded/printing/webgl-repeated-printing.html [ Crash ]
+#crbug.com/521730 [ Win10 ] imported/web-platform-tests/screen-orientation/lock-bad-argument.html [ Timeout ]
+crbug.com/521730 [ Win10 ] imported/web-platform-tests/screen-orientation/lock-sandboxed-iframe.html [ Timeout ]
+crbug.com/521730 [ Win10 ] screen_orientation/lockOrientation-bad-argument.html [ Timeout ]
+crbug.com/521730 [ Win10 ] screen_orientation/lockOrientation-sandboxed-iframe.html [ Timeout ]
+crbug.com/521730 [ Win10 ] screen_orientation/orientationchange-event-subframe.html [ Timeout ]
+crbug.com/521730 [ Win10 ] screen_orientation/orientationchange-event.html [ Timeout ]
+crbug.com/521730 [ Win10 ] screen_orientation/page-visibility.html [ Timeout ]
+crbug.com/521730 [ Win10 ] fast/dynamic/text-combine.html [ Failure Failure Failure Timeout ]
+crbug.com/521730 [ Win10 ] fast/ruby/base-shorter-than-text.html [ Failure Failure Timeout Failure ]
+crbug.com/521730 [ Win10 ] fast/text/emphasis-combined-text.html [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] fast/text/emphasis-complex.html [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] fast/text/font-weight-variant.html [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] fast/text/international/003.html [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] fast/text/international/bold-bengali.html [ Failure Failure Timeout Failure ]
+crbug.com/521730 [ Win10 ] fast/text/international/complex-character-based-fallback.html [ Failure Timeout Timeout Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/international/hindi-spacing.html [ Failure Failure Failure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/international/hindi-whitespace.html [ Failure Failure Failure Timeout ]
+crbug.com/521730 [ Win10 ] fast/text/justify-ideograph-leading-expansion.html [ Failure Timeout Failure Timeout ]
+crbug.com/521730 [ Win10 ] fast/writing-mode/Kusa-Makura-background-canvas.html [ Failure Failure Timeout Failure ]
+crbug.com/521730 [ Win10 ] fast/writing-mode/border-vertical-lr.html [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] fast/writing-mode/japanese-ruby-vertical-lr.html [ Failure Failure Timeout Failure ]
+crbug.com/521730 [ Win10 ] media/track/track-cue-rendering-vertical.html [ Failure ]
+crbug.com/521730 [ Win10 ] svg/W3C-SVG-1.1-SE/text-intro-05-t.svg [ Failure ]
+crbug.com/521730 [ Win10 ] svg/W3C-SVG-1.1/text-align-08-b.svg [ Failure Timeout Failure Failure ]
+crbug.com/521730 [ Win10 ] virtual/display_list_2d_canvas/fast/canvas/canvas-lose-restore-max-int-size.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/trustedeventsdefaultaction/fast/events/drag-svg-image-crash.html [ Timeout ]
+crbug.com/521730 [ Win10 ] webexposed/global-interface-listing.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/display_list_2d_canvas/fast/canvas/canvas-lose-restore-googol-size.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/gpu/fast/canvas/canvas-lose-restore-googol-size.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/gpu/fast/canvas/canvas-lose-restore-max-int-size.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/gpu/fast/canvas/canvas-lost-gpu-context.html [ Failure ]
+crbug.com/521730 [ Win10 ] virtual/trustedeventsdefaultaction/fast/events/message-port-multi.html [ Failure ]
+crbug.com/521730 [ Win10 ] css3/filters/direct-image-dynamic-filter.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] fast/canvas/canvas-toBlob-defaultpng.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/css-generated-content/first-letter-in-nested-before.html [ Failure Pass Timeout ]
+crbug.com/521730 [ Win10 ] fast/css/font-face-unicode-range-overlap-load.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/css/fontface-arraybuffer.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] fast/css/fontfaceset-events.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/dom/StyleSheet/detached-style-pi-2.xhtml [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/dom/Window/post-message-detach-in-handler.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/dom/custom/crash-without-dom-wrapper.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/forms/autofocus-input-css-style-change.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] fast/forms/time-multiple-fields/time-multiple-fields-keyboard-events.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/history/scroll-restoration/scroll-restoration-scale-not-impacted.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/preloader/first-base-tag-wins.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/preloader/noscript.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/preloader/script.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/repaint/stacking-context-lost.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] fast/scroll-behavior/overflow-scroll-animates.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] fast/table/cell-change-baseline-then-border.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] http/tests/history/back-to-post.html [ Failure Pass Timeout ]
+crbug.com/521730 [ Win10 ] http/tests/navigation/location-reload-after-post.php [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-allowall.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag-in-body.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-deny-meta-tag.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-deny.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-invalid.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-allow.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] http/tests/security/mixedContent/insecure-srcset-in-main-frame-blocked.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] inspector/console/console-format-collections.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] inspector/console/console-log-short-hand-method.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] inspector/file-reader-with-network-panel.html [ Failure Pass ]
+crbug.com/521730 [ Win10 ] inspector/sources/debugger-step/debugger-step-out-document-write.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] media/W3C/audio/error/error_onerror_called_on_bogus_source.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] paint/inline/outline-offset.html [ ImageOnlyFailure Timeout ]
+crbug.com/521730 [ Win10 ] svg/as-image/svg-object-intrinsic-size.html [ Missing Timeout ]
+crbug.com/521730 [ Win10 ] svg/as-object/nested-embedded-svg-size-changes.html [ Pass Timeout ]
+crbug.com/521730 [ Win10 ] svg/custom/rounded-rect-update-to-empty.html [ Pass Timeout ]
+# TODO(wangxianzhu): Restore this after manual rebaseline.
+# crbug.com/521730 [ Win10 ] transforms/2d/transform-borderbox.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] virtual/gpu/fast/canvas/canvas-composite-transformclip.html [ Timeout ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/screen-orientation/lock-bad-argument.html [ Timeout Failure ]
+crbug.com/521764 [ Win10 ] accessibility/is-richly-editable.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] accessibility/menu-list-selection-changed.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/interpolation/scale-interpolation.html [ Crash Pass Timeout ]
+crbug.com/521764 [ Win10 ] animations/interpolation/translate-interpolation.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-markerHeight-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-startOffset-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-width-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] compositing/images/direct-image-dynamic-border-radius.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] compositing/overflow/do-not-crash-use-after-free-update-widget-positions.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/canvas/canvas-lose-restore-googol-size.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/canvas/canvas-lose-restore-max-int-size.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/canvas/webgl/texture-color-profile.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/css/line-height-determined-by-primary-font.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/dom/HTMLImageElement/image-srcset-in-iframe-external.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/dom/HTMLLinkElement/subresource.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/dom/shadow/event-path-load.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/dom/shadow/focus-shadowhost-display-none.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/dom/shadow/iframe-shadow.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/dom/wrapper-classes.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/events/touch/gesture/pad-gesture-cancel.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/forms/month/month-appearance-l10n.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/forms/month/month-appearance-pseudo-elements.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/forms/search/search-appearance-basic.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/html/imports/rel-style-to-import.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/inline/justify-emphasis-inline-box.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/loader/scroll-restore-overrides-fragment.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/loader/scroll-restore-target-pseudo.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/input.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/link.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/scan-body-from-head-script.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/understands-base-tag.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/repaint/fixed-element-repaint-after-compositing-update.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/ruby/nested-ruby.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/cluster-inline-block-or-table.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/cluster-inline-grid-flex-box.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/display-type-change.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/pseudo-scale-factor.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/tables/css-table-single-cell-lots-of-text.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/tables/nested-table-wrapping.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text-autosizing/tables/single-cell-lots-of-text.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/atsui-negative-spacing-features.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/basic/011.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/basic/013.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/basic/generic-family-reset.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/cg-fallback-bolding.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/cg-vs-atsui.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/decorations-with-text-combine.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/emoticons.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/emphasis-ellipsis-complextext.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/font-ascent-mac.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/font-stretch-variant.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/font-weight.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/002.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/bidi-linebreak-002.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/danda-space.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/hebrew-vowels.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/khmer-selection.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/lang-glyph-cache-separation.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/pop-up-button-text-alignment-and-direction.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/rtl-white-space-pre-wrap.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/text-spliced-font.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/international/wrap-CJK-001.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/midword-break-hang.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/selection-multiple-runs.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/stroking.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/sub-pixel/text-scaling-pixel.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/trailing-white-space.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/text/wide-zero-width-space.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/tokenizer/001.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/fallback-orientation.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/japanese-lr-text.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/japanese-rl-text.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/japanese-ruby-horizontal-bt.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/japanese-ruby-vertical-rl.html [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/vertical-align-table-baseline.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fast/writing-mode/vertical-baseline-alignment.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] fonts/fantasy.html [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] http/tests/inspector/network/network-xhr-redirect-method.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/inspector/resource-tree/resource-tree-document-url.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-allow.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/security/XFrameOptions/x-frame-options-parent-same-origin-deny.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/security/suborigins/suborigin-valid-names.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/xmlhttprequest/xmlhttprequest-post-crash.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] ietestcenter/css3/text/textshadow-002.htm [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] ietestcenter/css3/text/textshadow-010.htm [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/browsers/history/the-history-interface/007.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-insert-before.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-in-sync-event.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-play.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-remove-src.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-source.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-remove-src.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-source-media.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/selectors/pseudo-classes/focus.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/console/console-format-table.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/editor/text-editor-search-switch-editor.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] inspector/elements/styles-4/styles-should-not-force-sync-style-recalc.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/sources/debugger/debug-inlined-scripts.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] inspector/tracing/timeline-script-tag-2.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] media/track/track-active-cues.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] media/track/track-kind.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] media/track/track-selection-metadata.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] media/video-seek-past-end-paused.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] media/video-source-error.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] printing/return-from-printing-mode.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] printing/webgl-repeated-printing-preservedrawingbuffer.html [ Crash Failure ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/g-dirLTR-ubNone.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/g-dirLTR-ubOverride.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/g-dirRTL-ubNone.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/g-dirRTL-ubOverride.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirLTR-anchorEnd.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirLTR-anchorMiddle.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirLTR-anchorStart.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirNone-anchorEnd.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirNone-anchorMiddle.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirNone-anchorStart.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirRTL-anchorEnd.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirRTL-anchorMiddle.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-dirRTL-anchorStart.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorEnd.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorMiddle.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirLTR-anchorStart.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorEnd.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorMiddle.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-inherited-dirRTL-anchorStart.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-anchor-no-markup.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-dirRTL-ubNone.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/text-dirRTL-ubOverride.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirLTR-ubEmbed-in-rtl-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirLTR-ubNone-in-rtl-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirLTR-ubOverride-in-default-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirLTR-ubOverride-in-rtl-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirNone-ubOverride-in-default-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirNone-ubOverride-in-ltr-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirNone-ubOverride-in-rtl-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubEmbed-in-ltr-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubNone-in-default-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubOverride-in-default-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubOverride-in-ltr-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-dirRTL-ubOverride-in-rtl-context.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-direction-ltr.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-I18N/tspan-direction-rtl.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-SVG-1.1/text-fonts-01-t.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-SVG-1.1/text-intro-01-t.svg [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] svg/W3C-SVG-1.1/text-intro-04-t.svg [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] svg/as-image/svg-canvas-xhtml-tainted.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] svg/css/text-shadow-multiple.xhtml [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/custom/focus-ring-text.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/custom/textPath-change-id2-pattern.svg [ ImageOnlyFailure Pass Timeout ]
+crbug.com/521764 [ Win10 ] svg/text/bidi-text-query.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/text/bidi-tspans.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/text/obb-paintserver.html [ ImageOnlyFailure Pass Timeout ]
+crbug.com/521764 [ Win10 ] svg/text/text-selection-fonts-01-t.svg [ ImageOnlyFailure Timeout ]
+crbug.com/521764 [ Win10 ] svg/text/text-selection-intro-05-t.svg [ Failure Timeout ]
+crbug.com/521764 [ Win10 ] animations/interpolation/background-position-origin-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/interpolation/background-size-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/interpolation/font-size-zoom-interpolation.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] animations/interpolation/webkit-mask-image-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/interpolation/webkit-mask-size-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-cx-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-d-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-gradientTransform-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-order-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-points-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-r-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-refX-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-stitchTiles-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-tableValues-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/dom/Range/range-clone-contents.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-insert-source-networkState.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/sources/debugger-pause/pause-in-inline-script.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] plugins/no-mime-with-valid-extension.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] plugins/plugin-cancel-sync-xhr.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-in-interpolation.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] animations/svg-attribute-interpolation/svg-kernelUnitLength-interpolation.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/css/fontfaceset-add-remove-while-loading.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/loader/local-image-from-local.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/scan-body-from-head-import.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/preloader/style.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/scroll-behavior/overflow-scroll-root-frame-animates.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/inspector/network/network-image-404.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/inspector/network/network-xhr-redirect-body.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] http/tests/loading/redirect-methods.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-invoke-pause.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] imported/web-platform-tests/html/syntax/parsing/html5lib_tests25.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/console/console-copy-treeoutline.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/console/console-tests.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/tracing/timeline-auto-record.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] inspector/tracing/timeline-timer-fired-from-eval-call-site.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] plugins/netscape-plugin-map-data-to-src.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] plugins/update-widgets-crash.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] printing/webgl-repeated-printing.html [ Crash Timeout ]
+crbug.com/521764 [ Win10 ] svg/custom/textPath-remove-path-pattern.svg [ ImageOnlyFailure Pass Timeout ]
+crbug.com/521764 [ Win10 ] accessibility/inline-text-changes.html [ Failure Pass ]
+crbug.com/521764 [ Win10 ] fast/loader/javascript-detached-frame-no-crash.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] virtual/display_list_2d_canvas/fast/canvas/canvas-resize-reset.html [ Pass Timeout ]
+crbug.com/521764 [ Win10 ] transitions/equivalent-background-image-no-transition.html [ Pass Timeout ]
+
+crbug.com/474759 svg/text/foreignObject-text-clipping-bug.xml [ NeedsRebaseline ]
+crbug.com/474759 paint/invalidation/invalidate-after-composited-scroll.html [ NeedsRebaseline ]
+crbug.com/474759 paint/selection/selection-within-composited-scroller.html [ NeedsRebaseline ]
+crbug.com/474759 fast/backgrounds/selection-background-color-of-image-list-style.html [ NeedsRebaseline ]
+crbug.com/474759 fast/backgrounds/selection-background-color-of-list-style.html [ NeedsRebaseline ]
+crbug.com/474759 fast/block/line-layout/selection-highlight-overlap.html [ ImageOnlyFailure ]
+crbug.com/474759 fast/forms/form-added-to-table.html [ NeedsRebaseline ]
+crbug.com/474759 fast/lists/markers-in-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/overflow/image-selection-highlight.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/delete-into-nested-block.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/japanese-rl-selection-clear.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/japanese-rl-selection-repaint.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/overflow-move-after-scroll.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/overflow-scroll-after-move.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/selection-after-delete.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/selection-after-remove.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/selection-change-in-iframe-with-relative-parent.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/selection-clear.html [ NeedsRebaseline ]
+crbug.com/474759 fast/repaint/selection-partial-invalidation-between-blocks.html [ NeedsRebaseline ]
+crbug.com/474759 fast/ruby/select-ruby.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/emphasis.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/selection-hard-linebreak.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/selection-painted-separately.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/selection-rect-rounding.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/shaping/shaping-selection-rect.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/whitespace/pre-wrap-overflow-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/text/whitespace/select-new-line-with-line-break-normal.html [ NeedsRebaseline ]
+crbug.com/474759 fast/writing-mode/horizontal-bt-replaced-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/writing-mode/japanese-lr-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/writing-mode/japanese-rl-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/writing-mode/vertical-lr-replaced-selection.html [ NeedsRebaseline ]
+crbug.com/474759 fast/writing-mode/vertical-rl-replaced-selection.html [ NeedsRebaseline ]
+crbug.com/474759 editing/deleting/delete-to-select-table.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/3690703.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/3690703-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/3690719.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/4818145.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/4947387.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/5057506-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/5057506.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/5232159.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/7152-1.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/7152-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/doubleclick-crash.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/extend-by-character-002.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/extend-by-character-003.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/extend-inside-transforms-backward.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/extend-inside-transforms-forward.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/image-before-linebreak.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/linux_selection_color.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/mixed-editability-6.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/mixed-editability-7.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/node-removal-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/paragraph-granularity.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/range-between-block-and-inline.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/replaced-boundaries-3.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-001.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-002.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-003.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-004.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-005.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-all-006.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/select-missing-image.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/selection-actions.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/selection-button-text.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-lr-ltr-extend-line-backward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-lr-ltr-extend-line-forward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-backward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-backward-p.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-backward-wrap.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-forward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-forward-p.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-ltr-extend-line-forward-wrap.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-rtl-extend-line-backward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-rtl-extend-line-backward-p.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-rtl-extend-line-forward-br.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/vertical-rl-rtl-extend-line-forward-p.html [ NeedsRebaseline ]
+crbug.com/474759 editing/selection/word-granularity.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/5017613-1.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/5017613-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/5046875-1.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/5228141.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/5279521.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/apple-style-editable-mix.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/block-style-003.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/create-block-for-style-005.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/create-block-for-style-006.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/create-block-for-style-010.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/create-block-for-style-011.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/create-block-for-style-012.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/relative-font-size-change-001.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/relative-font-size-change-002.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/style-3998892-fix.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/style-boundary-004.html [ NeedsRebaseline ]
+crbug.com/474759 editing/style/table-selection.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/4916541.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/5136770.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/5142012-1.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/5142012-2.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/5190926.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/5481523.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/indent-selection.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/remove-list-from-range-selection.html [ NeedsRebaseline ]
+crbug.com/474759 editing/execCommand/selectAll.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/layer-creation/fixed-position-in-fixed-overflow.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/layer-creation/fixed-position-nonscrollable-body-mismatch-containers.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/clear-scroll-parent.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/composited-scrolling-paint-phases.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/content-gains-scrollbars.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/overflow-scrollbar-layers.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/reparented-scrollbars-non-sc-anc.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/scroll-parent-absolute.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/scrolling-content-clip-to-viewport.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/scrolling-without-painting.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/selection-gaps-after-removing-scrolling-contents.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/selection-gaps-toggling-with-scrolling-contents.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/selection-gaps-toggling.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/textarea-scroll-touch.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/universal-accelerated-overflow-scroll.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/overflow/updating-scrolling-content.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/repaint/should-not-clip-composited-overflow-scrolling-layer.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/scrollbars/nested-overlay-scrollbars.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/squashing/composited-bounds-for-negative-z.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/squashing/selection-repaint-with-gaps.html [ NeedsRebaseline ]
+crbug.com/474759 compositing/update-paint-phases.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/accelerated-overflow-scroll-should-not-affect-perspective.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/clear-scroll-parent.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/composited-scrolling-paint-phases.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/content-gains-scrollbars.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-scrollbar-layers.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/reparented-scrollbars-non-sc-anc.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-absolute.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scroll-parent-with-non-stacking-context-composited-ancestor.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolling-content-clip-to-viewport.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/scrolling-without-painting.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/selection-gaps-after-removing-scrolling-contents.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/selection-gaps-toggling-with-scrolling-contents.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/selection-gaps-toggling.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/textarea-scroll-touch.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/universal-accelerated-overflow-scroll.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/updating-scrolling-content.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/updating-scrolling-container.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/updating-scrolling-container-and-content.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/text-match-highlight.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/text-color-change.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-overlay-with-touch.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch.html [ NeedsRebaseline ]
+crbug.com/474759 virtual/prefer_compositing_to_lcd_text/compositing/overflow/overflow-auto-with-touch-toggle.html [ NeedsRebaseline ]
+
+# GrGLConvolutionEffect optimization causes blink layout test image differences
+crbug.com/505086 css3/filters/effect-blur-hw.html [ NeedsManualRebaseline ]
+crbug.com/505086 css3/filters/effect-brightness-clamping-hw.html [ NeedsManualRebaseline ]
+crbug.com/505086 css3/filters/effect-combined-hw.html [ NeedsManualRebaseline ]
+crbug.com/505086 css3/filters/effect-reference-zoom-hw.html [ NeedsManualRebaseline ]
+
+crbug.com/502927 [ XP ] paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Failure ]
+crbug.com/502927 [ XP ] paint/frames/frameset-with-stacking-contexts.html [ Failure ]
+crbug.com/502927 [ XP ] virtual/spv2/paint/frames/frameset-with-stacking-context-and-not-stacking-context-children.html [ Skip ]
+crbug.com/502927 [ XP ] virtual/spv2/paint/frames/frameset-with-stacking-contexts.html [ Skip ]
+
+crbug.com/353746 virtual/android/fullscreen/video-specified-size.html [ ImageOnlyFailure Pass ]
+
+crbug.com/524764 [ Win10 ] virtual/trustedeventsdefaultaction/fast/events/selectstart-prevent-selectall.html [ Failure Pass ]
+crbug.com/524764 [ Win10 ] virtual/pointerevent/fast/events/selectstart-prevent-selectall.html [ Failure Pass ]
+
+crbug.com/524804 [ Win10 ] animations/interpolation/border-image-source-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/border-image-width-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/display-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/filter-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/font-size-adjust-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/interpolation/font-weight-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/interpolation/list-style-image-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/rotate-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/interpolation/svg-stroke-dasharray-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/webkit-mask-box-image-width-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/z-index-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-baseFrequency-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-dx-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-k1-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-markerWidth-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-orient-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-patternTransform-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-pointsAtX-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-rotate-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-stdDeviation-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-targetX-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-transform-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-x1-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-xChannelSelector-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/interpolation/webkit-mask-box-image-source-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-fx-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-height-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-intercept-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-kernelMatrix-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-method-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-mode-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-numOctaves-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-preserveAlpha-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-rx-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-seed-interpolation.html [ Pass Timeout ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-specularConstant-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-spreadMethod-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-viewBox-interpolation.html [ Failure Pass ]
+crbug.com/524804 [ Win10 ] animations/svg-attribute-interpolation/svg-y-interpolation.html [ Failure Pass ]
+
+crbug.com/529753 [ Win10 ] virtual/pointerevent/fast/events/mouseover-mouseout.html [ Failure Pass ]
+crbug.com/529753 [ Win10 ] virtual/trustedeventsdefaultaction/fast/events/mouseover-mouseout.html [ Failure Pass ]
+crbug.com/529753 [ Win10 ] virtual/trustedeventsdefaultaction/fast/events/pointer-events-2.html [ Failure Pass ]
+crbug.com/529753 [ Win10 ] virtual/pointerevent/fast/events/pointer-events-2.html [ Failure Pass ]
+
+crbug.com/527270 accessibility/name-calc-img.html [ Failure Pass Timeout ]
+crbug.com/527278 [ Win10 ] compositing/layer-creation/compositing-reason-removed.html [ Pass Timeout ]
+
+crbug.com/524826 [ Win10 ] compositing/squashing/squashing-reflection-disallowed.html [ Pass Timeout ]
+
+crbug.com/526752 [ Win10 ] fast/css/fontfaceset-check-platform-fonts.html [ Failure Pass ]
+
+crbug.com/534422 [ Debug ] inspector/elements/edit/edit-style-attribute.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/edit/set-outer-html-2.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/node-reselect-on-append-child.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/styles-1/add-new-rule-invalid-selector.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/styles-2/perform-undo-perform-of-mergable-action.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/styles-3/styles-add-invalid-property.html [ Crash Pass ]
+crbug.com/534422 [ Mac Linux Debug ] inspector/elements/styles-3/styles-computed-trace.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/styles-3/styles-disable-then-delete.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/elements/styles-3/styles-disable-then-enable-overriden-ua.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/profiler/agents-disabled-check.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/runtime/runtime-callFunctionOn.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/sources/debugger-breakpoints/breakpoint-manager-listeners-count.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/sources/debugger-breakpoints/dom-breakpoints.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] inspector/sources/debugger-frameworks/frameworks-dom-xhr-event-breakpoints.html [ Crash Pass ]
+crbug.com/534422 [ Debug ] http/tests/inspector/change-iframe-src.html [ Crash Pass ]
+
+crbug.com/534423 [ Debug ] fast/frames/sandboxed-iframe-navigation-parent.html [ Crash Pass ]
+crbug.com/534423 [ Debug ] imported/web-platform-tests/html/syntax/parsing/html5lib_tests10.html [ Crash Pass ]
+
+crbug.com/534429 fast/events/mouseclick-target-and-positioning.html [ Failure Pass ]
+crbug.com/534429 fast/events/platform-wheelevent-paging-x-in-scrolling-page.html [ Failure Pass ]
+crbug.com/534429 fast/events/popup-allowed-from-gesture-initiated-event.html [ Failure Pass ]
+crbug.com/534429 paint/selection/text-selection-drag.html [ ImageOnlyFailure Pass ]
+
+# This test has different results in Debug and Release.
+crbug.com/529038 [ Debug ] virtual/gpu/fast/canvas/canvas-composite-repaint-by-all-imagesource.html [ Failure ]
+
+crbug.com/532643 [ Mac ] fast/events/hit-test-cache-scrollbar-no-crash.html [ Pass Failure ]
+crbug.com/532643 [ Mac ] virtual/trustedeventsdefaultaction/fast/events/hit-test-cache-scrollbar-no-crash.html [ Pass Failure ]
+crbug.com/532643 [ Mac ] virtual/pointerevent/fast/events/hit-test-cache-scrollbar-no-crash.html [ Pass Failure ]
+
+# The Win10 result for fast/text/emoji-font-fallback-win.html does not match the description
+crbug.com/527044 [ Win10 ] fast/text/emoji-font-fallback-win.html [ ImageOnlyFailure Timeout ]
+
+crbug.com/525065 webaudio/audionode-disconnect-audioparam.html [ Failure Pass ]
+
+crbug.com/525296 fast/css/font-load-while-styleresolver-missing.html [ Crash ImageOnlyFailure Pass ]
+
+crbug.com/525299 [ MountainLion Mavericks XP Win10 ] http/tests/security/redirect-BLOCKED-to-localURL.html [ Failure Pass ]
+
+crbug.com/525903 inspector/sources/debugger-ui/watch-expressions-preserve-expansion.html [ Failure Pass ]
+
+crbug.com/457273 [ Mac ] http/tests/websocket/close.html [ Pass Timeout ]
+
+crbug.com/527009 fast/dom/plugin-attributes-enumeration.html [ NeedsManualRebaseline ]
+
+crbug.com/527743 [ Win10 ] paint/masks/table-cell-masks.html [ Pass Timeout ]
+
+crbug.com/531286 virtual/gpu/fast/canvas/yuv-video-on-accelerated-canvas.html [ ImageOnlyFailure ]
+crbug.com/534423 [ Debug ] imported/web-platform-tests/html/syntax/parsing/html5lib_tests2.html [ Pass Crash ]
diff --git a/third_party/WebKit/LayoutTests/VirtualTestSuites b/third_party/WebKit/LayoutTests/VirtualTestSuites
new file mode 100644
index 0000000..751f8754
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/VirtualTestSuites
@@ -0,0 +1,177 @@
+[
+  {
+    "prefix": "gpu",
+    "base": "fast/canvas",
+    "args": ["--enable-accelerated-2d-canvas",
+             "--disable-display-list-2d-canvas"]
+  },
+  {
+    "prefix": "display_list_2d_canvas",
+    "base": "fast/canvas",
+    "args": ["--force-display-list-2d-canvas"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "compositing/visibility",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "compositing/webgl",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "prefer_compositing_to_lcd_text",
+    "base": "compositing/overflow",
+    "args": ["--enable-prefer-compositing-to-lcd-text"]
+  },
+  {
+    "prefix": "prefer_compositing_to_lcd_text",
+    "base": "scrollbars",
+    "args": ["--enable-prefer-compositing-to-lcd-text"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "animations",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "transitions",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "fast/scroll-behavior",
+    "args": ["--enable-threaded-compositing",
+             "--enable-prefer-compositing-to-lcd-text"]
+  },
+  {
+    "prefix": "threaded_animation_timelines",
+    "base": "fast/scroll-behavior",
+    "args": ["--enable-threaded-compositing",
+             "--enable-prefer-compositing-to-lcd-text",
+             "--enable-compositor-animation-timelines"]
+  },
+  {
+    "prefix": "stable",
+    "base": "webexposed",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "stable",
+    "base": "http/tests/serviceworker/webexposed",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "stable",
+    "base": "animations-unprefixed",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "stable",
+    "base": "media/stable",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "android",
+    "base": "fullscreen",
+    "args": ["--enable-threaded-compositing",
+             "--enable-fixed-position-compositing", "--enable-prefer-compositing-to-lcd-text",
+             "--enable-composited-scrolling-for-frames", "--enable-gesture-tap-highlight", "--enable-pinch",
+             "--force-overlay-fullscreen-video", "--enable-overlay-scrollbars", "--enable-overscroll-notifications",
+             "--enable-fixed-layout", "--enable-viewport", "--disable-canvas-aa",
+             "--disable-composited-antialiasing"]
+  },
+  {
+    "prefix": "stable",
+    "base": "fast/css3-text/css3-text-decoration/stable",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "stable",
+    "base": "web-animations-api",
+    "args": ["--stable-release-mode"]
+  },
+  {
+    "prefix": "without-smil",
+    "base": "svg/animations/exposed",
+    "args": ["--disable-blink-features=smil"]
+  },
+  {
+    "prefix": "linux-subpixel",
+    "base": "platform/linux/fast/text/subpixel",
+    "args": ["--enable-webkit-text-subpixel-positioning"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "printing",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "rootlayerscrolls",
+    "base": "fast/scrolling",
+    "args": ["--root-layer-scrolls"]
+  },
+  {
+    "prefix": "rootlayerscrolls",
+    "base": "fast/history/scroll-restoration",
+    "args": ["--root-layer-scrolls"]
+  },
+  {
+    "prefix": "scroll_customization",
+    "base": "fast/scroll-behavior",
+    "args": ["--enable-blink-features=ScrollCustomization"]
+  },
+  {
+    "prefix": "scroll_customization",
+    "base": "fast/scrolling",
+    "args": ["--enable-blink-features=ScrollCustomization"]
+  },
+  {
+    "prefix": "scroll_customization",
+    "base": "fast/events/touch",
+    "args": ["--enable-blink-features=ScrollCustomization"]
+  },
+  {
+    "prefix": "smoothscrolling",
+    "base": "fast/events/touch/gesture",
+    "args": ["--enable-smooth-scrolling"]
+  },
+  {
+    "prefix": "pointerevent",
+    "base": "fast/events",
+    "args": ["--enable-blink-features=PointerEvent"]
+  },
+  {
+    "prefix": "pointerevent",
+    "base": "imported/web-platform-tests/pointerevents",
+    "args": ["--enable-blink-features=PointerEvent"]
+  },
+  {
+    "prefix": "mediasession",
+    "base": "media/mediasession",
+    "args": ["--enable-blink-features=MediaSession"]
+  },
+  {
+    "prefix": "sharedarraybuffer",
+    "base": "fast/workers",
+    "args": ["--js-flags=--harmony-sharedarraybuffer",
+             "--enable-blink-features=SharedArrayBuffer"]
+  },
+  {
+    "prefix": "trustedeventsdefaultaction",
+    "base": "fast/events",
+    "args": ["--enable-blink-features=TrustedEventsDefaultAction"]
+  },
+  {
+    "prefix": "threaded",
+    "base": "fast/idle-callback",
+    "args": ["--enable-threaded-compositing"]
+  },
+  {
+    "prefix": "spv2",
+    "base": "paint",
+    "args": ["--enable-slimming-paint-v2"]
+  }
+]
diff --git a/third_party/WebKit/LayoutTests/W3CImportExpectations b/third_party/WebKit/LayoutTests/W3CImportExpectations
new file mode 100644
index 0000000..c3b6e82
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/W3CImportExpectations
@@ -0,0 +1,421 @@
+# This file controls which subdirectories of the w3c test repos we do (or don't) import.
+#
+# This file acts as a blacklist; directories and files not listed here will automatically
+# be found and imported. The only exception is that the manual tests (i.e. those with a
+# filename ending with "-manual.html" or "-manual.htm") are never imported.
+
+# When removing blacklist entries:
+# * Comment out the line rather than deleting it, to show it is intentional
+# * Change [ Skip ] to [ Pass ]
+# * Add a leading comment: ## Owners: user@example.com
+
+imported/csswg-test/compositing-1 [ Skip ]
+imported/csswg-test/css-align-3 [ Skip ]
+imported/csswg-test/css-animations-1 [ Skip ]
+imported/csswg-test/css-backgrounds-3 [ Skip ]
+imported/csswg-test/css-box-3 [ Skip ]
+imported/csswg-test/css-break-3 [ Skip ]
+imported/csswg-test/css-color-3 [ Skip ]
+imported/csswg-test/css-color-4 [ Skip ]
+imported/csswg-test/css-conditional-3 [ Skip ]
+imported/csswg-test/css-counter-styles-3 [ Skip ]
+imported/csswg-test/css-exclusions-1 [ Skip ]
+imported/csswg-test/css-flexbox-1 [ Skip ]
+imported/csswg-test/css-fonts-3 [ Skip ]
+imported/csswg-test/css-gcpm-3 [ Skip ]
+imported/csswg-test/css-grid-1 [ Skip ]
+imported/csswg-test/css-images-3 [ Skip ]
+imported/csswg-test/css-lists-3 [ Skip ]
+imported/csswg-test/css-masking-1 [ Skip ]
+imported/csswg-test/css-multicol-1 [ Skip ]
+imported/csswg-test/css-namespaces-1 [ Skip ]
+imported/csswg-test/css-page-3 [ Skip ]
+imported/csswg-test/css-regions-1 [ Skip ]
+imported/csswg-test/css-ruby-1 [ Skip ]
+## Owners: bjonesbe@adobe.com
+# imported/csswg-test/css-shapes-1 [ Pass ]
+imported/csswg-test/css-speech-1 [ Skip ]
+imported/csswg-test/css-style-attr-1 [ Skip ]
+imported/csswg-test/css-syntax-3 [ Skip ]
+imported/csswg-test/css-tables-3 [ Skip ]
+imported/csswg-test/css-text-3 [ Skip ]
+imported/csswg-test/css-text-decor-3 [ Skip ]
+imported/csswg-test/css-transforms-1 [ Skip ]
+imported/csswg-test/css-transitions-1 [ Skip ]
+imported/csswg-test/css-ui-3 [ Skip ]
+imported/csswg-test/css-values-3 [ Skip ]
+imported/csswg-test/css-variables-1 [ Skip ]
+## Owners: kojii@chromium.org
+# imported/csswg-test/css-writing-modes-3 [ Pass ]
+imported/csswg-test/css1 [ Skip ]
+imported/csswg-test/css21 [ Skip ]
+imported/csswg-test/cssom-1 [ Skip ]
+imported/csswg-test/cssom-view-1 [ Skip ]
+imported/csswg-test/filters-1 [ Skip ]
+imported/csswg-test/fonts [ Skip ]
+imported/csswg-test/geometry-1 [ Skip ]
+imported/csswg-test/mediaqueries-3 [ Skip ]
+imported/csswg-test/resources [ Skip ]
+imported/csswg-test/selectors-3 [ Skip ]
+imported/csswg-test/selectors-4 [ Skip ]
+imported/csswg-test/support [ Skip ]
+imported/csswg-test/tools [ Skip ]
+imported/csswg-test/vendor-imports [ Skip ]
+imported/csswg-test/work-in-progress [ Skip ]
+imported/csswg-test/.gitmodules [ Skip ]
+imported/csswg-test/.hgsubstate [ Skip ]
+imported/csswg-test/.htaccess [ Skip ]
+
+imported/web-platform-tests/2dcontext [ Skip ]
+imported/web-platform-tests/DOMEvents [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/FileAPI [ Pass ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/IndexedDB [ Pass ]
+imported/web-platform-tests/WebCryptoAPI [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/WebIDL [ Pass ]
+imported/web-platform-tests/WebIDL/invalid [ Skip ]
+imported/web-platform-tests/WebIDL/readme.txt [ Skip ]
+imported/web-platform-tests/WebIDL/testable_assertions.txt [ Skip ]
+imported/web-platform-tests/WebIDL/valid [ Skip ]
+imported/web-platform-tests/XMLHttpRequest [ Skip ]
+imported/web-platform-tests/ambient-light [ Skip ]
+imported/web-platform-tests/animation-timing [ Skip ]
+imported/web-platform-tests/app-uri [ Skip ]
+imported/web-platform-tests/battery-status [ Skip ]
+imported/web-platform-tests/common [ Skip ]
+imported/web-platform-tests/config.default.json [ Skip ]
+imported/web-platform-tests/conformance-checkers [ Skip ]
+imported/web-platform-tests/content-security-policy [ Skip ]
+imported/web-platform-tests/cors [ Skip ]
+imported/web-platform-tests/csp [ Skip ]
+## Owners: TBD
+# imported/web-platform-tests/custom-elements [ Pass ]
+imported/web-platform-tests/custom-elements/registering-custom-elements/unresolved-element-pseudoclass [ Skip ]
+imported/web-platform-tests/docs [ Skip ]
+imported/web-platform-tests/dom [ Skip ]
+imported/web-platform-tests/domparsing [ Skip ]
+imported/web-platform-tests/domxpath [ Skip ]
+imported/web-platform-tests/editing [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/encoding [ Pass ]
+imported/web-platform-tests/eventsource [ Skip ]
+imported/web-platform-tests/ext-xhtml-pubid [ Skip ]
+imported/web-platform-tests/fetch [ Skip ]
+imported/web-platform-tests/fonts [ Skip ]
+## Owners: bajones@chromium.org
+# imported/web-platform-tests/gamepad [ Pass ]
+imported/web-platform-tests/geolocation-API [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/hr-time [ Pass ]
+## Owners: tkent@chromium.org
+# imported/web-platform-tests/html [ Pass ]
+## Owners: TBD
+# imported/web-platform-tests/html-imports [ Pass ]
+imported/web-platform-tests/html-longdesc [ Skip ]
+imported/web-platform-tests/html-media-capture [ Skip ]
+imported/web-platform-tests/http [ Skip ]
+imported/web-platform-tests/images [ Skip ]
+imported/web-platform-tests/infrastructure [ Skip ]
+imported/web-platform-tests/js [ Skip ]
+imported/web-platform-tests/lint [ Skip ]
+imported/web-platform-tests/lint.whitelist [ Skip ]
+imported/web-platform-tests/manifest [ Skip ]
+imported/web-platform-tests/media [ Skip ]
+imported/web-platform-tests/media-source [ Skip ]
+## Owners: phoglund@chromium.org
+# imported/web-platform-tests/mediacapture-streams [ Pass ]
+imported/web-platform-tests/microdata [ Skip ]
+imported/web-platform-tests/mixed-content [ Skip ]
+imported/web-platform-tests/navigation-timing [ Skip ]
+imported/web-platform-tests/notifications [ Skip ]
+imported/web-platform-tests/old-tests [ Skip ]
+imported/web-platform-tests/page-visibility [ Skip ]
+imported/web-platform-tests/performance-timeline [ Skip ]
+## Owners: mustaq@chromium.org
+# imported/web-platform-tests/pointerevents [ Pass ]
+imported/web-platform-tests/pointerlock [ Skip ]
+imported/web-platform-tests/progress-events [ Skip ]
+imported/web-platform-tests/proximity [ Skip ]
+imported/web-platform-tests/quirks-mode [ Skip ]
+## Owners: mkwst@chromium.org
+# http://crbug.com/360762: Requires HTTPS server with python.
+imported/web-platform-tests/referrer-policy [ Skip ]
+imported/web-platform-tests/resource-timing [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/resources [ Pass ]
+imported/web-platform-tests/resources/docs [ Skip ]
+imported/web-platform-tests/resources/examples [ Skip ]
+imported/web-platform-tests/resources/webidl2/README.md [ Skip ]
+imported/web-platform-tests/resources/webidl2/test [ Skip ]
+imported/web-platform-tests/selection [ Skip ]
+imported/web-platform-tests/selectors [ Skip ]
+imported/web-platform-tests/selectors-api [ Skip ]
+imported/web-platform-tests/serve [ Skip ]
+imported/web-platform-tests/serve.py [ Skip ]
+imported/web-platform-tests/server-side.md [ Skip ]
+imported/web-platform-tests/service-workers [ Skip ]
+## Owners: kochi@chromium.org crbug.com/505364
+# imported/web-platform-tests/shadow-dom [ Pass ]
+## Owners: mkwst@chromium.org
+# imported/web-platform-tests/subresource-integrity [ Pass ]
+imported/web-platform-tests/svg [ Skip ]
+imported/web-platform-tests/tools [ Skip ]
+imported/web-platform-tests/touch-events [ Skip ]
+imported/web-platform-tests/typedarrays [ Skip ]
+imported/web-platform-tests/url [ Skip ]
+## Owners: jsbell@chromium.org
+# imported/web-platform-tests/user-timing [ Pass ]
+imported/web-platform-tests/vibration [ Skip ]
+imported/web-platform-tests/web-animations [ Skip ]
+imported/web-platform-tests/webaudio [ Skip ]
+imported/web-platform-tests/webdriver [ Skip ]
+imported/web-platform-tests/webgl [ Skip ]
+imported/web-platform-tests/webmessaging [ Skip ]
+## Owners: hta@chromium.org
+# imported/web-platform-tests/webrtc [ Pass ]
+imported/web-platform-tests/websockets [ Skip ]
+## Owners: michaeln@chromium.org,jsbell@chromium.org
+# imported/web-platform-tests/webstorage [ Pass ]
+imported/web-platform-tests/webvtt [ Skip ]
+imported/web-platform-tests/workers [ Skip ]
+
+# Exceptions for individual files that fail due to bugs in the
+# upstream tests that we shouldn't bother importing until they are
+# fixed. Please include an explanation, ideally with a crbug reference
+# (if it's a blink/test tooling issue) or an upstream bug reference
+# (if the test itself is buggy).
+
+# crbug.com/490694: Needs to support *.headers.
+imported/web-platform-tests/html/dom/documents/resource-metadata-management/document-lastModified.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-001.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-007.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-009.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-015.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-016.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-018.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-030.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-034.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-037.html [ Skip ]
+imported/web-platform-tests/html/syntax/parsing-html-fragments/the-input-byte-stream-038.html [ Skip ]
+
+# crbug.com/490939: The following tests are too large.  They cause time out frequently.
+imported/web-platform-tests/html/dom/interfaces.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-embedded.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-forms.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-grouping.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-metadata.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-misc.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-obsolete.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-sections.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-tabular.html [ Skip ]
+imported/web-platform-tests/html/dom/reflection-text.html [ Skip ]
+
+# Depends on unimported directories of web-platform-tests/.
+imported/web-platform-tests/html/browsers/browsing-the-web/read-text/load-text-plain.html [ Skip ]
+
+# crbug.com/498120: Using absolute URL links.
+imported/web-platform-tests/html/browsers/history/the-location-interface/location-stringifier.html [ Skip ]
+imported/web-platform-tests/html/dom/documents/dom-tree-accessors/document.title-07.html [ Skip ]
+imported/web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html [ Skip ]
+imported/web-platform-tests/html/editing/dnd/the-draggable-attribute/draggable_attribute.html [ Skip ]
+imported/web-platform-tests/html/infrastructure/urls/terminology-0/document-base-url.html [ Skip ]
+imported/web-platform-tests/html/rendering/non-replaced-elements/the-page/body_text_00ffff-expected.html [ Skip ]
+imported/web-platform-tests/html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml [ Skip ]
+imported/web-platform-tests/html/semantics/document-metadata/the-base-element/base_href_empty.html [ Skip ]
+imported/web-platform-tests/html/semantics/document-metadata/the-base-element/base_href_unspecified.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/audio_loop_base.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/error-codes/error.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplay_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplaythrough.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_canplaythrough_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadeddata.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadeddata_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadedmetadata.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadedmetadata_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadstart.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_loadstart_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_canplay_canplaythrough.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_canplay_playing.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_loadedmetadata_loadeddata.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_order_loadstart_progress.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_pause.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_pause_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_play.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_play_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_playing.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_playing_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_progress.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_progress_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_timeupdate.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/interfaces/TextTrack/activeCues.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/load-events-networkState.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/networkState_during_loadstart.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/networkState_during_progress.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/paused_false_during_play.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/paused_true_during_pause.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-to-other-document.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-move-within-document.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_canplay.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_canplaythrough.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_loadeddata.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_loadedmetadata.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/readyState_during_playing.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/track-api-texttracks.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/user-interface/muted.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-area-element/area-stringifier.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-canvas-element [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-dimension.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-02.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-03.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-img-element/current-pixel-density/basic.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-img-element/relevant-mutations.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-object-element/object-events.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-object-element/object-fallback.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-video-element/video_dynamic_poster_absolute.htm [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-video-element/video_dynamic_poster_relative.htm [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-video-element/video_initially_paused.html [ Skip ]
+imported/web-platform-tests/html/semantics/forms/the-input-element/image01.html [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-template-element [ Skip ]
+imported/web-platform-tests/html/semantics/text-level-semantics/the-a-element/a-stringifier.html [ Skip ]
+imported/web-platform-tests/html/webappapis/system-state-and-capabilities/the-navigator-object/NavigatorID.html [ Skip ]
+
+# crbug.com/490940: Needs to load extra HTML resources.
+imported/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/001.html [ Skip ]
+imported/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/002.html [ Skip ]
+imported/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/003.html [ Skip ]
+imported/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/004.html [ Skip ]
+imported/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/005.html [ Skip ]
+imported/web-platform-tests/html/browsers/history/the-history-interface/001.html [ Skip ]
+imported/web-platform-tests/html/browsers/history/the-history-interface/002.html [ Skip ]
+imported/web-platform-tests/html/browsers/history/the-history-interface/009.html [ Skip ]
+imported/web-platform-tests/html/browsers/history/the-history-interface/010.html [ Skip ]
+imported/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.html [ Skip ]
+imported/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html [ Skip ]
+imported/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-02.html [ Skip ]
+imported/web-platform-tests/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-03.html [ Skip ]
+imported/web-platform-tests/html/browsers/the-window-object/named-access-on-the-window-object/named-objects.html [ Skip ]
+imported/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-existing.html [ Skip ]
+imported/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-parent.html [ Skip ]
+imported/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-1.html [ Skip ]
+imported/web-platform-tests/html/browsers/windows/browsing-context-names/browsing-context-choose-self-2.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/009.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/011.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/012.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/013.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/014.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/015.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/016.html [ Skip ]
+imported/web-platform-tests/html/dom/dynamic-markup-insertion/opening-the-input-stream/document.open-03.html [ Skip ]
+imported/web-platform-tests/html/semantics/document-metadata/the-base-element/base_multiple.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/the-object-element/object-handler.html [ Skip ]
+imported/web-platform-tests/html/semantics/forms/attributes-common-to-form-controls/dirname-ltr.html [ Skip ]
+
+# crbug.com/493537: Need to support SVG reference tests
+imported/web-platform-tests/html/editing/the-hidden-attribute/hidden-2.svg [ Skip ]
+
+# https://github.com/w3c/web-platform-tests/issues/1861: A function can be
+# called before it's defined.
+# crbug.com/493465: Requires the pipe feature of wptserve
+imported/web-platform-tests/html/browsers/the-window-object/security-window/window-security.sub.html [ Skip ]
+
+# crbug.com/493465: Requires the pipe feature of wptserve
+imported/web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.sub.html [ Skip ]
+imported/web-platform-tests/html/infrastructure/urls/dynamic-changes-to-base-urls/dynamic-urls.sub.xhtml [ Skip ]
+imported/web-platform-tests/html/infrastructure/urls/resolving-urls [ Skip ]
+imported/web-platform-tests/html/infrastructure/urls/terminology-0/multiple-base.sub.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cors [ Skip ]
+imported/web-platform-tests/html/semantics/document-metadata/the-base-element/base_href_specified.sub.html [ Skip ]
+
+# https://github.com/w3c/web-platform-tests/issues/1862:
+# The test doesn't handle ':' after a drive letter in file: URL on Windows.
+imported/web-platform-tests/html/browsers/history/the-location-interface/location_hostname.html [ Skip ]
+
+# It contains only manual SVG tests.
+imported/web-platform-tests/html/editing/dnd/svg [ Skip ]
+
+# crbug.com/496467: "hxml" files have CR (not CR+LF) and any patches fail.
+imported/web-platform-tests/html/editing/dnd/platform/plugin/swfsources [ Skip ]
+
+# https://github.com/w3c/web-platform-tests/issues/1881: Tests refer
+# non-existing .js file.
+imported/web-platform-tests/html/syntax/parsing/template [ Skip ]
+
+# these contain an extraneous debug log div ..
+imported/web-platform-tests/html-imports/link-import-null.html [ Skip ]
+imported/web-platform-tests/html-imports/link-import.html [ Skip ]
+imported/web-platform-tests/html-imports/loading-import.html [ Skip ]
+
+# We'll never be able to test WebRTC deny tests since we always auto-allow
+# user media.
+imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/deny.html [ Skip ]
+
+# Requires http server.
+imported/web-platform-tests/html/browsers/history/the-history-interface/008.html [ Skip ]
+imported/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html [ Skip ]
+
+# Requires http server. Moved the following test to http/tests/custom-elements/.
+imported/web-platform-tests/custom-elements/creating-and-passing-registries/no-registry-test.html [ Skip ]
+
+# crbug.com/404303: Was broken as of 2014-07-06.
+imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/unknownkey-option-param.html
+imported/web-platform-tests/mediacapture-streams/obtaining-local-multimedia-content/navigatorusermedia/empty-option-param.html
+
+# Uses custom request handler
+imported/web-platform-tests/encoding/single-byte-decoder.html [ Skip ]
+imported/web-platform-tests/encoding/resources/single-byte-raw.py [ Skip ]
+imported/web-platform-tests/encoding/resources/text-plain-charset.py [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-moved.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-addEventListener.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-no-listener.html [ Skip ]
+imported/web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/resource-selection-candidate-remove-onerror.html [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_003.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_004.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_005.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_006.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_007.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_008.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_009.htm [ Skip ]
+imported/web-platform-tests/html/semantics/scripting-1/the-script-element/async_010.htm [ Skip ]
+
+# https://github.com/w3c/web-platform-tests/issues/1875  The test has a syntax error.
+imported/web-platform-tests/html/semantics/forms/the-input-element/email.html [ Skip ]
+
+# CSS Writing Modes Level 3: Following tests require applying writing-mode to table-cell, which we do not support today. crbug.com/409155
+imported/csswg-test/css-writing-modes-3/block-flow-direction-017.xht [ Skip ]
+imported/csswg-test/css-writing-modes-3/block-flow-direction-018.xht [ Skip ]
+imported/csswg-test/css-writing-modes-3/line-box-direction-015.xht [ Skip ]
+imported/csswg-test/css-writing-modes-3/line-box-direction-016.xht [ Skip ]
+
+# CSS Writing Modes Level 3: Following tests require part of text-combine-upright we do not plan to support.
+imported/csswg-test/css-writing-modes-3/full-width-001.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/full-width-002.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/full-width-003.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-parsing-digits-001.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-parsing-digits-002.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits2-001.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits2-002.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits2-003.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits3-001.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits3-002.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits3-003.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits4-001.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits4-002.html [ Skip ]
+imported/csswg-test/css-writing-modes-3/text-combine-upright-value-digits4-003.html [ Skip ]
+
+# References /images/ directory. crbug.com/360762
+imported/web-platform-tests/FileAPI/url/url_xmlhttprequest_img.html [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak-expected.txt b/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak-expected.txt
new file mode 100644
index 0000000..5fa7174
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak-expected.txt
@@ -0,0 +1,6 @@
+PASS The difference of counter "numberOfLiveDocuments" before and after the cycle is under the threshold of 0.
+PASS The difference of counter "numberOfLiveAXObjects" before and after the cycle is under the threshold of 0.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak.html b/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak.html
new file mode 100644
index 0000000..82e2c3d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/AccessibilityScrollbar-leak.html
@@ -0,0 +1,32 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <script id='targetHTML' type='text/html'>
+        <html>
+        <head>
+            <style>
+                html {
+                    overflow: scroll;
+                }
+                ::-webkit-scrollbar {
+                    width: 16px;
+                    height: 16px;
+                }
+            </style>
+        </head>
+        </html>
+    </script>
+
+    <script src="../resources/js-test.js"></script>
+    <script src="../resources/leak-check.js"></script>
+    <script>
+        var target = grabScriptText('targetHTML');
+        var tolerance = {
+          'numberOfLiveDocuments': 0,
+          'numberOfLiveAXObjects': 0
+        };
+
+        doLeakTest(htmlToUrl(target), tolerance);
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback-expected.txt b/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback-expected.txt
new file mode 100644
index 0000000..bd3e3ba
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback-expected.txt
@@ -0,0 +1,5 @@
+PASS The difference of counter "numberOfLiveDocuments" before and after the cycle is under the threshold of 0.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback.html b/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback.html
new file mode 100644
index 0000000..912d232
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-controller-notificationlistener-leak-callback.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <script id='targetJS' type='text/html'>
+        accessibilityController.addNotificationListener(function() {});
+    </script>
+
+    <script src="../resources/js-test.js"></script>
+    <script src="../resources/leak-check.js"></script>
+    <script>
+        var target = '<script>'+grabScriptText('targetJS')+'<'+'/script>';
+        var tolerance = {'numberOfLiveDocuments': 0};
+
+        doLeakTest(htmlToUrl(target), tolerance);
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management-expected.txt b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management-expected.txt
new file mode 100644
index 0000000..116ba54
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management-expected.txt
@@ -0,0 +1,12 @@
+This test makes sure that AccessibilityNodeObjects are properly detached when the node they point to is deleted.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS expectedButtonRole != expectedDetachedRole is true
+PASS canvasButtonRole is expectedButtonRole
+PASS detachedCanvasButtonRole is expectedDetachedRole
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management.html b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management.html
new file mode 100644
index 0000000..d8462d3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-memory-management.html
@@ -0,0 +1,59 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<canvas id="canvas" tabindex="-1"></canvas>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that AccessibilityNodeObjects are properly detached when the node they point to is deleted.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    // Create an ordinary button on the page, focus it and get its accessibility role.
+    var button = document.createElement('button');
+    document.body.appendChild(button);
+    button.focus();
+    window.axElement = accessibilityController.focusedElement;
+    window.expectedButtonRole = axElement.role;
+
+    // Now remove the node from the tree and get the role of the detached accessibility object.
+    document.body.removeChild(button);
+    window.expectedDetachedRole = axElement.role;
+    shouldBeTrue("expectedButtonRole != expectedDetachedRole");
+
+    // This time create a button that's a child of a canvas element. It will be focusable but not rendered.
+    // In particular, this will create an AccessibilityNodeObject rather than an AccessibilityRenderObject.
+    var canvas = document.getElementById('canvas');
+    (function() {
+        var button = document.createElement('button');
+        canvas.appendChild(button);
+
+        // Note: focusing the button and using that to get its accessibility object creates an extra
+        // reference to the button and it won't get deleted when we want it to. So instead we focus the
+        // canvas and get its first child.
+        canvas.focus();
+        window.axElement = accessibilityController.focusedElement.childAtIndex(0);
+
+        window.canvasButtonRole = axElement.role;
+        shouldBe("canvasButtonRole", "expectedButtonRole");
+
+        // Now delete the node.
+        canvas.removeChild(button);
+    })();
+
+    // Explicitly run garbage collection now; since there are no more references to the button,
+    // the node will be destroyed.
+    gc();
+
+    // Ensure that the accessibility object is detached by checking its role.
+    window.detachedCanvasButtonRole = axElement.role;
+    shouldBe("detachedCanvasButtonRole", "expectedDetachedRole");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent-expected.txt b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent-expected.txt
new file mode 100644
index 0000000..3583f6c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent-expected.txt
@@ -0,0 +1,14 @@
+
+This test makes sure that AccessibilityNodeObjects are properly detached when the node they point to is reparented to a location that allows them to have a renderer.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS expectedButtonRole != expectedDetachedRole is true
+PASS canvasButtonRole is expectedButtonRole
+PASS detachedCanvasButtonRole is expectedDetachedRole
+PASS reparentedButtonRole is expectedButtonRole
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent.html b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent.html
new file mode 100644
index 0000000..fa0c9f8
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-node-reparent.html
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div id="container" tabindex="-1"></div>
+
+<canvas id="canvas" tabindex="-1"></canvas>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that AccessibilityNodeObjects are properly detached when the node they point to is reparented to a location that allows them to have a renderer.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    // Create an ordinary button on the page, focus it and get its accessibility role.
+    var button = document.createElement('button');
+    document.body.appendChild(button);
+    button.focus();
+    window.axElement = accessibilityController.focusedElement;
+    window.expectedButtonRole = axElement.role;
+
+    // Now remove the node from the tree and get the role of the detached accessibility object.
+    document.body.removeChild(button);
+    window.expectedDetachedRole = axElement.role;
+    shouldBeTrue("expectedButtonRole != expectedDetachedRole");
+
+    // This time create a button that's a child of a canvas element. It will be focusable but not rendered.
+    // In particular, this will create an AccessibilityNodeObject rather than an AccessibilityRenderObject.
+    var canvas = document.getElementById('canvas');
+    (function() {
+        var button = document.createElement('button');
+        canvas.appendChild(button);
+
+        // Note: focusing the button and using that to get its accessibility object creates an extra
+        // reference to the button and it won't get deleted when we want it to. So instead we focus the
+        // canvas and get its first child.
+        canvas.focus();
+        window.axElement = accessibilityController.focusedElement.childAtIndex(0);
+
+        window.canvasButtonRole = axElement.role;
+        shouldBe("canvasButtonRole", "expectedButtonRole");
+
+        // Now reparent the node to a container that's not a canvas.
+        var container = document.getElementById('container');
+        container.appendChild(button);
+        container.focus();
+        window.axReparentedElement = accessibilityController.focusedElement.childAtIndex(0);
+    })();
+
+    // Ensure that the old accessibility object is detached by checking its role.
+    window.detachedCanvasButtonRole = axElement.role;
+    shouldBe("detachedCanvasButtonRole", "expectedDetachedRole");
+
+    // Ensure that the new accessibility object for the now-reparented node has the correct role.
+    window.reparentedButtonRole = axReparentedElement.role;
+    shouldBe("reparentedButtonRole", "expectedButtonRole");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached-expected.txt b/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached-expected.txt
new file mode 100644
index 0000000..183af92
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached-expected.txt
@@ -0,0 +1,10 @@
+This test makes sure that AccessibilityObjects are detached when the node they point to is detached.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS expectedButtonRole != expectedDetachedRole is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached.html b/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached.html
new file mode 100644
index 0000000..d75184d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/accessibility-object-detached.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<canvas id="canvas"></canvas>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that AccessibilityObjects are detached when the node they point to is detached.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    // Create a button on the page, focus it and get its accessibility role.
+    var button = document.createElement('button');
+    document.body.appendChild(button);
+    button.focus();
+    window.axElement = accessibilityController.focusedElement;
+    window.expectedButtonRole = axElement.role;
+
+    // Now remove the node from the tree and get the role of the detached accessibility object.
+    // We detect that it's detached just by checking that the role is different (empty or unknown).
+    document.body.removeChild(button);
+    window.expectedDetachedRole = axElement.role;
+    shouldBeTrue("expectedButtonRole != expectedDetachedRole");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes-expected.txt b/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes-expected.txt
new file mode 100644
index 0000000..c962ea3f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes-expected.txt
@@ -0,0 +1,9 @@
+This test makes sure that adding a selected option to a menu list via an unusual route (document.write from an external script) doesn't trigger a crash when didUpdateActiveOption is called before the children are updated.
+
+PASS accessibleMenulist.childAtIndex(0).childrenCount is 1
+PASS accessibleMenulist.childAtIndex(0).childrenCount is 2
+PASS accessibleMenulist.childAtIndex(0).childrenCount is 1
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes.html b/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes.html
new file mode 100644
index 0000000..768486d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/add-to-menu-list-crashes.html
@@ -0,0 +1,39 @@
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body>
+
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+
+<p id="description">This test makes sure that adding a selected option to a menu list via an unusual route (document.write from an external script) doesn't trigger a crash when didUpdateActiveOption is called before the children are updated.</p>
+<div id="console"></div>
+
+<select id="menulist">
+    <option>1</option>
+    <script>
+        window.menulist = document.getElementById("menulist");
+        menulist.focus();
+        if (window.testRunner && window.accessibilityController) {
+            window.accessibleMenulist = accessibilityController.focusedElement;
+            shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "1");
+        }
+    </script>
+    <script src="data:text/javascript,document.write('<option selected>2');"></script>
+    <script>
+        if (window.testRunner && window.accessibilityController)
+            shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "2");
+    </script>
+    <script>
+        menulist.removeChild(menulist.selectedOptions[0]);
+        if (window.testRunner && window.accessibilityController)
+            shouldBe("accessibleMenulist.childAtIndex(0).childrenCount", "1");
+    </script>
+</select>
+
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure-expected.txt b/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure-expected.txt
new file mode 100644
index 0000000..6439e0a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure-expected.txt
@@ -0,0 +1,23 @@
+x
+y
+z
+End of test
+Make sure that a debug assert is not triggered when constructing the accessibility tree for this page.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+AXRole: AXWebArea AXValue: 
+    AXRole: AXStaticText AXValue: x
+        AXRole: AXInlineTextBox AXValue: x
+    AXRole: AXDiv AXValue: 
+        AXRole: AXStaticText AXValue: y
+            AXRole: AXInlineTextBox AXValue: y
+    AXRole: AXStaticText AXValue: z
+        AXRole: AXInlineTextBox AXValue: z
+    AXRole: AXDiv AXValue: 
+        AXRole: AXStaticText AXValue: End of test
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure.html b/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure.html
new file mode 100644
index 0000000..659fdca
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/adjacent-continuations-cause-assertion-failure.html
@@ -0,0 +1,28 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+<script src="../resources/accessibility-helper.js"></script>
+</head>
+<body>
+
+<span><div></div></span><span>x<div>y</div>z</span>
+
+<div>End of test</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+    description("Make sure that a debug assert is not triggered when constructing the accessibility tree for this page.");
+
+    if (window.accessibilityController) {
+        // Build the accessibility tree up until 'End of test' is encountered.
+        document.body.focus();
+        buildAccessibilityTree(accessibilityController.focusedElement, 0);
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash-expected.txt b/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash-expected.txt
new file mode 100644
index 0000000..7dc42eb6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash-expected.txt
@@ -0,0 +1,9 @@
+Ensure that if we have an AXNodeObject with a raw pointer to a Node, the accessible object gets correctly detached if we adopt the node into a new document.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash.html b/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash.html
new file mode 100644
index 0000000..b361476
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/adopt-node-causes-crash.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<script src="../resources/js-test.js"></script>
+
+<!-- Nodes inside a canvas get an AXNodeObject, not an AXLayoutObject. -->
+<canvas>
+    <div id=node2></div>
+</canvas>
+
+<script>
+    description("Ensure that if we have an AXNodeObject with a raw pointer to a Node, the accessible object gets correctly detached if we adopt the node into a new document.");
+
+    // This triggers an asynchronous accessibility notification.
+    document.getElementById("node2").setAttribute("aria-label", "Label");
+
+    // Adopt the node into a new document, then garbage-collect it.
+    // Make sure the notification doesn't try to access the invalid node.
+    document.implementation.createDocument("", null).adoptNode(node2);
+    gc();
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash-expected.txt b/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash-expected.txt
new file mode 100644
index 0000000..1042c76
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash-expected.txt
@@ -0,0 +1,2 @@
+Test passes if it does not crash.
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash.html b/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash.html
new file mode 100644
index 0000000..7c0f6bf
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/anchor-linked-anonymous-block-crash.html
@@ -0,0 +1,8 @@
+<html>
+Test passes if it does not crash.
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<details>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/animation-blue.gif b/third_party/WebKit/LayoutTests/accessibility/animation-blue.gif
new file mode 100644
index 0000000..a28f99c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/animation-blue.gif
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/accessibility/animation-green.gif b/third_party/WebKit/LayoutTests/accessibility/animation-green.gif
new file mode 100644
index 0000000..8096410
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/animation-green.gif
Binary files differ
diff --git a/third_party/WebKit/LayoutTests/accessibility/animation-policy-expected.html b/third_party/WebKit/LayoutTests/accessibility/animation-policy-expected.html
new file mode 100644
index 0000000..12c0aea2
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/animation-policy-expected.html
@@ -0,0 +1,2 @@
+<img width="100" height="100"
+src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB5klEQVR4nO2b0W6CUBAFD6R/2v//BvrSGrjSIF5kBzKTNJrVuKnbs+PVOuQ7U5JkSH6vSSHj45rDQDBu3+XmDM1lcc2BTM1lcc2BwHAgMBwIDAcCw4HAOH4gQ0dNPjCQtQPmqzVxZdE4ZiDzU2d7At2qyYKvQx6l53QqC5Q6jOMG8vcET2/U5MFxA+l9ddWTrBulcr9D5h9k9f6Ca3757/ZP1WDsT0j7JCr0Q+lbWRdYAVdj/0DaIfR8QiZPcFaWUk/Sm5C1U3h21OYo9SSkhEgSpY5DqcPgrCylnkSp4+AkRJIodRxKHcb+d3u33qF9l7WvQ5xRg8H5JwelnuSVgbhiTuV5IEPzc9ZfVfU5pKp/U3t2SFWsq1dWVf+mtkzIRU+3d2I5kIuK8E4odRhKvbq/Uof1V+pslDoMpQ5DqVf3V+qw/kqdjVKHodRhKPXq/kod1l+ps1HqMJQ6DKVe3V+pw/ordTZKHYZSh6HUq/srdVh/pc5GqcPgfB1BkjgQHA4Exqi0WYxKm4UJgWFCYCh1GK4sGK4sGCYEhgmBodRhuLJguLJgmBAYJgSGUofhyoLhyoJhQmCYEBhKHYYrC4YrC4YJgWFCYCh1GK4sGK4sGCYEhgmBodRhuLJguLJgmBAYJgTGD3U74EhlifEGAAAAAElFTkSuQmCC" />
\ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/accessibility/animation-policy.html b/third_party/WebKit/LayoutTests/accessibility/animation-policy.html
new file mode 100644
index 0000000..365cbabc
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/animation-policy.html
@@ -0,0 +1,37 @@
+<script>
+var updated = false;
+var prevTime;
+if (window.internals)
+    internals.settings.setImageAnimationPolicy("none");
+
+if (window.testRunner)
+    testRunner.waitUntilDone();
+
+function changeImage() {
+    document.getElementById("target").src = "animation-green.gif";
+    updated = true;
+}
+
+function finishTest() {
+    if (window.testRunner)
+        testRunner.notifyDone();
+}
+
+function imageLoaded() {
+    if (!updated)
+        return;
+
+    var img = document.getElementById("target");
+    if (window.internals)
+        internals.advanceTimeForImage(img, 0.1);
+
+    if (window.testRunner) {
+        testRunner.layoutAndPaintAsyncThen(function () {
+            window.requestAnimationFrame(finishTest);
+        });
+    }
+}
+</script>
+<body onload="changeImage()">
+<img id="target" src="animation-blue.gif" onload="imageLoaded()">
+</body>
\ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt b/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt
new file mode 100644
index 0000000..52a5c9b00
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash-expected.txt
@@ -0,0 +1,15 @@
+x
+y
+z
+End of test.
+This tests that having an anonymous render block in a continuation doesn't cause a crash when walking the accessibility tree.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash.html b/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash.html
new file mode 100644
index 0000000..d174728
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/anonymous-render-block-in-continuation-causes-crash.html
@@ -0,0 +1,35 @@
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+<script>
+    if (window.testRunner)
+        testRunner.waitUntilDone();
+
+    function runTest() {
+        description("This tests that having an anonymous render block in a continuation doesn't cause a crash when walking the accessibility tree.");
+
+        accessibilityController.accessibleElementById('dummy');
+
+        debug('<br /><span class="pass">TEST COMPLETE</span>');
+        if (window.testRunner)
+            testRunner.notifyDone();
+    }
+
+    if (window.testRunner && window.accessibilityController) {
+        window.addEventListener('load', function() {
+            setTimeout(runTest, 10);
+        }, false);
+    }
+</script>
+</head>
+<body>
+
+<li><span>x<ul><li>y</ul></span>z</li>
+
+End of test.
+
+<p id="description"></p>
+<div id="console"></div>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-expected.txt
new file mode 100644
index 0000000..161c639
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-expected.txt
@@ -0,0 +1,21 @@
+ 
+X
+X
+   
+This tests that ARIA checkboxes correctly handle the aria-checked attribute.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS checkbox.isChecked is false
+PASS checkbox.isChecked is true
+PASS checkbox.isChecked is false
+PASS checkbox.isChecked is true
+PASS checkbox.isChecked is false
+PASS checkbox.isChecked is true
+PASS checkbox.isChecked is false
+PASS checkbox.isChecked is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed-expected.txt
new file mode 100644
index 0000000..30b1155
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed-expected.txt
@@ -0,0 +1,17 @@
+Check whether mixed value is reported properly
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Role: AXRole: AXCheckBox
+Mixed: true
+Role: AXRole: AXMenuItemCheckBox
+Mixed: true
+Role: AXRole: AXRadioButton
+Mixed: false
+Role: AXRole: AXMenuItemRadio
+Mixed: false
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed.html b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed.html
new file mode 100644
index 0000000..9ebcaf5
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked-mixed.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div id="element1" role="checkbox" aria-checked="mixed"></div>
+<div id="element2" role="menuitemcheckbox" aria-checked="mixed"></div>
+<div id="element3" role="radio" aria-checked="mixed"></div> <!-- Treat as false for radio role -->
+<div id="element4" role="menuitemradio" aria-checked="mixed"></div> <!-- Treat as false for menuitemradio role -->
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("Check whether mixed value is reported properly");
+
+    if (window.accessibilityController) {
+        for (var i = 1; i <= 4; i++) {
+            var element = accessibilityController.accessibleElementById("element" + i);
+            debug("Role: " + element.role);
+            debug("Mixed: " + element.isButtonStateMixed);
+        }
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked.html b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked.html
new file mode 100644
index 0000000..63587fa
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-checked.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<input type="checkbox" id="check1" />
+<input type="checkbox" id="check2" checked />
+
+<div tabindex="0" role="checkbox" id="check3">X</div>
+<div tabindex="0" role="checkbox" id="check4" aria-checked="true">X</div>
+
+<input type="checkbox" id="check5" aria-checked="false" />
+<input type="checkbox" id="check6" aria-checked="false" checked />
+<input type="checkbox" id="check7" aria-checked="true" />
+<input type="checkbox" id="check8" aria-checked="true" checked />
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that ARIA checkboxes correctly handle the aria-checked attribute.");
+
+    if (window.accessibilityController) {
+
+          var answers = [[ "check1", "false" ],
+                         [ "check2", "true" ],
+                         [ "check3", "false" ],
+                         [ "check4", "true" ],
+                         [ "check5", "false" ],
+                         [ "check6", "true" ],
+                         [ "check7", "false" ],
+                         [ "check8", "true" ]];
+
+          for (var i = 0; i < answers.length; i++) {
+                var checkbox = document.getElementById(answers[i][0]);
+                checkbox.focus();
+                checkbox = accessibilityController.focusedElement;
+                shouldBe("checkbox.isChecked", answers[i][1]);
+          }
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification-expected.txt
new file mode 100644
index 0000000..f5e05ea
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification-expected.txt
@@ -0,0 +1,12 @@
+Test Checkbox
+This tests that checking of an aria checkbox sends a notification.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Got notification: CheckedStateChanged
+Got notification: CheckedStateChanged
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification.html b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification.html
new file mode 100644
index 0000000..557417d8
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-checkbox-sends-notification.html
@@ -0,0 +1,42 @@
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+<script>
+    function runTest() {
+        window.jsTestIsAsync = true;
+
+        description("This tests that checking of an aria checkbox sends a notification.");
+
+        var accessibleCheckbox = accessibilityController.accessibleElementById("checkbox1");
+        var notificationCount = 0;
+
+        function listener(notification) {
+            if (notification == "CheckedStateChanged")
+                notificationCount++;
+
+            debug("Got notification: " + notification);
+
+            if (notificationCount == 2) {
+                accessibleCheckbox.removeNotificationListener(listener);
+                finishJSTest();
+            }
+        }
+        accessibleCheckbox.addNotificationListener(listener);
+
+        // Check the checkbox.
+        document.getElementById('checkbox1').setAttribute('aria-checked', 'true');
+        document.getElementById('checkbox1').setAttribute('aria-checked', 'false');
+    };
+</script>
+</head>
+<body>
+
+<div id="checkbox1" tabindex=0 role="checkbox" aria-checked="false">Test Checkbox</div>
+
+<p id="description"></p>
+<div id="console"></div>
+<script>
+    runTest();
+</script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-controls-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-controls-expected.txt
new file mode 100644
index 0000000..67e696f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-controls-expected.txt
@@ -0,0 +1,13 @@
+Panel 1
+Panel 2
+This tests that aria-controls identifies the correct element
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS tab_1.ariaControlsElementAtIndex(0).isEqual(panel_1) is true
+PASS tab_1.ariaControlsElementAtIndex(1).isEqual(panel_2) is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs-expected.txt
new file mode 100644
index 0000000..7e3bcbf
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs-expected.txt
@@ -0,0 +1,21 @@
+Crust
+Veges
+Test
+
+Select Crust
+
+Select Crust
+
+This tests that the aria tab item becomes selected if either aria-selected is used, or if aria-controls points to an item that contains KB focus.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS tab2.isSelected is true
+PASS tab1.isSelected is false
+PASS tab2.isSelected is false
+PASS tab1.isSelected is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs.html b/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs.html
new file mode 100644
index 0000000..680e72a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-controls-with-tabs.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<ul id="tablist_1" role="tablist">
+<li id="tab_1" role="tab" tabindex="-1" class="">Crust</li>
+<li id="tab_2" role="tab" tabindex="-1" aria-controls="panel_2" class="">Veges</li>
+</ul>
+
+<h3 tabindex=0 id="elementOutsideTabs">Test</h3>
+
+<div id="panel_1" role="tabpanel" >
+<h3 tabindex=0>Select Crust</h3>
+</div>
+
+<div id="panel_2" role="tabpanel" >
+<h2 id="itemInPanel2" tabindex=0>Select Crust</h2>
+</div>
+
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria tab item becomes selected if either aria-selected is used, or if aria-controls points to an item that contains KB focus.");
+
+    if (window.accessibilityController) {
+
+          var tabList = accessibilityController.accessibleElementById('tablist_1');
+          var tab1 = tabList.childAtIndex(0);
+          var tab2 = tabList.childAtIndex(1);
+
+          // we set KB focus to something in panel_2, which means that tab2 should become selected
+          // because it aria-controls panel_2
+          var panel2Item = document.getElementById("itemInPanel2");
+          panel2Item.focus();
+
+          shouldBe("tab2.isSelected", "true");
+
+          // reset KB focus and verify that neither tab is selected
+          document.getElementById("elementOutsideTabs").focus();
+          shouldBe("tab1.isSelected", "false");
+          shouldBe("tab2.isSelected", "false");
+
+          // Now we set aria-selected to be true on tab1 so that it should become selected
+          document.getElementById("tab_1").setAttribute("aria-selected", "true");
+          shouldBe("tab1.isSelected", "true");          
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-controls.html b/third_party/WebKit/LayoutTests/accessibility/aria-controls.html
new file mode 100644
index 0000000..c6720bac
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-controls.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<ul id="tablist_1" role="tablist">
+<li id="tab_1" role="tab" aria-controls="panel_1 panel_2"></li>
+</ul>
+
+<div id="panel_1" role="tabpanel">Panel 1</div>
+<div id="panel_2" role="tabpanel">Panel 2</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+    description("This tests that aria-controls identifies the correct element");
+
+    if (window.accessibilityController) {
+        var tab_1 = accessibilityController.accessibleElementById("tablist_1").childAtIndex(0);
+        var panel_1 = accessibilityController.accessibleElementById("panel_1");
+        var panel_2 = accessibilityController.accessibleElementById("panel_2");
+
+        shouldBeTrue("tab_1.ariaControlsElementAtIndex(0).isEqual(panel_1)");
+        shouldBeTrue("tab_1.ariaControlsElementAtIndex(1).isEqual(panel_2)");
+
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input-expected.txt
new file mode 100644
index 0000000..136d469
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input-expected.txt
@@ -0,0 +1,4 @@
+This computer will self-destruct in   minutes.
+Allows you to specify the number of minutes after which the computer will self-destruct.
+
+The accessibility description is "AXHelp: Allows you to specify the number of minutes after which the computer will self-destruct."
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input.html b/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input.html
new file mode 100644
index 0000000..e2e5938
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-describedby-on-input.html
@@ -0,0 +1,22 @@
+<html>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<body>
+    <span id="message">This computer will self-destruct in</span>
+    <input id="time" type="text" value="10" aria-describedby="description"/>
+    <span id="unit"> minutes.</span>
+    <div id="description">Allows you to specify the number of minutes after which the computer will self-destruct.</div>
+    <div id="result"></div>
+    
+    <script>
+        if (window.accessibilityController) {
+            var labeledItem = document.getElementById("time");
+            labeledItem.focus();
+            var result = document.getElementById("result");
+            result.innerText = "\nThe accessibility description is \"" + accessibilityController.focusedElement.deprecatedHelpText + "\"";
+        }
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-disabled-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-disabled-expected.txt
new file mode 100644
index 0000000..2ccd1b7
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-disabled-expected.txt
@@ -0,0 +1,16 @@
+ 
+link  submit
+This tests that the aria-disabled attribute works. The text field should not be enabled.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS textField.isEnabled is false
+PASS textField.isEnabled is true
+PASS group.isEnabled is false
+PASS link.isEnabled is false
+PASS button.isEnabled is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-disabled.html b/third_party/WebKit/LayoutTests/accessibility/aria-disabled.html
new file mode 100644
index 0000000..1109950
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-disabled.html
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+<input type="text" aria-disabled="true" size=20>
+<input type="text" aria-disabled="false" size=20>
+<div role="group" id="group1" aria-disabled="true">
+  <div role="group">
+    <a id="link1" href="#">link</a>
+    <button id="button1" type="submit" aria-disabled="false">submit</button>
+  <div>
+<div>
+</div>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria-disabled attribute works. The text field should not be enabled.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+          var textField = accessibilityController.focusedElement.childAtIndex(0).childAtIndex(0);
+          shouldBe("textField.isEnabled", "false");
+
+          textField = accessibilityController.focusedElement.childAtIndex(0).childAtIndex(1);
+          shouldBe("textField.isEnabled", "true");
+
+          var group = accessibilityController.accessibleElementById("group1");
+          shouldBe("group.isEnabled", "false");
+
+          var link = accessibilityController.accessibleElementById("link1");
+          shouldBe("link.isEnabled", "false");
+
+          var button = accessibilityController.accessibleElementById("button1");
+          shouldBe("button.isEnabled", "true");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles-expected.txt
new file mode 100644
index 0000000..1c1166a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles-expected.txt
@@ -0,0 +1,11 @@
+test
+This tests that aria fallback roles work correctly.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Role should be: AXRole: AXCheckBox
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles.html b/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles.html
new file mode 100644
index 0000000..faffcb7b
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-fallback-roles.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<span tabindex="0" id="test" role="unknownrole checkbox" aria-checked="true">test</span>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that aria fallback roles work correctly.");
+    if (window.accessibilityController) {
+
+        if (window.accessibilityController) {
+
+            var test = document.getElementById("test");
+            test.focus();
+            test = accessibilityController.focusedElement;
+
+            debug("Role should be: " + test.role);
+        }
+    }
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-flowto-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-flowto-expected.txt
new file mode 100644
index 0000000..ec8b98e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-flowto-expected.txt
@@ -0,0 +1,13 @@
+Content 2
+Content 3
+This tests that aria-flowto identifies the correct element
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS item1.ariaFlowToElementAtIndex(0).isEqual(item2) is true
+PASS item1.ariaFlowToElementAtIndex(1).isEqual(item3) is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-flowto.html b/third_party/WebKit/LayoutTests/accessibility/aria-flowto.html
new file mode 100644
index 0000000..848f0c3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-flowto.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<h1 id="item1" aria-flowto="item2 item3"></h1>
+
+<div id="item2">Content 2</div>
+<div id="item3">Content 3</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+    description("This tests that aria-flowto identifies the correct element");
+
+    if (window.accessibilityController) {
+        var item1 = accessibilityController.accessibleElementById("item1");
+        var item2 = accessibilityController.accessibleElementById("item2");
+        var item3 = accessibilityController.accessibleElementById("item3");
+
+        shouldBeTrue("item1.ariaFlowToElementAtIndex(0).isEqual(item2)");
+        shouldBeTrue("item1.ariaFlowToElementAtIndex(1).isEqual(item3)");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-help-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-help-expected.txt
new file mode 100644
index 0000000..c92a7f0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-help-expected.txt
@@ -0,0 +1,11 @@
+button
+This tests that aria-help attribute works as expected.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS button.deprecatedHelpText is 'AXHelp: click here'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-help.html b/third_party/WebKit/LayoutTests/accessibility/aria-help.html
new file mode 100644
index 0000000..c946578
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-help.html
@@ -0,0 +1,29 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div id="button" tabindex=0 role="button" aria-label="title" aria-help="click here">
+button
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that aria-help attribute works as expected.");
+
+    if (window.accessibilityController) {
+
+        document.getElementById("button").focus();
+        var button = accessibilityController.focusedElement;
+        shouldBe("button.deprecatedHelpText", "'AXHelp: click here'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content-expected.txt
new file mode 100644
index 0000000..ecfa0a9
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content-expected.txt
@@ -0,0 +1,12 @@
+This tests that aria-hidden elements within an element are not included in accessible name from content
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+
+PASS checkbox1.deprecatedTitle.trim() is 'AXTitle:'
+PASS checkbox2.deprecatedTitle.trim() is 'AXTitle: Non-hidden descendant content'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content.html
new file mode 100644
index 0000000..e34d7a0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-children-not-in-text-from-content.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div id="content">
+<div id="checkbox1" role="checkbox" aria-checked="true">
+  <span aria-hidden="true">On</span>
+  <span aria-hidden="true" style="visibility: hidden;">Off</span>
+</div>
+
+<div id="checkbox2" role="checkbox" aria-checked="true">
+  <span>Non-hidden descendant content</span>
+  <span aria-hidden="true">On</span>
+  <span aria-hidden="true" style="visibility: hidden;">Off</span>
+</div>
+</div>
+
+
+<div id="console">
+</div>
+
+<script>
+description('This tests that aria-hidden elements within an element are ' +
+            'not included in accessible name from content');
+
+if (window.testRunner && window.accessibilityController) {
+    var checkbox1 = accessibilityController.accessibleElementById('checkbox1');
+    shouldBe('checkbox1.deprecatedTitle.trim()', "'AXTitle:'");
+
+    var checkbox2 = accessibilityController.accessibleElementById('checkbox2');
+    shouldBe('checkbox2.deprecatedTitle.trim()',
+             "'AXTitle: Non-hidden descendant content'");
+
+    document.getElementById('content').style.visibility = 'hidden';
+}
+</script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-expected.txt
new file mode 100644
index 0000000..4208128
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-expected.txt
@@ -0,0 +1,14 @@
+h1 test
+
+h2
+
+This tests that the aria-hidden attribute works correctly with accessibility. The H1 element (and its children) should not appear in the AX hierarchy. The H2 element should be the first child
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS h2.deprecatedTitle is 'AXTitle: h2'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements-expected.txt
new file mode 100644
index 0000000..b4549a2
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements-expected.txt
@@ -0,0 +1,10 @@
+This tests aria-hidden on a parent node will hide all these special subclass objects.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS content.childrenCount is 0
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements.html
new file mode 100644
index 0000000..9202ddb
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-hides-all-elements.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div id="content" role="group">
+
+<main id="main" aria-hidden="true">
+    <video controls="controls"></video>
+    <select id="select"><option>a</select>
+    <input type="range">
+    <input type="data">
+    <progress></progress>
+    <ul><li>item</li></ul>
+    <select size="10"><option>a</select>
+    <img src="resources/cake.png" width="145" height="126" usemap="#map">
+    <map name="map">
+        <area shape="rect" coords="0,0,100,100" href="#" alt="cake">
+    </map>
+</main>
+
+</div>
+
+<script>
+
+    description("This tests aria-hidden on a parent node will hide all these special subclass objects.");
+
+    if (window.accessibilityController) {
+      
+        var content = accessibilityController.accessibleElementById("content");
+        shouldBe("content.childrenCount", "0");
+
+        // Clear the HTML for better results.
+        document.getElementById("content").innerHTML = "";  
+    }
+
+
+</script>
+
+</body>
+</html>
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update-expected.txt
new file mode 100644
index 0000000..93ac375
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update-expected.txt
@@ -0,0 +1,20 @@
+Button 1
+Button 2
+Button 3
+This test makes sure that when aria-hidden changes, the AX hierarchy is updated.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS parent.childAtIndex(0).isEqual(button1) is true
+PASS parent.childAtIndex(1).isEqual(button2) is true
+PASS parent.childAtIndex(2).isEqual(button3) is true
+PASS parent.childAtIndex(0).isEqual(button1) is true
+PASS parent.childAtIndex(1).isEqual(button3) is true
+PASS parent.childAtIndex(0).isEqual(button3) is true
+PASS parent.childAtIndex(0).isEqual(button2) is true
+PASS parent.childAtIndex(1).isEqual(button3) is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update.html
new file mode 100644
index 0000000..0208500
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-update.html
@@ -0,0 +1,58 @@
+<html>
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+ 
+    <div role="group" tabindex="0" id="parent">
+    <div role="button" id="button1" tabindex="0">Button 1</div>
+    <div role="button" id="button2" tabindex="0">Button 2</div>
+    <div role="button" id="button3" tabindex="0">Button 3</div>
+
+    </div>
+
+
+    <p id="description"></p>
+    <div id="console"></div>
+     
+    <script>
+        if (window.accessibilityController) {
+            description("This test makes sure that when aria-hidden changes, the AX hierarchy is updated.");
+
+            // Get the parent element.
+            document.getElementById("parent").focus();
+            var parent = accessibilityController.focusedElement;
+            
+            // Get all three children.
+            document.getElementById("button1").focus();
+            var button1 = accessibilityController.focusedElement;
+            document.getElementById("button2").focus();
+            var button2 = accessibilityController.focusedElement;
+            document.getElementById("button3").focus();
+            var button3 = accessibilityController.focusedElement;
+      
+            // Verify that the 3 children are present.
+            shouldBeTrue("parent.childAtIndex(0).isEqual(button1)");
+            shouldBeTrue("parent.childAtIndex(1).isEqual(button2)");
+            shouldBeTrue("parent.childAtIndex(2).isEqual(button3)");
+
+            // Make the 2nd button hidden. Only 1 and 3 should be present.
+            document.getElementById("button2").setAttribute("aria-hidden", "true");
+            shouldBeTrue("parent.childAtIndex(0).isEqual(button1)");
+            shouldBeTrue("parent.childAtIndex(1).isEqual(button3)");
+           
+            // Make the 1st button hidden. Only 3 should be present.
+            document.getElementById("button1").setAttribute("aria-hidden", "true");
+            shouldBeTrue("parent.childAtIndex(0).isEqual(button3)");
+
+            // Make the 2nd button not hidden. 2 and 3 should be present.
+            document.getElementById("button2").setAttribute("aria-hidden", "false");
+            shouldBeTrue("parent.childAtIndex(0).isEqual(button2)");
+            shouldBeTrue("parent.childAtIndex(1).isEqual(button3)");
+
+        }
+    </script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants-expected.txt
new file mode 100644
index 0000000..a2fd5b9
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants-expected.txt
@@ -0,0 +1,18 @@
+Steps
+
+test
+Step 1: Do something
+Step 2: Do another thing
+Step 3: Do one last thing
+This tests that if aria-hidden changes on an element, all it's existing children will update their children caches
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS main.childrenCount is 1
+PASS main.childrenCount is 2
+PASS main.childAtIndex(1).childrenCount is 1
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants.html
new file mode 100644
index 0000000..064f318
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-updates-alldescendants.html
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div>
+        <h1 id="heading">Steps</h1>
+
+        <main id="main" tabindex=0>
+         test
+                <div tabindex="-1" class="step-one" aria-hidden="true"><span>Step 1: Do something</span></div>
+                <div tabindex="-1" class="step-two" aria-hidden="true"><span>Step 2: Do another thing</span></div>
+                <div tabindex="-1" class="step-three" aria-hidden="true"><span>Step 3: Do one last thing</span></div>
+        </main>
+
+</div>
+
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that if aria-hidden changes on an element, all it's existing children will update their children caches");
+
+    if (window.accessibilityController) {
+          document.getElementById("main").focus();
+          
+          var main = accessibilityController.focusedElement;
+          // Access the element so the children cache is generated.
+          main.childAtIndex(0);
+          main.childAtIndex(1);
+          shouldBe("main.childrenCount", "1");
+
+          var group = document.getElementsByTagName('main')[0];
+          var items = group.getElementsByTagName('div');          
+          items[0].removeAttribute('aria-hidden');
+
+          // After removing aria-hidden, the new count should be 2.
+          shouldBe("main.childrenCount", "2");          
+          
+          // And most importantly, the DIV that was made non-hidden should have one child now.
+          shouldBe("main.childAtIndex(1).childrenCount", "1");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements-expected.txt
new file mode 100644
index 0000000..e2920ea
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements-expected.txt
@@ -0,0 +1,19 @@
+cell	cell	cell
+cell	cell	cell
+cell
+test
+test
+
+heading
+
+This tests that aria-hidden works as expected on elements that are subclasses of AccessibilityRenderObject
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS child.childrenCount is 0
+PASS child.role is 'AXRole: AXHeading'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements.html
new file mode 100644
index 0000000..58a312c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden-with-elements.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div id="container" aria-label="container">
+
+<table border=1 summary="test" aria-hidden="true">
+<tr><td>cell</td><td>cell</td><td>cell</td></tr>
+<tr><td>cell</td><td>cell</td><td>cell</td></tr>
+</table>
+
+<div role="grid" aria-hidden="true">
+<div role="row"><div role="gridcell">cell</div></div>
+</div>
+
+<ul aria-hidden="true">
+<li>test
+<li>test
+</ul>
+
+<div aria-label="wrapper">
+<select size=10 aria-hidden="true">
+<option>option
+<option>option
+</select>
+</div>
+
+<h1>heading</h1>
+
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that aria-hidden works as expected on elements that are subclasses of AccessibilityRenderObject");
+
+    if (window.accessibilityController) {
+       var container = accessibilityController.accessibleElementById("container");
+
+       // first child is an AXGroup that has no children
+       var child = container.childAtIndex(0);
+       shouldBe("child.childrenCount", "0");
+
+       // The second child we ask for from the web area should be the heading, and we should have skipped over everything else.
+       child = container.childAtIndex(1);
+       shouldBe("child.role", "'AXRole: AXHeading'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-hidden.html b/third_party/WebKit/LayoutTests/accessibility/aria-hidden.html
new file mode 100644
index 0000000..94507f3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-hidden.html
@@ -0,0 +1,27 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+<h1 aria-hidden="true">h1 <b>test</b></h1>
+<h2 aria-hidden="false">h2</h2>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria-hidden attribute works correctly with accessibility. The H1 element (and its children) should not appear in the AX hierarchy. The H2 element should be the first child");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+          var h2 = accessibilityController.focusedElement.childAtIndex(0);
+          shouldBe("h2.deprecatedTitle", "'AXTitle: h2'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-label-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-label-expected.txt
new file mode 100644
index 0000000..b40bdf41
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-label-expected.txt
@@ -0,0 +1,12 @@
+ test
+This tests that the aria-label attribute works. The input and the A tag should return the appropriate description.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS succeeded is true
+PASS succeeded is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-label.html b/third_party/WebKit/LayoutTests/accessibility/aria-label.html
new file mode 100644
index 0000000..28edafc
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-label.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+<input aria-label="aria label" type="text" size=20>
+<a href="#" aria-label="aria link">test</a>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria-label attribute works. The input and the A tag should return the appropriate description.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+          var obj = accessibilityController.focusedElement.childAtIndex(0).childAtIndex(0);
+          var succeeded = obj.deprecatedDescription == "AXDescription: aria label";
+          shouldBe("succeeded", "true");
+
+          obj = accessibilityController.focusedElement.childAtIndex(0).childAtIndex(1);
+          succeeded = obj.deprecatedDescription == "AXDescription: aria link";
+          shouldBe("succeeded", "true");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input-expected.txt
new file mode 100644
index 0000000..c9b6426
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input-expected.txt
@@ -0,0 +1,3 @@
+This computer will self-destruct in   minutes.
+
+The accessibility description is "AXDescription: Note: This computer will self-destruct in 10 minutes."
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input.html b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input.html
new file mode 100644
index 0000000..f8cff72
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-on-input.html
@@ -0,0 +1,22 @@
+<html>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<body>
+    <span id="note" title="Note:"></span>
+    <span id="message">This computer will self-destruct in</span>
+    <input id="time" type="text" value="10" aria-labelledby="note message time unit"/>
+    <span id="unit"> minutes.</span>
+    <div id="result"></div>
+    
+    <script>
+        if (window.accessibilityController) {
+            var labeledItem = document.getElementById("time");
+            labeledItem.focus();
+            var result = document.getElementById("result");
+            result.innerText = "\nThe accessibility description is \"" + accessibilityController.focusedElement.deprecatedDescription + "\"";
+        }
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label-expected.txt
new file mode 100644
index 0000000..cff61a3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label-expected.txt
@@ -0,0 +1,12 @@
+This tests that if aria-labelledby is used, then aria-label attributes are not used.
+
+Alpha Beta Delta Eta Epsilon Theta
+usingNone.deprecatedTitle: [AXTitle: Alpha]
+usingNone.deprecatedDescription: [AXDescription: ]
+usingLabel.deprecatedTitle: [AXTitle: Beta]
+usingLabel.deprecatedDescription: [AXDescription: Gamma]
+usingLabelledby.deprecatedTitle: [AXTitle: Delta]
+usingLabelledby.deprecatedDescription: [AXDescription: Epsilon]
+usingLabeledby.deprecatedTitle: [AXTitle: Eta]
+usingLabeledby.deprecatedDescription: [AXDescription: Theta]
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label.html b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label.html
new file mode 100644
index 0000000..a1b3516
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-label.html
@@ -0,0 +1,57 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+</head>
+<body id="body">
+<p id="description">This tests that if aria-labelledby is used, then aria-label attributes are not used.</p>
+
+<button id="using-none">Alpha</button>
+<button id="using-label" aria-label="Gamma">Beta</button>
+<button id="using-labelledby" aria-labelledby="epsilon" aria-label="Zeta">Delta</button>
+<button id="using-labeledby" aria-labeledby="theta" aria-label="Iota">Eta</button>
+<span id="epsilon">Epsilon</span>
+<span id="theta">Theta</span>
+
+<ul id="results"></ul>
+<div id="console"></div>
+
+<script>
+    function getAccessibilityObject(id) {
+        var element = document.getElementById(id);
+        element.focus();
+        return accessibilityController.focusedElement;
+    }
+
+    function output(str) {
+        var results = document.getElementById("results");
+        var li = document.createElement("li");
+        li.appendChild(document.createTextNode(str));
+        results.appendChild(li);
+    }
+
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    if (window.accessibilityController) {
+        var usingNone = getAccessibilityObject("using-none");
+        output("usingNone.deprecatedTitle: [" + usingNone.deprecatedTitle + "]");
+        output("usingNone.deprecatedDescription:  [" + usingNone.deprecatedDescription + "]");
+
+        var usingLabel = getAccessibilityObject("using-label");
+        output("usingLabel.deprecatedTitle: [" + usingLabel.deprecatedTitle + "]");
+        output("usingLabel.deprecatedDescription:  [" + usingLabel.deprecatedDescription + "]");
+
+        var usingLabelledby = getAccessibilityObject("using-labelledby");
+        output("usingLabelledby.deprecatedTitle: [" + usingLabelledby.deprecatedTitle + "]");
+        output("usingLabelledby.deprecatedDescription:  [" + usingLabelledby.deprecatedDescription + "]");
+
+        var usingLabeledby = getAccessibilityObject("using-labeledby");
+        output("usingLabeledby.deprecatedTitle: [" + usingLabeledby.deprecatedTitle + "]");
+        output("usingLabeledby.deprecatedDescription:  [" + usingLabeledby.deprecatedDescription + "]");
+    }
+
+    successfullyParsed = true;
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby-expected.txt
new file mode 100644
index 0000000..0c6a87f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby-expected.txt
@@ -0,0 +1,10 @@
+This tests that if both aria-labeledby and aria-labelledby are used (for reasons best known to the page author), then aria-labelledby is preferred.
+
+Delta Eta Eta Using aria-labelledby Using aria-labeledby
+usingLabelledby.deprecatedTitle: [AXTitle: Delta]
+usingLabelledby.deprecatedDescription: [AXDescription: Using aria-labelledby]
+usingLabeledby.deprecatedTitle: [AXTitle: Eta]
+usingLabeledby.deprecatedDescription: [AXDescription: Using aria-labeledby]
+usingLabeledbyAndLabelledby.deprecatedTitle: [AXTitle: Eta]
+usingLabeledbyAndLabelledby.deprecatedDescription: [AXDescription: Using aria-labelledby]
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby.html b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby.html
new file mode 100644
index 0000000..c90f9666
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-aria-labeledby.html
@@ -0,0 +1,53 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+</head>
+<body id="body">
+<p id="description">This tests that if both aria-labeledby and aria-labelledby are used (for reasons best known to the page author), then aria-labelledby is preferred.</p>
+
+<button id="using-labelledby" aria-labelledby="epsilon" aria-label="Zeta">Delta</button>
+<button id="using-labeledby" aria-labeledby="theta" aria-label="Iota">Eta</button>
+<button id="using-labeledby-and-labelledby" aria-labelledby="epsilon" aria-labeledby="theta" aria-label="Iota">Eta</button>
+<span id="epsilon">Using aria-labelledby</span>
+<span id="theta">Using aria-labeledby</span>
+
+<ul id="results"></ul>
+<div id="console"></div>
+
+<script>
+    function getAccessibilityObject(id) {
+        var element = document.getElementById(id);
+        element.focus();
+        return accessibilityController.focusedElement;
+    }
+
+    function output(str) {
+        var results = document.getElementById("results");
+        var li = document.createElement("li");
+        li.appendChild(document.createTextNode(str));
+        results.appendChild(li);
+    }
+
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    if (window.accessibilityController) {
+        var usingLabelledby = getAccessibilityObject("using-labelledby");
+        output("usingLabelledby.deprecatedTitle: [" + usingLabelledby.deprecatedTitle + "]");
+        output("usingLabelledby.deprecatedDescription:  [" + usingLabelledby.deprecatedDescription + "]");
+
+        var usingLabeledby = getAccessibilityObject("using-labeledby");
+        output("usingLabeledby.deprecatedTitle: [" + usingLabeledby.deprecatedTitle + "]");
+        output("usingLabeledby.deprecatedDescription:  [" + usingLabeledby.deprecatedDescription + "]");
+
+        var usingLabeledbyAndLabelledby = getAccessibilityObject("using-labeledby-and-labelledby");
+        output("usingLabeledbyAndLabelledby.deprecatedTitle: [" + usingLabeledbyAndLabelledby.deprecatedTitle + "]");
+        output("usingLabeledbyAndLabelledby.deprecatedDescription:  [" + usingLabeledbyAndLabelledby.deprecatedDescription + "]");
+
+    }
+
+    successfullyParsed = true;
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label-expected.txt
new file mode 100644
index 0000000..7c8fda71
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label-expected.txt
@@ -0,0 +1,13 @@
+Shut down computer after  minutes
+This tests that if aria-labelledby is used, then label elements are not used
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS text.deprecatedDescription is 'AXDescription: Shut down computer after 10 minutes'
+PASS text.deprecatedTitleUIElement() != null && text.deprecatedTitleUIElement().isValid is false
+Label element role is: AXRole: AXLabel
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label.html b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label.html
new file mode 100644
index 0000000..5427ae5
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-overrides-label.html
@@ -0,0 +1,39 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<span id="labelShutdown"><label id="labelElement" for="shutdownTime">Shut down computer after</label></span>
+<input id="shutdownTime" type="text" value="10" aria-labelledby="labelShutdown shutdownTime shutdownUnit" />
+<span id="shutdownUnit">minutes</span>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that if aria-labelledby is used, then label elements are not used");
+
+    if (window.accessibilityController) {
+
+          var text = document.getElementById("shutdownTime");
+          text.focus();
+          text = accessibilityController.focusedElement;
+
+          shouldBe("text.deprecatedDescription", "'AXDescription: Shut down computer after 10 minutes'");
+
+          // There should be no title UI element.
+          shouldBe("text.deprecatedTitleUIElement() != null && text.deprecatedTitleUIElement().isValid", "false");
+          
+          var labelElement = accessibilityController.accessibleElementById("labelElement");
+          // This just makes sure that the label element is still visible in the AX hierarchy, even though
+          // it's a label element (sometimes they are ignored).
+          debug("Label element role is: " + labelElement.role);
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within-expected.txt
new file mode 100644
index 0000000..6047ddd
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within-expected.txt
@@ -0,0 +1,13 @@
+Some focusable content before the application widgets.
+
+Get New Mail
+Compose New Message
+Reply
+Reply All
+Forward
+Delete
+Item Four
+Item Five
+Item Six
+Item Seven
+Passed
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within.html b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within.html
new file mode 100644
index 0000000..f17a684
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-labelledby-stay-within.html
@@ -0,0 +1,44 @@
+<html>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<body>
+
+    <!-- this test makes sure that the labeled by aria attributes does not start climbing out of itself and 
+         appending on other elements as its own description -->
+
+    <p>Some <a href="#">focusable content</a> before the application widgets.</p>
+    <ul role="toolbar">
+    <li><a role="button" href="#" id="get"><span>Get New Mail</span></a></li>
+    <li><a role="button" href="#" id="com"><span>Compose New Message</span></a></li>
+    <li><a role="button" href="#" id="rep" aria-labelledby="rep item5"><span>Reply</span></a></li>
+    <li><a role="button" href="#" id="all" aria-labelledby="all item5"><span>Reply All</span></a></li>
+    <li><a role="button" href="#" id="for" aria-labelledby="for item5"><span>Forward</span></a></li>
+    <li><a role="button" href="#" id="del" aria-labelledby="del item5"><span>Delete</span></a></li>
+</ul>
+
+<ul role="listbox">
+  <li id="item4" role="listitem" tabindex="-1" class="">Item Four</li>
+  <li id="item5" role="listitem" tabindex="-1" class="">Item Five</li>
+  <li id="item6" role="listitem" tabindex="0" class="selected" aria-selected="true">Item Six</li>
+  <li id="item7" role="listitem" tabindex="-1">Item Seven</li>
+</ul>
+
+    <div id="result"></div>
+    
+    <script>
+        if (window.accessibilityController) {
+            var labeledItem = document.getElementById("rep");
+            labeledItem.focus();
+            var result = document.getElementById("result");
+            if ( accessibilityController.focusedElement.deprecatedDescription == "AXDescription: Reply Item Five" ) {
+               result.innerText = "Passed";
+            }
+            else { 
+               result.innerText = "Failed. Result ==" + accessibilityController.focusedElement.deprecatedDescription + "==";
+            }
+        }
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press-expected.txt
new file mode 100644
index 0000000..398c5e5
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press-expected.txt
@@ -0,0 +1,3 @@
+Click
+
+SUCCESS! This test passes because the ARIA link above supports the press action.
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press.html b/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press.html
new file mode 100644
index 0000000..3a49d32a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-link-supports-press.html
@@ -0,0 +1,28 @@
+<html>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<body>
+<div id="link" role="link" tabindex="0">Click</div>
+
+<br>
+
+<span id="result">To run this test outside of DRT, use the Accessibility Inspector to inspect the link above, and make sure AXPressed is listed as a supported action.</span>
+
+<script>
+    if (window.accessibilityController) {
+        var link = document.getElementById("link");
+        var result = document.getElementById("result");
+        
+        link.focus();
+        var supportsAction = accessibilityController.focusedElement.isPressActionSupported();
+        if (supportsAction)
+            result.innerHTML = "SUCCESS! This test passes because the ARIA link above supports the press action.";
+        else
+            result.innerHTML = "FAIL! This test fails because the ARIA link above does NOT support the press action, but it should.";
+    }
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem-expected.txt
new file mode 100644
index 0000000..a758ae3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem-expected.txt
@@ -0,0 +1,14 @@
+
+
+This tests that the ARIA roles of list and listitem map correctly to Mac accessibility roles.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+obj.childAtIndex(0).role = AXRole: AXList
+obj.childAtIndex(0).childAtIndex(0).role = AXRole: AXListItem
+obj.childAtIndex(0).childAtIndex(1).role = AXRole: AXListItem
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem.html b/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem.html
new file mode 100644
index 0000000..f0274ef
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-list-and-listitem.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div role="list">
+<div role="listitem" aria-label="item 1"><img src='#' width=100 height=100></div>
+<div role="listitem" aria-label="item 2"><img src='#' width=100 height=100></div>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the ARIA roles of list and listitem map correctly to Mac accessibility roles.");
+
+    if (window.accessibilityController) {
+
+          // this text field should be required.
+          document.getElementById("body").focus();
+          var obj = accessibilityController.focusedElement;
+
+          debug("obj.childAtIndex(0).role = " + obj.childAtIndex(0).role);
+          debug("obj.childAtIndex(0).childAtIndex(0).role = " + obj.childAtIndex(0).childAtIndex(0).role);
+          debug("obj.childAtIndex(0).childAtIndex(1).role = " + obj.childAtIndex(0).childAtIndex(1).role);
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-none-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-none-role-expected.txt
new file mode 100644
index 0000000..eb08a37
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-none-role-expected.txt
@@ -0,0 +1,12 @@
+Link and text
+
+This tests that the aria 'none' role works by successfully removing the element from the AX tree.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS firstChild.role is 'AXRole: AXLink'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-none-role.html b/third_party/WebKit/LayoutTests/accessibility/aria-none-role.html
new file mode 100644
index 0000000..d5f86e3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-none-role.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<h3 role="none">
+<a href="#">Link</a> and text
+</h3>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria 'none' role works by successfully removing the element from the AX tree.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+
+          var firstChild = accessibilityController.focusedElement.childAtIndex(0);
+          shouldBe("firstChild.role", "'AXRole: AXLink'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-option-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-option-role-expected.txt
new file mode 100644
index 0000000..53b7f87
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-option-role-expected.txt
@@ -0,0 +1,17 @@
+option 1
+option 2
+This tests that the aria 'option' role works as expected. That is, it becomes a static text element with no children.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+firstChild.role is AXRole: AXListBoxOption
+PASS firstChild.deprecatedTitle is 'AXTitle: option 1'
+secondChild.role is AXRole: AXListBoxOption
+PASS secondChild.deprecatedDescription is 'AXDescription: label 2'
+PASS firstChild.childrenCount is 0
+PASS secondChild.childrenCount is 0
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-option-role.html b/third_party/WebKit/LayoutTests/accessibility/aria-option-role.html
new file mode 100644
index 0000000..0fb65ab
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-option-role.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div role="listbox">
+<div role="option">option 1</div>
+<div role="option" aria-label="label 2">option 2</div>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria 'option' role works as expected. That is, it becomes a static text element with no children.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+
+          var listBox = accessibilityController.focusedElement.childAtIndex(0);
+          var firstChild = listBox.childAtIndex(0);
+          var secondChild = listBox.childAtIndex(1);
+          debug("firstChild.role is " + firstChild.role);
+          shouldBe("firstChild.deprecatedTitle", "'AXTitle: option 1'");
+
+          debug("secondChild.role is " + secondChild.role);
+          shouldBe("secondChild.deprecatedDescription", "'AXDescription: label 2'");
+
+          shouldBe("firstChild.childrenCount", "0");
+          shouldBe("secondChild.childrenCount", "0");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-orientation-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-orientation-expected.txt
new file mode 100644
index 0000000..c297ec8
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-orientation-expected.txt
@@ -0,0 +1,42 @@
+This tests that aria-orientation is reported correctly.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS axObject.orientation is element.getAttribute('data-expected-orientation')
+PASS successfullyParsed is true
+
+TEST COMPLETE
+50
+50
+50
+50
+50
+50
+50
+50
+Radio button
+Radio button
+Radio button
+Button
+Button
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-orientation.html b/third_party/WebKit/LayoutTests/accessibility/aria-orientation.html
new file mode 100644
index 0000000..4f3ce95
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-orientation.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<script src="../resources/js-test.js"></script>
+
+<div id="slider1" role="slider"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="slider2" role="slider" aria-orientation="vertical"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="slider3" role="slider" aria-orientation="horizontal"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="slider4" role="slider" aria-orientation="invalid"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="scrollbar1" role="scrollbar"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="scrollbar2" role="scrollbar" aria-orientation="vertical"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="scrollbar3" role="scrollbar" aria-orientation="horizontal"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="scrollbar4" role="scrollbar" aria-orientation="invalid"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation"
+    aria-valuemin="0" aria-valuemax="100" aria-valuenow="50">
+    50
+</div>
+<div id="separator1" role="separator"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+</div>
+<div id="separator2" role="separator" aria-orientation="vertical"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation">
+</div>
+<div id="separator3" role="separator" aria-orientation="horizontal"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+</div>
+<div id="separator4" role="separator" aria-orientation=""
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+</div>
+<hr id="separator5" aria-label="Separator"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+
+<!-- The ARIA Spec 1.1 defines a horizontal orientation for toolbar. -->
+<div id="toolbar1" role="toolbar"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+</div>
+<div id="toolbar2" role="toolbar" aria-orientation="vertical"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation">
+</div>
+<div id="toolbar3" role="toolbar" aria-orientation="horizontal"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+</div>
+
+<!-- No default orientation is defined for a radio group by the ARIA Spec. -->
+<div id="radiogroup1" role="radiogroup" data-expected-orientation="">
+    <span role="radio">Radio button</span>
+</div>
+<div id="radiogroup2" role="radiogroup" aria-orientation="vertical"
+    data-expected-orientation="AXOrientation: AXVerticalOrientation">
+    <span role="radio">Radio button</span>
+</div>
+<div id="radiogroup3" role="radiogroup" aria-orientation="horizontal"
+    data-expected-orientation="AXOrientation: AXHorizontalOrientation">
+    <span role="radio">Radio button</span>
+</div>
+
+<!-- Orientation should not be exposed for roles on which it is not supported. -->
+<div id="button1" role="button" aria-orientation="horizontal"
+    data-expected-orientation="">
+    Button
+</div>
+<div id="button2" role="button" aria-orientation="vertical"
+    data-expected-orientation="">
+    Button
+</div>
+
+<script>
+    description("This tests that aria-orientation is reported correctly.");
+
+    if (window.accessibilityController) {
+
+        var elements = document.querySelectorAll("[data-expected-orientation]");
+        for (var i = 0; i < elements.length; ++i) {
+            var element = elements[i];
+            var axObject = accessibilityController.accessibleElementById(
+                element.id);
+            shouldBe("axObject.orientation", "element.getAttribute('data-expected-orientation')");
+        }
+
+    }
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-owns-dynamic-changes.html b/third_party/WebKit/LayoutTests/accessibility/aria-owns-dynamic-changes.html
new file mode 100644
index 0000000..8cb5f41
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-owns-dynamic-changes.html
@@ -0,0 +1,75 @@
+<!DOCTYPE HTML>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+
+<style>
+.hideAllContainers .container { display: none; }
+</style>
+
+<div class="container">
+    <ul id="future_parent" aria-owns="future_child"></ul>
+</div>
+
+<script>
+test(function(t)
+{
+    var axFutureParent = accessibilityController.accessibleElementById("future_parent");
+    assert_equals(axFutureParent.childrenCount, 0);
+    var futureParent = document.getElementById("future_parent");
+    var child = document.createElement("li");
+    child.id = "future_child";
+    assert_equals(axFutureParent.childrenCount, 0);
+
+    futureParent.parentElement.appendChild(child);
+    assert_equals(axFutureParent.childrenCount, 1);
+
+    child.id = "";
+    assert_equals(axFutureParent.childrenCount, 0);
+
+    child.id = "future_child";
+    assert_equals(axFutureParent.childrenCount, 1);
+
+    futureParent.setAttribute("aria-owns", "");
+    assert_equals(axFutureParent.childrenCount, 0);
+
+    futureParent.setAttribute("aria-owns", "future_child");
+    assert_equals(axFutureParent.childrenCount, 1);
+}, "Aria-owns is dynamically recomputed.");
+</script>
+
+<div class="container">
+    <div id="logical_parent" role="group" aria-owns="logical_1 logical_2 logical_3 logical_4">
+        <div id="logical_3">3</div>
+        <div id="logical_4">4</div>
+        <div id="logical_2">2</div>
+        <div id="logical_1">1</div>
+    </div>
+</div>
+
+<script>
+test(function(t)
+{
+    var axLogicalParent = accessibilityController.accessibleElementById("logical_parent");
+
+    assert_equals(axLogicalParent.childrenCount, 4);
+    assert_equals(axLogicalParent.childAtIndex(0).childAtIndex(0).name, "1");
+    assert_equals(axLogicalParent.childAtIndex(1).childAtIndex(0).name, "2");
+    assert_equals(axLogicalParent.childAtIndex(2).childAtIndex(0).name, "3");
+    assert_equals(axLogicalParent.childAtIndex(3).childAtIndex(0).name, "4");
+
+    document.getElementById("logical_parent").setAttribute(
+        "aria-owns",
+        "logical_2 logical_4 logical_1 logical_3");
+
+    assert_equals(axLogicalParent.childrenCount, 4);
+    assert_equals(axLogicalParent.childAtIndex(0).childAtIndex(0).name, "2");
+    assert_equals(axLogicalParent.childAtIndex(1).childAtIndex(0).name, "4");
+    assert_equals(axLogicalParent.childAtIndex(2).childAtIndex(0).name, "1");
+    assert_equals(axLogicalParent.childAtIndex(3).childAtIndex(0).name, "3");
+}, "A parent can use aria-owns to reorder its children into a more logical AX ordering.");
+</script>
+
+<script>
+if (window.testRunner)
+    document.body.className = "hideAllContainers";
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-owns-grid.html b/third_party/WebKit/LayoutTests/accessibility/aria-owns-grid.html
new file mode 100644
index 0000000..0b24222
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-owns-grid.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+
+<style>
+.hideAllContainers .container { display: none; }
+</style>
+
+<div class="container">
+    <div id="grid" role="grid" aria-owns="row1 row2"></div>
+    <div id="row1" role="row">
+        <div role="gridcell">Cell 1, 1</div>
+        <div role="gridcell">Cell 1, 2</div>
+        <div role="gridcell">Cell 1, 3</div>
+    </div>
+    <div id="row2" role="row">
+        <div role="gridcell">Cell 2, 1</div>
+        <div role="gridcell">Cell 2, 2</div>
+        <div role="gridcell">Cell 2, 3</div>
+    </div>
+</div>
+
+<script>
+test(function(t) {
+    var axGrid = accessibilityController.accessibleElementById("grid");
+    assert_equals(axGrid.role, "AXRole: AXTable");
+    assert_equals(axGrid.columnCount, 3);
+    assert_equals(axGrid.rowCount, 2);
+}, "Aria-owns works on ARIA grids.");
+</script>
+
+<script>
+if (window.testRunner)
+    document.body.className = "hideAllContainers";
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-owns-sends-notification.html b/third_party/WebKit/LayoutTests/accessibility/aria-owns-sends-notification.html
new file mode 100644
index 0000000..8dc140e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-owns-sends-notification.html
@@ -0,0 +1,85 @@
+<!DOCTYPE HTML>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+
+<div id="container1">
+    <ul id="future_parent" aria-owns="future_child"></ul>
+</div>
+
+<script>
+async_test(function(t) {
+    var axFutureParent = accessibilityController.accessibleElementById("future_parent");
+    assert_equals(axFutureParent.childrenCount, 0);
+    var listener = function(notification) {
+      assert_equals(notification, "ChildrenChanged");
+      assert_equals(axFutureParent.childrenCount, 1);
+
+      document.getElementById("container1").style.display = "none";
+      axFutureParent.removeNotificationListener(listener);
+      t.done();
+    };
+    axFutureParent.addNotificationListener(listener);
+    var futureParent = document.getElementById("future_parent");
+    var child = document.createElement("li");
+    child.id = "future_child";
+    futureParent.parentElement.appendChild(child);
+}, "A children changed notification is fired when an aria-owned child gets added to the tree.");
+</script>
+
+<div id="container2">
+    <ul id="list1">
+    </ul>
+    <ul id="list2">
+      <li id="item1">Item 1</li>
+    </ul>
+</div>
+
+<script>
+async_test(function(t) {
+    var axList1 = accessibilityController.accessibleElementById("list1");
+    assert_equals(axList1.childrenCount, 0);
+    var listener = function(notification) {
+      assert_equals(notification, "ChildrenChanged");
+      assert_equals(axList1.childrenCount, 1);
+
+      axList1.removeNotificationListener(listener);
+      document.getElementById("container2").style.display = "none";
+      t.done();
+    };
+    axList1.addNotificationListener(listener);
+
+    var list1 = document.getElementById("list1");
+    list1.setAttribute("aria-owns", "item1");
+}, "A children changed notification is fired when an aria-owned attribute is added to an element that causes it to reparent another element to become its child.");
+</script>
+
+<div id="container3">
+    <ul id="newlist1" aria-label="newlist1">
+    </ul>
+    <ul id="newlist2" aria-label="newlist2">
+      <li id="newitem1">New Item 1</li>
+    </ul>
+</div>
+
+<script>
+async_test(function(t) {
+    var axList1 = accessibilityController.accessibleElementById("newlist1");
+    assert_equals(axList1.childrenCount, 0);
+    var axList2 = accessibilityController.accessibleElementById("newlist2");
+    assert_equals(axList2.childrenCount, 1);
+    var listener = function(notification) {
+      assert_equals(notification, "ChildrenChanged");
+      assert_equals(axList2.childrenCount, 0);
+
+      axList2.removeNotificationListener(listener);
+      document.getElementById("container3").style.display = "none";
+      t.done();
+    };
+    axList2.addNotificationListener(listener);
+
+    var list1 = document.getElementById("newlist1");
+    list1.setAttribute("aria-owns", "newitem1");
+    assert_equals(axList1.childrenCount, 1);
+    assert_equals(axList2.childrenCount, 0);
+}, "A children changed notification is fired on the old parent when one of its children gets reparented to another element due to aria-owns.");
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-owns.html b/third_party/WebKit/LayoutTests/accessibility/aria-owns.html
new file mode 100644
index 0000000..0062e0b
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-owns.html
@@ -0,0 +1,161 @@
+<!DOCTYPE HTML>
+<script src="../resources/testharness.js"></script>
+<script src="../resources/testharnessreport.js"></script>
+
+<style>
+.hideAllContainers .container { display: none; }
+</style>
+
+<div class="container">
+    <ul id="list1" aria-owns="item3">
+        <li>One</li>
+        <li>Two</li>
+    </ul>
+    <ul id="list2">
+        <li id="item3">Three</li>
+        <li>Four</li>
+    </ul>
+</div>
+
+<script>
+test(function(t)
+{
+    var axList1 = accessibilityController.accessibleElementById("list1");
+    assert_equals(axList1.role, "AXRole: AXList");
+    assert_equals(axList1.childrenCount, 3);
+
+    var axItem = axList1.childAtIndex(0);
+    assert_equals(axList1.childAtIndex(0).title, "AXTitle: One");
+    assert_equals(axList1.childAtIndex(1).title, "AXTitle: Two");
+    assert_equals(axList1.childAtIndex(2).title, "AXTitle: Three");
+
+    var axList2 = accessibilityController.accessibleElementById("list2");
+    assert_equals(axList2.role, "AXRole: AXList");
+    assert_equals(axList2.childrenCount, 1);
+    assert_equals(axList2.childAtIndex(0).title, "AXTitle: Four");
+}, "Aria-owns moves an element from one part of the tree to another.");
+</script>
+
+<div class="container">
+    <ul id="parent1" aria-owns="child"></ul>
+    <ul id="parent2" aria-owns="child"></ul>
+    <ul id="parent3">
+        <li id="child">Child</li>
+    </ul>
+</div>
+
+<script>
+test(function(t)
+{
+    var axParent1 = accessibilityController.accessibleElementById("parent1");
+    var axParent2 = accessibilityController.accessibleElementById("parent2");
+    var axParent3 = accessibilityController.accessibleElementById("parent3");
+    var axChild = accessibilityController.accessibleElementById("child");
+
+    // Either parent1 or parent2 should own the child, but either one is okay.
+    var axActualParent = axChild.parentElement();
+    assert_true(axActualParent.isEqual(axParent1) || axActualParent.isEqual(axParent2));
+    if (axActualParent.isEqual(axParent1)) {
+        assert_equals(axParent1.childrenCount, 1);
+        assert_equals(axParent1.childAtIndex(0).title, "AXTitle: Child");
+        assert_equals(axParent2.childrenCount, 0);
+    } else {
+        assert_equals(axParent1.childrenCount, 0);
+        assert_equals(axParent2.childrenCount, 1);
+        assert_equals(axParent2.childAtIndex(0).title, "AXTitle: Child");
+    }
+    assert_equals(axParent3.childrenCount, 0);
+}, "If two nodes own (using aria-owns) the same element by id, only one gets to be the owner.");
+</script>
+
+<div class="container">
+    <div id="xyz" role="group">
+        <div id="x" role="group" aria-owns="y"></div>
+        <div id="y" role="group" aria-owns="z"></div>
+        <div id="z" role="group" aria-owns="x"></div>
+    </div>
+</div>
+
+<script>
+test(function(t)
+{
+    // Make sure we can walk the whole tree.
+    accessibilityController.accessibleElementById("dummy");
+
+    // Since there's no valid resolution to the cycle of aria-owns,
+    // just assert that each element's parent is either its real parent
+    // or its aria-owned parent, it doesn't matter which one.
+    var axXYZ = accessibilityController.accessibleElementById("xyz");
+    var axX = accessibilityController.accessibleElementById("x");
+    var axY = accessibilityController.accessibleElementById("y");
+    var axZ = accessibilityController.accessibleElementById("z");
+    assert_true(axX.parentElement().isEqual(axXYZ) ||
+                axX.parentElement().isEqual(axZ));
+    assert_true(axY.parentElement().isEqual(axXYZ) ||
+                axY.parentElement().isEqual(axX));
+    assert_true(axZ.parentElement().isEqual(axXYZ) ||
+                axZ.parentElement().isEqual(axY));
+}, "An aria-owns relationship that would create a cycle is ignored.");
+</script>
+
+<div class="container">
+    <div id="real-parent" role="group">
+        <div id="owns-self" role="group" aria-owns="owns-self"></div>
+    </div>
+</div>
+
+<script>
+test(function(t)
+{
+    var axRealParent = accessibilityController.accessibleElementById("real-parent");
+    var axOwnsSelf  = accessibilityController.accessibleElementById("owns-self");
+
+    assert_true(axOwnsSelf.parentElement().isEqual(axRealParent));
+    assert_equals(axOwnsSelf.childrenCount, 0);
+}, "An element can't own itself.");
+</script>
+
+<div class="container">
+    <div id="yancy" role="group">
+        <div id="fry" role="group" aria-owns="yancy"></div>
+    </div>
+</div>
+
+<script>
+test(function(t)
+{
+    var axYancy = accessibilityController.accessibleElementById("yancy");
+    var axFry = accessibilityController.accessibleElementById("fry");
+
+    assert_equals(axFry.childrenCount, 0);
+    assert_equals(axYancy.childrenCount, 1);
+    assert_true(axYancy.childAtIndex(0).isEqual(axFry));
+}, "An object cannot use aria-owns to own its own parent.");
+</script>
+
+<div class="container">
+    <div id="logical_parent" role="group" aria-owns="logical_1 logical_2 logical_3 logical_4">
+        <div id="logical_3">3</div>
+        <div id="logical_4">4</div>
+        <div id="logical_2">2</div>
+        <div id="logical_1">1</div>
+    </div>
+</div>
+
+<script>
+test(function(t)
+{
+    var axLogicalParent = accessibilityController.accessibleElementById("logical_parent");
+
+    assert_equals(axLogicalParent.childrenCount, 4);
+    assert_equals(axLogicalParent.childAtIndex(0).childAtIndex(0).name, "1");
+    assert_equals(axLogicalParent.childAtIndex(1).childAtIndex(0).name, "2");
+    assert_equals(axLogicalParent.childAtIndex(2).childAtIndex(0).name, "3");
+    assert_equals(axLogicalParent.childAtIndex(3).childAtIndex(0).name, "4");
+}, "A parent can use aria-owns to reorder its children into a more logical AX ordering.");
+</script>
+
+<script>
+if (window.testRunner)
+    document.body.className = "hideAllContainers";
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role-expected.txt
new file mode 100644
index 0000000..17fb1b8
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role-expected.txt
@@ -0,0 +1,12 @@
+Link and text
+
+This tests that the aria 'presentation' role works by successfully removing the element from the AX tree.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS firstChild.role is 'AXRole: AXLink'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role.html b/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role.html
new file mode 100644
index 0000000..fa02d05
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-presentational-role.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<h3 role="presentation">
+<a href="#">Link</a> and text
+</h3>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria 'presentation' role works by successfully removing the element from the AX tree.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+
+          var firstChild = accessibilityController.focusedElement.childAtIndex(0);
+          shouldBe("firstChild.role", "'AXRole: AXLink'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-readonly-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-readonly-expected.txt
new file mode 100644
index 0000000..f4db404
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-readonly-expected.txt
@@ -0,0 +1,18 @@
+     
+This tests that the AXValue property is correctly reported for native and non-native text boxes.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS ariaTextBoxIsWritable is true
+PASS ariaReadOnlyAriaTextBoxIsWritable is false
+PASS ariaReadOnlyTextFieldIsWritable is false
+PASS ariaNonReadOnlyTextFieldIsWritable is true
+PASS htmlReadOnlyTextFieldIsWritable is false
+PASS textFieldIsWritable is true
+PASS htmlReadOnlyTextAreaIsWritable is false
+PASS textAreaIsWritable is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-readonly.html b/third_party/WebKit/LayoutTests/accessibility/aria-readonly.html
new file mode 100644
index 0000000..71ae8c7
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-readonly.html
@@ -0,0 +1,67 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+<div role="textbox" aria-readonly="false" aria-multiline="false" id="ariaTextBox" tabindex="0"></div>
+<div role="textbox" aria-readonly="true" id="ariaReadOnlyAriaTextBox" tabindex="0"></div>
+<input type="text" aria-readonly="true" id="ariaReadOnlyTextField" size=20>
+<input type="text" aria-readonly="false" id="ariaNonReadOnlyTextField" size=20>
+<input type="text" readonly="readonly" id="htmlReadOnlyTextField" size=20>
+<input type="text" id="textField" size=20>
+<textarea rows="2" cols="20" readonly="readonly" id="htmlReadOnlyTextArea"></textarea>
+<textarea rows="2" cols="20" id="textArea"></textarea>
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the AXValue property is correctly reported for native and non-native text boxes.");
+
+    if (window.accessibilityController) {
+          document.getElementById("ariaTextBox").focus();
+          var ariaTextBox = accessibilityController.focusedElement;
+          var ariaTextBoxIsWritable = ariaTextBox.isAttributeSettable("AXValue");
+          shouldBe("ariaTextBoxIsWritable", "true");
+
+          document.getElementById("ariaReadOnlyAriaTextBox").focus();
+          var ariaReadOnlyAriaTextBox = accessibilityController.focusedElement;
+          var ariaReadOnlyAriaTextBoxIsWritable = ariaReadOnlyAriaTextBox.isAttributeSettable("AXValue");
+          shouldBe("ariaReadOnlyAriaTextBoxIsWritable", "false");
+
+          document.getElementById("ariaReadOnlyTextField").focus();
+          var ariaReadOnlyTextField = accessibilityController.focusedElement;
+          var ariaReadOnlyTextFieldIsWritable = ariaReadOnlyTextField.isAttributeSettable("AXValue");
+          shouldBe("ariaReadOnlyTextFieldIsWritable", "false");
+
+          document.getElementById("ariaNonReadOnlyTextField").focus();
+          var ariaNonReadOnlyTextField = accessibilityController.focusedElement;
+          var ariaNonReadOnlyTextFieldIsWritable = ariaNonReadOnlyTextField.isAttributeSettable("AXValue");
+          shouldBe("ariaNonReadOnlyTextFieldIsWritable", "true");
+
+          document.getElementById("htmlReadOnlyTextField").focus();
+          var htmlReadOnlyTextField = accessibilityController.focusedElement;
+          var htmlReadOnlyTextFieldIsWritable = htmlReadOnlyTextField.isAttributeSettable("AXValue");
+          shouldBe("htmlReadOnlyTextFieldIsWritable", "false");
+
+          document.getElementById("textField").focus();
+          var textField = accessibilityController.focusedElement;
+          var textFieldIsWritable = textField.isAttributeSettable("AXValue");
+          shouldBe("textFieldIsWritable", "true");
+
+          document.getElementById("htmlReadOnlyTextArea").focus();
+          var htmlReadOnlyTextArea = accessibilityController.focusedElement;
+          var htmlReadOnlyTextAreaIsWritable = htmlReadOnlyTextArea.isAttributeSettable("AXValue");
+          shouldBe("htmlReadOnlyTextAreaIsWritable", "false");
+
+          document.getElementById("textArea").focus();
+          var textArea = accessibilityController.focusedElement;
+          var textAreaIsWritable = textArea.isAttributeSettable("AXValue");
+          shouldBe("textAreaIsWritable", "true");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-roles-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-roles-expected.txt
new file mode 100644
index 0000000..3e45fce
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-roles-expected.txt
@@ -0,0 +1,79 @@
+The following should be a checkbox:
+
+X
+
+Actual checkboxes:
+
+Broccoli
+Asparagus
+This test PASSES in DumpRenderTree. The role is AXRole: AXCheckBox
+
+The following should be a button:
+
+X
+
+Actual button:
+
+Hello This test PASSES in DumpRenderTree. The role is AXRole: AXButton
+
+The following should be a heading:
+
+X
+
+Actual heading:
+
+Hello
+
+This test PASSES in DumpRenderTree. The role is AXRole: AXHeading
+
+The following should be a link:
+
+X
+
+Actual link:
+
+Hello This test PASSES in DumpRenderTree. The role is AXRole: AXLink
+
+The following should be a radio button:
+
+X
+
+Actual radio buttons:
+
+Broccoli
+Asparagus
+This test PASSES in DumpRenderTree. The role is AXRole: AXRadioButton
+
+The following should be a text box:
+
+X
+
+Actual text box:
+
+ This test PASSES in DumpRenderTree. The role is AXRole: AXTextField
+
+The following should be an image:
+
+X
+
+Actual image:
+
+ This test PASSES in DumpRenderTree. The role is AXRole: AXImage
+
+The following should be a list:
+
+X
+
+Actual list:
+
+Broccoli
+Beets
+This test PASSES in DumpRenderTree. The role is AXRole: AXList
+
+The following should be a dialog:
+
+X
+
+Actual dialog:
+
+Hello.This test PASSES in DumpRenderTree. The role is AXRole: AXDialog
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-roles.html b/third_party/WebKit/LayoutTests/accessibility/aria-roles.html
new file mode 100644
index 0000000..e7a0953
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-roles.html
@@ -0,0 +1,187 @@
+<html>
+<head>
+<title>ARIA roles simple tests</title>
+<style>
+    .newRole {
+        border: 2px solid blue;
+        background-color: lightblue;
+    }
+</style>
+</head>
+ 
+<body>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    function validateRole(aria, real, result) {
+        if (!window.accessibilityController)
+            return;
+
+        var axElement = accessibilityController.accessibleElementById(aria.id);
+        if (!axElement) {
+            result.innerText = "ERROR: could not retrieve element " + aria.id;
+            return;
+        }
+        var ariaRole = axElement.role;
+
+        axElement = accessibilityController.accessibleElementById(real.id);
+        if (!axElement) {
+            result.innerText = "ERROR: could not retrieve element " + real.id;
+            return;
+        }
+        var realRole = axElement.role;
+
+        if (ariaRole == realRole)
+            result.innerText = "This test PASSES in DumpRenderTree. The role is " + ariaRole;
+        else
+            result.innerText = "This test FAILS in DumpRenderTree. The ARIA role is " + ariaRole + ", but the real role is "
+                + realRole;
+    }
+</script>
+
+  <!--Checkbox-->
+  <div class="newRole">
+    <p>The following should be a checkbox:</p>
+    <p><span role="checkbox" id="ariaCheckBox">X</span></p>
+    <p>Actual checkboxes:</p>
+    <form>
+        <input type="checkbox" name="broccoli" id="realCheckBox">Broccoli<br>
+        <input type="checkbox" name="asparagus">Asparagus<br>
+    </form>
+    <span id="resultCheckBox"></span>
+    <script>
+        validateRole(document.getElementById('ariaCheckBox'),
+            document.getElementById('realCheckBox'),
+            document.getElementById('resultCheckBox'));
+    </script>
+  </div>
+  <br/>
+  
+  <!--Button-->
+  <div class="newRole">
+    <p>The following should be a button:</p>
+    <p><span role="button" id="ariaButton">X</span></p>
+    <p>Actual button:</p>
+    <button id="realButton">Hello</button>
+    <span id="resultButton"></span>
+    <script>
+        validateRole(document.getElementById('ariaButton'),
+            document.getElementById('realButton'),
+            document.getElementById('resultButton'));
+    </script>
+  </div>
+  <br/>
+
+  <!--Heading-->
+  <div class="newRole">
+    <p>The following should be a heading:</p>
+    <p><span role="heading" id="ariaHeading">X</span></p>
+    <p>Actual heading:</p>
+    <h1 id="realHeading">Hello</h1>
+    <span id="resultHeading"></span>
+    <script>
+        validateRole(document.getElementById('ariaHeading'),
+            document.getElementById('realHeading'),
+            document.getElementById('resultHeading'));
+    </script>
+  </div>
+  <br/>
+    
+  <!--Link-->
+  <div class="newRole">
+    <p>The following should be a link:</p>
+    <p><span role="link" id="ariaLink">X</span></p>
+    <p>Actual link:</p>
+    <a href="/" id="realLink">Hello</a>
+    <span id="resultLink"></span>
+    <script>
+        validateRole(document.getElementById('ariaLink'),
+            document.getElementById('realLink'),
+            document.getElementById('resultLink'));
+    </script>
+  </div>
+  <br/>
+
+  <!--Radio-->
+  <div class="newRole">
+    <p>The following should be a radio button:</p>
+    <p><span role="radio" id="ariaRadio">X</span></p>
+    <p>Actual radio buttons:</p>
+    <form>
+        <input type="radio" name="broccoli" id="realRadio">Broccoli<br>
+        <input type="radio" name="asparagus">Asparagus<br>
+    </form>
+    <span id="resultRadio"></span>
+    <script>
+        validateRole(document.getElementById('ariaRadio'),
+            document.getElementById('realRadio'),
+            document.getElementById('resultRadio'));
+    </script>
+  </div>
+  <br/>
+
+  <!--Textbox-->
+  <div class="newRole">
+    <p>The following should be a text box:</p>
+    <p><span role="textbox" id="ariaTextBox">X</span></p>
+    <p>Actual text box:</p>
+    <input type="text" id="realTextBox"></input>
+    <span id="resultTextBox"></span>
+    <script>
+        validateRole(document.getElementById('ariaTextBox'),
+            document.getElementById('realTextBox'),
+            document.getElementById('resultTextBox'));
+    </script>
+  </div>
+  <br/>
+  
+  <!--Image-->
+  <div class="newRole">
+    <p>The following should be an image:</p>
+    <p><span role="img" alt="Hello" id="ariaImage">X</span></p>
+    <p>Actual image:</p>
+    <img src="resources/cake.png" alt="Giant cupcake" id="realImage"></img>
+    <span id="resultImage"></span>
+    <script>
+        validateRole(document.getElementById('ariaImage'),
+            document.getElementById('realImage'),
+            document.getElementById('resultImage'));
+    </script>
+  </div>
+  <br/>
+  
+  <!--List-->
+  <div class="newRole">
+    <p>The following should be a list:</p>
+    <p><span role="list" id="ariaList">X</span></p>
+    <p>Actual list:</p>
+    <ul id="realList">
+        <li>Broccoli</li>
+        <li>Beets</li>
+    </ul>
+    <span id="resultList"></span>
+    <script>
+        validateRole(document.getElementById('ariaList'),
+            document.getElementById('realList'),
+            document.getElementById('resultList'));
+    </script>
+  </div>
+  <br/>
+
+  <!--Dialog -->
+  <div class="newRole">
+    <p>The following should be a dialog:</p>
+    <p><span role="dialog" id="ariaDialog">X</span></p>
+    <p>Actual dialog:</p>
+    <dialog id="realDialog" open>Hello.</dialog>
+    <span id="resultDialog"></dialog>
+    <script>
+        validateRole(document.getElementById('ariaDialog'),
+            document.getElementById('realDialog'),
+            document.getElementById('resultDialog'));
+    </script>
+  </div>
+
+ </body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role-expected.txt
new file mode 100644
index 0000000..654e94ba
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role-expected.txt
@@ -0,0 +1,18 @@
+scrollbar
+scrollbar
+This tests that the ARIA scrollbar role works correctly
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS scroller.role is 'AXRole: AXScrollBar'
+PASS scroller.intValue is 55
+PASS scroller.orientation is 'AXOrientation: AXVerticalOrientation'
+PASS scroller.orientation is 'AXOrientation: AXHorizontalOrientation'
+PASS scroller.role is 'AXRole: AXScrollBar'
+PASS scroller.intValue is 55
+PASS scroller.orientation is 'AXOrientation: AXVerticalOrientation'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role.html b/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role.html
new file mode 100644
index 0000000..a231093
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-scrollbar-role.html
@@ -0,0 +1,41 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div tabindex=0 id="scroller1" aria-valuenow="55" role="scrollbar" aria-orientation="vertical">scrollbar</div>
+<div tabindex=0 id="scroller2" aria-valuenow="55" role="scrollbar">scrollbar</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the ARIA scrollbar role works correctly");
+
+    if (window.accessibilityController) {
+
+        document.getElementById("scroller1").focus();
+        var scroller = accessibilityController.focusedElement;
+        shouldBe("scroller.role", "'AXRole: AXScrollBar'");
+        shouldBe("scroller.intValue", "55");
+        shouldBe("scroller.orientation", "'AXOrientation: AXVerticalOrientation'");
+
+        document.getElementById("scroller1").setAttribute("aria-orientation", "horizontal");
+        shouldBe("scroller.orientation", "'AXOrientation: AXHorizontalOrientation'");
+
+        // Default orientation should be vertical for scrollbars
+        document.getElementById("scroller2").focus();
+        scroller = accessibilityController.focusedElement;
+        shouldBe("scroller.role", "'AXRole: AXScrollBar'");
+        shouldBe("scroller.intValue", "55");
+        shouldBe("scroller.orientation", "'AXOrientation: AXVerticalOrientation'");
+
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset-expected.txt
new file mode 100644
index 0000000..1972af6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset-expected.txt
@@ -0,0 +1,21 @@
+This tests that aria-posinset and aria-setsize are exposed to accessibility correctly.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS list.childAtIndex(0).setSize is 10
+PASS list.childAtIndex(1).setSize is 10
+PASS list.childAtIndex(0).posInSet is 3
+PASS list.childAtIndex(1).posInSet is 5
+PASS listbox.childAtIndex(0).setSize is 4
+PASS listbox.childAtIndex(1).setSize is 4
+PASS listbox.childAtIndex(2).setSize is 4
+PASS listbox.childAtIndex(3).setSize is 4
+PASS listbox.childAtIndex(0).posInSet is 1
+PASS listbox.childAtIndex(1).posInSet is 2
+PASS listbox.childAtIndex(2).posInSet is 3
+PASS listbox.childAtIndex(3).posInSet is 4
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset.html b/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset.html
new file mode 100644
index 0000000..8dc8191
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-setsize-posinset.html
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body>
+
+<div id="list" role="list">
+  <div role="listitem" aria-setSize="10" aria-posinset="3"></div>
+  <div role="listitem" aria-setSize="10" aria-posinset="5"></div>
+</div>
+
+<div id="listbox" role="listbox">
+  <div role="option"></div>
+  <div role="option"></div>
+  <div role="option"></div>
+  <div role="option"></div>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("This tests that aria-posinset and aria-setsize are exposed to accessibility correctly.");
+
+if (window.accessibilityController) {
+
+    var list = accessibilityController.accessibleElementById("list");
+
+    shouldBe("list.childAtIndex(0).setSize", "10");
+    shouldBe("list.childAtIndex(1).setSize", "10");
+    shouldBe("list.childAtIndex(0).posInSet", "3");
+    shouldBe("list.childAtIndex(1).posInSet", "5");
+
+    var listbox = accessibilityController.accessibleElementById("listbox");
+
+    shouldBe("listbox.childAtIndex(0).setSize", "4");
+    shouldBe("listbox.childAtIndex(1).setSize", "4");
+    shouldBe("listbox.childAtIndex(2).setSize", "4");
+    shouldBe("listbox.childAtIndex(3).setSize", "4");
+    shouldBe("listbox.childAtIndex(0).posInSet", "1");
+    shouldBe("listbox.childAtIndex(1).posInSet", "2");
+    shouldBe("listbox.childAtIndex(2).posInSet", "3");
+    shouldBe("listbox.childAtIndex(3).posInSet", "4");
+}
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-slider-value-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-slider-value-expected.txt
new file mode 100644
index 0000000..4956ba9
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-slider-value-expected.txt
@@ -0,0 +1,5 @@
+In accessibility, the following should be a progress indicator:
+
+X
+
+This test PASSES in DumpRenderTree. The value is 5, the minValue is 0, and the max value is 10.
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-slider-value.html b/third_party/WebKit/LayoutTests/accessibility/aria-slider-value.html
new file mode 100644
index 0000000..7023da6
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-slider-value.html
@@ -0,0 +1,37 @@
+<html>
+<body>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+
+    function checkValue() {
+        if (!window.accessibilityController)
+            return;
+        
+        var aria = document.getElementById("slider");
+        aria.focus();
+        var focusedElement = accessibilityController.focusedElement;
+        var value = focusedElement.intValue;
+        var minValue = focusedElement.minValue;
+        var maxValue = focusedElement.maxValue;
+       
+        var result = document.getElementById("result");
+        if (value == 5 && minValue == 0 && maxValue == 10)
+            result.innerText = "This test PASSES in DumpRenderTree. The value is " + value + ", the minValue is " 
+                + minValue + ", and the max value is " + maxValue + ".";
+        else
+            result.innerText = "This test FAILS in DumpRenderTree. The value, minValue, and/or maxValue of the range must be incorrect.";
+    }
+</script>
+
+<div>
+    <p>In accessibility, the following should be a progress indicator:</p>
+    <p><span tabindex="0" role="slider" id="slider" aria-valuenow=5 aria-valuemin=0 aria-valuemax=10>X</span></p>
+    <span id="result"></span>
+    <script>
+        checkValue();
+    </script>
+  </div>
+  
+ </body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles-expected.txt
new file mode 100644
index 0000000..279579df
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles-expected.txt
@@ -0,0 +1,21 @@
+Crust
+Veges
+Select Crust
+
+This tests that the aria roles for tab, tabpanel and tablist work as expected correctly.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+tabList.role = AXRole: AXTabList
+tab1.role = AXRole: AXTab
+PASS tab1.deprecatedTitle is 'AXTitle: Crust'
+PASS tab1.childrenCount is 0
+tab2.role = AXRole: AXTab
+PASS tab2.deprecatedTitle is 'AXTitle: Veges'
+tabPanel.role = AXRole: AXTabPanel
+tabPanel.subrole = undefined
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles.html b/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles.html
new file mode 100644
index 0000000..0c12e30
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-tab-roles.html
@@ -0,0 +1,48 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<ul id="tablist_1" role="tablist">
+<li id="tab_1" role="tab" tabindex="0" class="">Crust</li>
+<li id="tab_2" role="tab" tabindex="0" class="">Veges</li>
+</ul>
+
+<div id="panel_1" role="tabpanel" aria-labelledby="tab_1" >
+<h3>Select Crust</h3>
+</div>
+
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that the aria roles for tab, tabpanel and tablist work as expected correctly.");
+
+    if (window.accessibilityController) {
+
+          var body = document.getElementById("body");
+          body.focus();
+
+          var tabList = accessibilityController.focusedElement.childAtIndex(0);
+          var tab1 = tabList.childAtIndex(0);
+          var tab2 = tabList.childAtIndex(1);
+          var tabPanel = accessibilityController.focusedElement.childAtIndex(1);
+
+          debug("tabList.role = " + tabList.role);
+          debug("tab1.role = " + tab1.role);
+          shouldBe("tab1.deprecatedTitle", "'AXTitle: Crust'");
+          shouldBe("tab1.childrenCount", "0");
+          debug("tab2.role = " + tab2.role);
+          shouldBe("tab2.deprecatedTitle", "'AXTitle: Veges'");
+          debug("tabPanel.role = " + tabPanel.role);
+          debug("tabPanel.subrole = " + tabPanel.subrole);
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-tables-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-tables-expected.txt
new file mode 100644
index 0000000..c63ec611
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-tables-expected.txt
@@ -0,0 +1,49 @@
+col head
+col head
+col head
+row head
+data
+row head
+row head
+row head
+col head
+End of test
+
+AXRole: AXWebArea AXValue: 
+    AXRole: AXTable AXValue: 
+        AXRole: AXRow AXValue: 
+            AXRole: AXColumnHeader AXValue: 
+                AXRole: AXStaticText AXValue: col head
+                    AXRole: AXInlineTextBox AXValue: col head
+            AXRole: AXColumnHeader AXValue: 
+                AXRole: AXStaticText AXValue: col head
+                    AXRole: AXInlineTextBox AXValue: col head
+            AXRole: AXColumnHeader AXValue: 
+                AXRole: AXStaticText AXValue: col head
+                    AXRole: AXInlineTextBox AXValue: col head
+        AXRole: AXRow AXValue: 
+            AXRole: AXRowHeader AXValue: 
+                AXRole: AXStaticText AXValue: row head
+                    AXRole: AXInlineTextBox AXValue: row head
+            AXRole: AXCell AXValue: 
+                AXRole: AXStaticText AXValue: data
+                    AXRole: AXInlineTextBox AXValue: data
+            AXRole: AXRowHeader AXValue: 
+                AXRole: AXStaticText AXValue: row head
+                    AXRole: AXInlineTextBox AXValue: row head
+        AXRole: AXRow AXValue: 
+            AXRole: AXRowHeader AXValue: 
+                AXRole: AXStaticText AXValue: row head
+                    AXRole: AXInlineTextBox AXValue: row head
+            AXRole: AXRowHeader AXValue: 
+                AXRole: AXStaticText AXValue: row head
+                    AXRole: AXInlineTextBox AXValue: row head
+            AXRole: AXColumnHeader AXValue: 
+                AXRole: AXStaticText AXValue: col head
+                    AXRole: AXInlineTextBox AXValue: col head
+    AXRole: AXParagraph AXValue: 
+        AXRole: AXStaticText AXValue: End of test
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-tables.html b/third_party/WebKit/LayoutTests/accessibility/aria-tables.html
new file mode 100644
index 0000000..893934f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-tables.html
@@ -0,0 +1,30 @@
+<script src="../resources/js-test.js"></script>
+<script src="../resources/accessibility-helper.js"></script>
+<body id="body">
+<div role="grid">
+  <div role="row">
+    <div role="columnheader">col head</div>
+    <div role="columnheader">col head</div>
+    <div role="columnheader">col head</div>
+  </div>
+  <div role="row">
+    <div role="rowheader">row head</div>
+    <div role="gridcell">data</div>
+    <div role="rowheader">row head</div>
+  </div>
+  <div role="row">
+    <div role="rowheader">row head</div>
+    <div role="rowheader">row head</div>
+    <div role="columnheader">col head</div>
+  </div>
+</div>
+</body>
+<p>End of test</p>
+<p id="description"></p>
+<div id="console"></div>
+<script>
+if (window.accessibilityController) {
+    document.getElementById("body").focus();
+    buildAccessibilityTree(accessibilityController.focusedElement, 0, 1, ['AXColumn', 'AXTableHeaderContainer']);
+}
+</script>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-text-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-text-role-expected.txt
new file mode 100644
index 0000000..1144a84
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-text-role-expected.txt
@@ -0,0 +1,13 @@
+hello world this is a test more test
+This tests that you can set an ARIA text role and that it will not have children through hit testing
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS textrole.role is 'AXRole: AXStaticText'
+PASS textrole.stringValue is 'AXValue: all at once'
+PASS textrole.elementAtPoint(x, y).isEqual(textrole) is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-text-role.html b/third_party/WebKit/LayoutTests/accessibility/aria-text-role.html
new file mode 100644
index 0000000..637355f
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-text-role.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<div id="textrole" tabindex=0 role="text" aria-label="all at once">
+<b>hello world</b>
+<i>this is a test</i>
+<a href="#">more test</a>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that you can set an ARIA text role and that it will not have children through hit testing");
+
+    if (window.accessibilityController) {
+
+        document.getElementById("textrole").focus();
+        var textrole = accessibilityController.focusedElement;
+        shouldBe("textrole.role", "'AXRole: AXStaticText'");
+        shouldBe("textrole.stringValue", "'AXValue: all at once'");
+
+        // now check the hit-testing
+        var x = textrole.clickPointX;
+        var y = textrole.clickPointY;
+        shouldBe("textrole.elementAtPoint(x, y).isEqual(textrole)", "true");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title-expected.txt
new file mode 100644
index 0000000..fdd5929
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title-expected.txt
@@ -0,0 +1,15 @@
+Toggle button
+Button title
+This tests that a toggle button properly exposes the title when there isn't a direct relation and textUnderElement is required to be used.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+Role: AXRole: AXToggleButton
+PASS tbutton1.deprecatedTitle is 'AXTitle: Toggle button'
+Role: AXRole: AXButton
+PASS button.deprecatedTitle is 'AXTitle: Button title'
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title.html b/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title.html
new file mode 100644
index 0000000..3e11c14
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-toggle-button-with-title.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+<script>
+
+function runTest()
+{
+  if (window.accessibilityController) {
+
+    document.getElementById("tbutton").focus();
+    tbutton1 = accessibilityController.focusedElement;
+    debug("Role: " + tbutton1.role);
+    shouldBe("tbutton1.deprecatedTitle", "'AXTitle: Toggle button'");
+
+    document.getElementById("button").focus();
+    button = accessibilityController.focusedElement;
+    debug("Role: " + button.role);
+    shouldBe("button.deprecatedTitle", "'AXTitle: Button title'");
+  }
+}
+</script>
+
+</head>
+<body id="body" onload="runTest()">
+
+<a id="tbutton" tabindex="0" class="button" role="button" aria-pressed="true">Toggle button</a>
+
+<div>
+<button type="button" id="button" role="button"/>
+<label>Button title</label>
+</div>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+description("This tests that a toggle button properly exposes the title when there isn't a direct relation and textUnderElement is required to be used.");
+
+</script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps-expected.txt b/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps-expected.txt
new file mode 100644
index 0000000..ae1b33e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps-expected.txt
@@ -0,0 +1,12 @@
+
+This tests that you can set an ARIA role on image map elements.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS group.childAtIndex(0).role is 'AXRole: AXButton'
+PASS group.childAtIndex(1).role is 'AXRole: AXButton'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps.html b/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps.html
new file mode 100644
index 0000000..d78db454
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/aria-used-on-image-maps.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body id="body">
+
+<img id="image" usemap="#map" src="data:image/gif;base64,R0lGODlhAQABAIAAAOTm7AAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" width="100" height="50" alt="">
+<map name="map" id="map">
+    <area tabindex="0" role="button" shape="rect" coords="0,0,50,50" href="#" title="Example 1">
+    <area tabindex="0" role="button" shape="rect" coords="50,0,100,50" href="#" title="Example 2">
+</map>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+
+    description("This tests that you can set an ARIA role on image map elements.");
+
+    if (window.accessibilityController) {
+          document.body.focus();
+          var group = accessibilityController.focusedElement.childAtIndex(0);
+          shouldBe("group.childAtIndex(0).role", "'AXRole: AXButton'");
+          shouldBe("group.childAtIndex(1).role", "'AXRole: AXButton'");
+    }
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node-expected.txt b/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node-expected.txt
new file mode 100644
index 0000000..bd3e3ba
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node-expected.txt
@@ -0,0 +1,5 @@
+PASS The difference of counter "numberOfLiveDocuments" before and after the cycle is under the threshold of 0.
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node.html b/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node.html
new file mode 100644
index 0000000..a3616d4
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/axobjectcache-leaks-node.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <script id='targetHTML' type='text/html'>
+        <select id="menu">
+            <option>abcd</option>
+            <option>efgh</option>
+        </select>
+    </script>
+    <script id='targetJS' type='text/html'>
+        document.getElementById('menu').focus();
+        eventSender.keyDown('e');
+    </script>
+
+    <script src="../resources/js-test.js"></script>
+    <script src="../resources/leak-check.js"></script>
+    <script>
+        var target = grabScriptText('targetHTML')+
+                     '<script>'+grabScriptText('targetJS')+'<'+'/script>';
+        var tolerance = {'numberOfLiveDocuments': 0};
+
+        doLeakTest(htmlToUrl(target), tolerance);
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title-expected.txt b/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title-expected.txt
new file mode 100644
index 0000000..eadd0aa
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title-expected.txt
@@ -0,0 +1,13 @@
+A br element
+should return newline as its accessible title.
+
+This tests that a br element will return the newline character as its accessible title.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS brElement.deprecatedTitle is 'AXTitle: \n'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title.html b/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title.html
new file mode 100644
index 0000000..34860f1
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/br-element-has-correct-title.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body>
+
+<p>A br element<br id="br">should return newline as its accessible title.</p>
+
+<p id="description"></p>
+<div id="console"></div>
+
+<script>
+    description("This tests that a br element will return the newline character as its accessible title.");
+
+    if (window.accessibilityController) {
+        var brElement = accessibilityController.accessibleElementById("br");
+        shouldBe("brElement.deprecatedTitle", "'AXTitle: \\n'");
+    }
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/button-press-action-expected.txt b/third_party/WebKit/LayoutTests/accessibility/button-press-action-expected.txt
new file mode 100644
index 0000000..467a81c
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/button-press-action-expected.txt
@@ -0,0 +1,3 @@
+Click me
+Test passed
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/button-press-action.html b/third_party/WebKit/LayoutTests/accessibility/button-press-action.html
new file mode 100644
index 0000000..b06d9fd
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/button-press-action.html
@@ -0,0 +1,31 @@
+<html>
+<script>
+    if (window.testRunner)
+        testRunner.dumpAsText();
+</script>
+<body id="body">
+
+    <!-- This test makes sure that a <button> element exposes AXPress as an action -->
+ 
+    <button type="button" id="button">Click me</button>
+
+    <div id="result"></div>
+     
+    <script>
+        if (window.accessibilityController) {
+            var result = document.getElementById("result");
+
+            var button = document.getElementById("button");
+            button.focus();
+            button = accessibilityController.focusedElement;
+
+            if (button.isPressActionSupported()) {
+                result.innerText += "Test passed\n";
+            }
+            else {
+                 result.innerText += "Test failed\n";
+            }
+        }
+    </script>
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt-expected.txt b/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt-expected.txt
new file mode 100644
index 0000000..730af57
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt-expected.txt
@@ -0,0 +1,12 @@
+Button with image of 
+This test makes sure that a generic focusable div can get accessibility focus and gets its accessible text from contents..
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS document.activeElement == button is true
+PASS axButton.deprecatedTitle.indexOf('Button with image of cake') >= 0 is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt.html b/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt.html
new file mode 100644
index 0000000..e9aa803
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/button-title-uses-inner-img-alt.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<style>
+button {
+  padding: 30px;
+}
+</style>
+
+<button id="cake">Button with image of <img alt="cake" src="resources/cake.png" width="40px"></button>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that a generic focusable div can get accessibility focus and gets its accessible text from contents..");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    var button = document.getElementById('cake');
+    button.focus();
+    shouldBe("document.activeElement == button", "true");
+    window.axButton = accessibilityController.focusedElement;
+    shouldBe("axButton.deprecatedTitle.indexOf('Button with image of cake') >= 0", "true");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash-expected.txt b/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash-expected.txt
new file mode 100644
index 0000000..be7ecc1
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash-expected.txt
@@ -0,0 +1,9 @@
+Changing the display of a link from inline to block invalidates layout, but doesn't trigger a layout right away. Ensure that accessing the accessibility object's text before the layout happens doesn't cause a crash.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash.html b/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash.html
new file mode 100644
index 0000000..95117474e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/calling-accessibility-methods-with-pending-layout-causes-crash.html
@@ -0,0 +1,17 @@
+<html>
+<head>
+<script src="../resources/js-test.js"></script>
+</head>
+<body>
+<a href="#" id="link">
+<p id="description"></p>
+<div id="console"></div>
+<script>
+    description("Changing the display of a link from inline to block invalidates layout, but doesn't trigger a layout right away. Ensure that accessing the accessibility object's text before the layout happens doesn't cause a crash.");
+
+    var link = document.getElementById("link");
+    link.focus();
+    link.style.display = "block";
+    accessibilityController.focusedElement.deprecatedDescription;
+</script>
+</body>
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject-expected.txt b/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject-expected.txt
new file mode 100644
index 0000000..1683d2e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject-expected.txt
@@ -0,0 +1,20 @@
+Link  Button           ARIA button ARIA link
+This test makes sure that AccessibilityNodeObjects are created for elements in a canvas subtree.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS axLayoutObjects.length is axNodeObjects.length
+PASS i == 0; axLayoutObject.role == axNodeObject.role is true
+PASS i == 1; axLayoutObject.role == axNodeObject.role is true
+PASS i == 2; axLayoutObject.role == axNodeObject.role is true
+PASS i == 3; axLayoutObject.role == axNodeObject.role is true
+PASS i == 4; axLayoutObject.role == axNodeObject.role is true
+PASS i == 5; axLayoutObject.role == axNodeObject.role is true
+PASS i == 6; axLayoutObject.role == axNodeObject.role is true
+PASS i == 7; axLayoutObject.role == axNodeObject.role is true
+PASS i == 8; axLayoutObject.role == axNodeObject.role is true
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject.html b/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject.html
new file mode 100644
index 0000000..e624cb0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-accessibilitynodeobject.html
@@ -0,0 +1,72 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div id="myContainer" tabindex="-1">
+  <a href="#">Link</a>
+  <button>Button</button>
+  <input type="text">
+  <input type="checkbox">
+  <input type="radio">
+  <input type="submit">
+  <select><option>1<option>2</select>
+  <span tabindex="0" role="button">ARIA button</span>
+  <span tabindex="0" role="link">ARIA link</span>
+</div>
+
+<canvas id="myCanvas" width="300" height="300" tabindex="-1">
+  <a href="#">Link</a>
+  <button>Button</button>
+  <input type="text">
+  <input type="checkbox">
+  <input type="radio">
+  <input type="submit">
+  <select><option>1<option>2</select>
+  <span tabindex="0" role="button">ARIA button</span>
+  <span tabindex="0" role="link">ARIA link</span>
+</canvas>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that AccessibilityNodeObjects are created for elements in a canvas subtree.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    function appendFocusableDescendants(axObject, axFocusableList) {
+        for (var i = 0; i < axObject.childrenCount; i++) {
+            var axChild = axObject.childAtIndex(i);
+            if (axChild.isFocusable)
+                axFocusableList.push(axChild);
+            appendFocusableDescendants(axChild, axFocusableList);
+        }
+    }
+
+    var container = document.getElementById("myContainer");
+    container.focus();
+    var axContainer = accessibilityController.focusedElement;
+
+    var canvas = document.getElementById("myCanvas");
+    canvas.focus();
+    var axCanvas = accessibilityController.focusedElement;
+
+    var axLayoutObjects = [];
+    var axNodeObjects = [];
+
+    appendFocusableDescendants(axContainer, axLayoutObjects);
+    appendFocusableDescendants(axCanvas, axNodeObjects);
+
+    shouldBe("axLayoutObjects.length", "axNodeObjects.length");
+
+    for (var i = 0; i < axLayoutObjects.length; i++) {
+        var axLayoutObject = axLayoutObjects[i];
+        var axNodeObject = axNodeObjects[i];
+        shouldBe("i == " + i + "; axLayoutObject.role == axNodeObject.role", "true");
+    }
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role-expected.txt
new file mode 100644
index 0000000..d17fa8b
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role-expected.txt
@@ -0,0 +1,14 @@
+This test makes sure that a canvas with and without fallback content each has the right role and description.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS axContainer.childrenCount is 2
+Canvas 1 description: AXDescription: Canvas label
+Canvas 1 role: AXRole: AXCanvas
+Canvas 2 description: AXDescription: 
+Canvas 2 role: AXRole: AXCanvasWithFallbackContent
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role.html b/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role.html
new file mode 100644
index 0000000..82dbcbbb
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-description-and-role.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<style>canvas { display: inline; border: 1px solid #000; }</style>
+    <!-- No whitespace between canvases on purpose, so there's the same
+         number of children of the container element on all platforms. -->
+    <div id="container" tabIndex=0 aria-label="Container"><canvas id="canvas1" width="100" height="100" aria-label="Canvas label">Fallback text</canvas><canvas id="canvas2" width="100" height="100"><button>Inner button</button></canvas><canvas id="canvas3-skipped" width="100" height="100"></canvas></div>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that a canvas with and without fallback content each has the right role and description.")
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    document.getElementById('container').focus();
+    var axContainer = accessibilityController.focusedElement;
+
+    shouldBe("axContainer.childrenCount", "2");
+
+    var axCanvas1 = axContainer.childAtIndex(0);
+    debug('Canvas 1 description: ' + axCanvas1.deprecatedDescription);
+    debug('Canvas 1 role: ' + axCanvas1.role);
+
+    var axCanvas2 = axContainer.childAtIndex(1);
+    debug('Canvas 2 description: ' + axCanvas2.deprecatedDescription);
+    debug('Canvas 2 role: ' + axCanvas2.role);
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2-expected.txt b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2-expected.txt
new file mode 100644
index 0000000..f6e8601
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2-expected.txt
@@ -0,0 +1,376 @@
+Link  Button  Button  Button                 
+Focusable
+Heading
+
+ARIA button
+ARIA disabled button
+ARIA enabled button
+ARIA required button
+ARIA toggle button
+ARIA link
+This tests a number of different elements in canvas fallback content to make sure their accessible attributes are essentially identical to the corresponding elements outside of canvas fallback content.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+link1
+PASS document.activeElement == element1 is true
+link2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+button1
+PASS document.activeElement == element1 is true
+button2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+labeled-button1
+PASS document.activeElement == element1 is true
+labeled-button2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+button-with-title1
+PASS document.activeElement == element1 is true
+button-with-title2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+text1
+PASS document.activeElement == element1 is true
+text2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+checkbox1
+PASS document.activeElement == element1 is true
+checkbox2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+number1
+PASS document.activeElement == element1 is true
+number2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+radio1
+PASS document.activeElement == element1 is true
+radio2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+slider1
+PASS document.activeElement == element1 is true
+slider2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+submit1
+PASS document.activeElement == element1 is true
+submit2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+combobox1
+PASS document.activeElement == element1 is true
+combobox2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+listbox1
+PASS document.activeElement == element1 is true
+listbox2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+textarea1
+PASS document.activeElement == element1 is true
+textarea2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+focusable1
+PASS document.activeElement == element1 is true
+focusable2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+heading1
+PASS document.activeElement == element1 is true
+heading2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-button1
+PASS document.activeElement == element1 is true
+aria-button2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-disabledbutton1
+PASS document.activeElement == element1 is true
+aria-disabledbutton2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-enabledbutton1
+PASS document.activeElement == element1 is true
+aria-enabledbutton2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-requiredbutton1
+PASS document.activeElement == element1 is true
+aria-requiredbutton2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-togglebutton1
+PASS document.activeElement == element1 is true
+aria-togglebutton2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+aria-link1
+PASS document.activeElement == element1 is true
+aria-link2
+PASS document.activeElement == element2 is true
+PASS axElement2.role is axElement1.role
+PASS axElement2.roleDescription is axElement1.roleDescription
+PASS axElement2.deprecatedTitle is axElement1.deprecatedTitle
+PASS axElement2.deprecatedDescription is axElement1.deprecatedDescription
+PASS axElement2.deprecatedHelpText is axElement1.deprecatedHelpText
+PASS axElement2.stringValue is axElement1.stringValue
+PASS axElement2.isEnabled is axElement1.isEnabled
+PASS axElement2.isRequired is axElement1.isRequired
+PASS axElement2.isChecked is axElement1.isChecked
+PASS axElement2.intValue is axElement1.intValue
+PASS axElement2.minValue is axElement1.minValue
+PASS axElement2.maxValue is axElement1.maxValue
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2.html b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2.html
new file mode 100644
index 0000000..714bba2
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-2.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div>
+  <a id="link1" href="#">Link</a>
+  <button id="button1">Button</button>
+  <button id="labeled-button1" aria-label="Label">Button</button>
+  <button id="button-with-title1" title="Title">Button</button>
+  <input id="text1" type="text" value="Value">
+  <input id="checkbox1" type="checkbox" checked>
+  <input id="number1" type="number" value="123">
+  <input id="radio1" type="radio" checked>
+  <input id="slider1" type="range" min="1" max="10" value="5">
+  <input id="submit1" type="submit">
+  <select id="combobox1"><option>1<option selected>2</select>
+  <select multiple id="listbox1"><option>1<option selected>2</select>
+  <textarea id="textarea1">Textarea</textarea>
+  <div id="focusable1" tabindex="0">Focusable</div>
+  <h5 id="heading1" tabindex="0">Heading</h5>
+  <div id="aria-button1" tabindex="0" role="button">ARIA button</div>
+  <div id="aria-disabledbutton1" tabindex="0" role="button" aria-disabled="true">ARIA disabled button</div>
+  <div id="aria-enabledbutton1" tabindex="0" role="button" aria-disabled="false">ARIA enabled button</div>
+  <div id="aria-requiredbutton1" tabindex="0" role="button" aria-required="true">ARIA required button</div>
+  <div id="aria-togglebutton1" tabindex="0" role="button" aria-pressed="false">ARIA toggle button</div>
+  <div id="aria-link1" tabindex="0" role="link">ARIA link</div>
+</div>
+
+<canvas id="myCanvas" width="300" height="300">
+  <a id="link2" href="#">Link</a>
+  <button id="button2">Button</button>
+  <button id="labeled-button2" aria-label="Label">Button</button>
+  <button id="button-with-title2" title="Title">Button</button>
+  <input id="text2" type="text" value="Value">
+  <input id="checkbox2" type="checkbox" checked>
+  <input id="number2" type="number" value="123">
+  <input id="radio2" type="radio" checked>
+  <input id="slider2" type="range" min="1" max="10" value="5">
+  <input id="submit2" type="submit">
+  <select id="combobox2"><option>1<option selected>2</select>
+  <select multiple id="listbox2"><option>1<option selected>2</select>
+  <textarea id="textarea2">Textarea</textarea>
+  <div id="focusable2" tabindex="0">Focusable</div>
+  <h5 id="heading2" tabindex="0">Heading</h5>
+  <div id="aria-button2" tabindex="0" role="button">ARIA button</div>
+  <div id="aria-disabledbutton2" tabindex="0" role="button" aria-disabled="true">ARIA disabled button</div>
+  <div id="aria-enabledbutton2" tabindex="0" role="button" aria-disabled="false">ARIA enabled button</div>
+  <div id="aria-requiredbutton2" tabindex="0" role="button" aria-required="true">ARIA required button</div>
+  <div id="aria-togglebutton2" tabindex="0" role="button" aria-pressed="false">ARIA toggle button</div>
+  <div id="aria-link2" tabindex="0" role="link">ARIA link</div>
+</canvas>
+
+<div id="console"></div>
+<script>
+description("This tests a number of different elements in canvas fallback content to make sure their accessible attributes are essentially identical to the corresponding elements outside of canvas fallback content.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    function check(id1, id2) {
+        debug(id1);
+        window.element1 = document.getElementById(id1);
+        element1.focus();
+        shouldBe("document.activeElement == element1", "true");
+        window.axElement1 = accessibilityController.focusedElement;
+
+        debug(id2);
+        window.element2 = document.getElementById(id2);
+        element2.focus();
+        shouldBe("document.activeElement == element2", "true");
+        window.axElement2 = accessibilityController.focusedElement;
+
+        shouldBe("axElement2.role", "axElement1.role");
+        shouldBe("axElement2.roleDescription", "axElement1.roleDescription");
+        shouldBe("axElement2.deprecatedTitle", "axElement1.deprecatedTitle");
+        shouldBe("axElement2.deprecatedDescription", "axElement1.deprecatedDescription");
+        shouldBe("axElement2.deprecatedHelpText", "axElement1.deprecatedHelpText");
+        shouldBe("axElement2.stringValue", "axElement1.stringValue");
+        shouldBe("axElement2.isEnabled", "axElement1.isEnabled");
+        shouldBe("axElement2.isRequired", "axElement1.isRequired");
+        shouldBe("axElement2.isChecked", "axElement1.isChecked");
+        shouldBe("axElement2.intValue", "axElement1.intValue");
+        shouldBe("axElement2.minValue", "axElement1.minValue");
+        shouldBe("axElement2.maxValue", "axElement1.maxValue");
+        debug("");
+    }
+
+    check("link1", "link2");
+    check("button1", "button2");
+    check("labeled-button1", "labeled-button2");
+    check("button-with-title1", "button-with-title2");
+    check("text1", "text2");
+    check("checkbox1", "checkbox2");
+    check("number1", "number2");
+    check("radio1", "radio2");
+    check("slider1", "slider2");
+    check("submit1", "submit2");
+    check("combobox1", "combobox2");
+    check("listbox1", "listbox2");
+    check("textarea1", "textarea2");
+    check("focusable1", "focusable2");
+    check("heading1", "heading2");
+    check("aria-button1", "aria-button2");
+    check("aria-disabledbutton1", "aria-disabledbutton2");
+    check("aria-enabledbutton1", "aria-enabledbutton2");
+    check("aria-requiredbutton1", "aria-requiredbutton2");
+    check("aria-togglebutton1", "aria-togglebutton2");
+    check("aria-link1", "aria-link2");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-expected.txt b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-expected.txt
new file mode 100644
index 0000000..b2b1ffa
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-expected.txt
@@ -0,0 +1,101 @@
+Link  Button          
+Focusable
+ARIA button
+ARIA link
+This test makes sure that focusable elements in canvas fallback content are accessible.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+link1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXLink"
+
+button1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+text1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXTextField"
+
+checkbox1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXCheckBox"
+
+radio1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXRadioButton"
+
+submit1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+combobox1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXPopUpButton"
+
+focusable1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXGroup"
+
+aria-button1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+aria-link1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXLink"
+
+link2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXLink"
+
+button2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+text2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXTextField"
+
+checkbox2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXCheckBox"
+
+radio2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXRadioButton"
+
+submit2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+combobox2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXPopUpButton"
+
+focusable2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXGroup"
+
+aria-button2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+aria-link2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXLink"
+
+focusable1
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+focusable2
+PASS document.activeElement == element is true
+PASS axElement.role is "AXRole: AXButton"
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels-expected.txt b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels-expected.txt
new file mode 100644
index 0000000..fdcd6624
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels-expected.txt
@@ -0,0 +1,71 @@
+Nothing Text   Checkbox   Radio   Slider   List   Text with label for 
+This tests that labels and elements with labels in canvas fallback content have the same accessibility properties as those same elements outside of a canvas.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+Checking accessibility properties for ids: nothing1, nothing2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: text_label1, text_label2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: text1, text2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: check_label1, check_label2
+PASS axElement1 == null && axElement2 == null is true
+
+Checking accessibility properties for ids: check1, check2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: radio_label1, radio_label2
+PASS axElement1 == null && axElement2 == null is true
+
+Checking accessibility properties for ids: radio1, radio2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: slider_label1, slider_label2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: slider1, slider2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: list_label1, list_label2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: list1, list2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: label_for1, label_for2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+Checking accessibility properties for ids: text_for1, text_for2
+PASS axElement2.role is axElement1.role
+PASS collapseWhitespace(axElement2.deprecatedTitle) is collapseWhitespace(axElement1.deprecatedTitle)
+PASS axElement2.deprecatedTitleUIElement is axElement1.deprecatedTitleUIElement
+
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels.html b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels.html
new file mode 100644
index 0000000..136eb02
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content-labels.html
@@ -0,0 +1,107 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div>
+  <label id="nothing1">Nothing</label>
+  <label id="text_label1">
+    Text
+    <input id="text1" type="text">
+  </label>
+  <label id="check_label1">
+    Checkbox
+    <input id="check1" type="checkbox">
+  </label>
+  <label id="radio_label1">
+    Radio
+    <input id="radio1" type="radio">
+  </label>
+  <label id="slider_label1">
+    Slider
+    <input id="slider1" type="range">
+  </label>
+  <label id="list_label1">
+    List
+    <select id="list1"><option>1</option></select>
+  </label>
+  <label id="label_for1" for="text_for1">Text with label for</label>
+  <input id="text_for1" type="text">
+</div>
+
+<canvas id="myCanvas" width="300" height="300">
+  <label id="nothing2">Nothing</label>
+  <label id="text_label2">
+    Text
+    <input id="text2" type="text">
+  </label>
+  <label id="check_label2">
+    Checkbox
+    <input id="check2" type="checkbox">
+  </label>
+  <label id="radio_label2">
+    Radio
+    <input id="radio2" type="radio">
+  </label>
+  <label id="slider_label2">
+    Slider
+    <input id="slider2" type="range">
+  </label>
+  <label id="list_label2">
+    List
+    <select id="list2"><option>1</option></select>
+  </label>
+  <label id="label_for2" for="text_for2">Text with label for</label>
+  <input id="text_for2" type="text">
+</canvas>
+
+<div id="console"></div>
+<script>
+description("This tests that labels and elements with labels in canvas fallback content have the same accessibility properties as those same elements outside of a canvas.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    window.collapseWhitespace = function(str) {
+        return str.replace(/\s+/g, ' ').replace(/^\s+|\s+$/g, '');
+    }
+
+    // Given the ids of two elements, one inside canvas fallback content and one outside,
+    // make sure their accessibility properties are the same, checking primarily properties
+    // that affect label elements and controls with labels. It's also okay if an element is
+    // missing from the tree as long as it's missing from both (like when a label is ignored).
+    function check(id1, id2) {
+        debug("Checking accessibility properties for ids: " + id1 + ", " + id2);
+        window.axElement1 = accessibilityController.accessibleElementById(id1);
+        window.axElement2 = accessibilityController.accessibleElementById(id2);
+
+        if (axElement1 == null && axElement2 == null) {
+            shouldBe("axElement1 == null && axElement2 == null", "true");
+            debug("");
+            return;
+        }
+        shouldBe("axElement2.role", "axElement1.role");
+        shouldBe("collapseWhitespace(axElement2.deprecatedTitle)", "collapseWhitespace(axElement1.deprecatedTitle)");
+        shouldBe("axElement2.deprecatedTitleUIElement", "axElement1.deprecatedTitleUIElement");
+        debug("");
+    }
+
+    check("nothing1", "nothing2");
+    check("text_label1", "text_label2");
+    check("text1", "text2");
+    check("check_label1", "check_label2");
+    check("check1", "check2");
+    check("radio_label1", "radio_label2");
+    check("radio1", "radio2");
+    check("slider_label1", "slider_label2");
+    check("slider1", "slider2");
+    check("list_label1", "list_label2");
+    check("list1", "list2");
+    check("label_for1", "label_for2");
+    check("text_for1", "text_for2");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content.html b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content.html
new file mode 100644
index 0000000..8715f31
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/canvas-fallback-content.html
@@ -0,0 +1,91 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<style>
+myelement {
+  display: block;
+}
+</style>
+
+<div>
+  <a id="link1" href="#">Link</a>
+  <button id="button1">Button</button>
+  <input id="text1" type="text">
+  <input id="checkbox1" type="checkbox">
+  <input id="radio1" type="radio">
+  <input id="submit1" type="submit">
+  <select id="combobox1"><option>1<option>2</select>
+  <myelement id="focusable1" tabindex="0">Focusable</myelement>
+  <div id="aria-button1" tabindex="0" role="button">ARIA button</div>
+  <div id="aria-link1" tabindex="0" role="link">ARIA link</div>
+</div>
+
+<canvas id="myCanvas" width="300" height="300">
+  <a id="link2" href="#">Link</a>
+  <button id="button2">Button</button>
+  <input id="text2" type="text">
+  <input id="checkbox2" type="checkbox">
+  <input id="radio2" type="radio">
+  <input id="submit2" type="submit">
+  <select id="combobox2"><option>1<option>2</select>
+  <myelement id="focusable2" tabindex="0">Focusable</myelement>
+  <div id="aria-button2" tabindex="0" role="button">ARIA button</div>
+  <div id="aria-link2" tabindex="0" role="link">ARIA link</div>
+</canvas>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that focusable elements in canvas fallback content are accessible.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    function check(id, expectedRole) {
+        debug(id);
+        window.element = document.getElementById(id);
+        element.focus();
+        shouldBe("document.activeElement == element", "true");
+        window.axElement = accessibilityController.focusedElement;
+        shouldBe("axElement.role", "\"" + expectedRole + "\"");
+        debug("");
+    }
+
+    var comboBoxRole = (testRunner.platformName == "gtk" || testRunner.platformName == "efl") ? "AXRole: AXComboBox" : "AXRole: AXPopUpButton";
+
+    // Check rendered controls.
+    check("link1", "AXRole: AXLink");
+    check("button1", "AXRole: AXButton");
+    check("text1", "AXRole: AXTextField");
+    check("checkbox1", "AXRole: AXCheckBox");
+    check("radio1", "AXRole: AXRadioButton");
+    check("submit1", "AXRole: AXButton");
+    check("combobox1", comboBoxRole);
+    check("focusable1", "AXRole: AXGroup");
+    check("aria-button1", "AXRole: AXButton");
+    check("aria-link1", "AXRole: AXLink");
+
+    // Check unrendered controls inside a canvas.
+    check("link2", "AXRole: AXLink");
+    check("button2", "AXRole: AXButton");
+    check("text2", "AXRole: AXTextField");
+    check("checkbox2", "AXRole: AXCheckBox");
+    check("radio2", "AXRole: AXRadioButton");
+    check("submit2", "AXRole: AXButton");
+    check("combobox2", comboBoxRole);
+    check("focusable2", "AXRole: AXGroup");
+    check("aria-button2", "AXRole: AXButton");
+    check("aria-link2", "AXRole: AXLink");
+
+    // Check that the role is updated when the element changes.
+    document.getElementById('focusable1').setAttribute('role', 'button');
+    check("focusable1", "AXRole: AXButton");
+    document.getElementById('focusable2').setAttribute('role', 'button');
+    check("focusable2", "AXRole: AXButton");
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles-expected.txt b/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles-expected.txt
new file mode 100644
index 0000000..24330c3
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles-expected.txt
@@ -0,0 +1,14 @@
+This test makes sure that a generic focusable div can get accessibility focus.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS axContainer.childAtIndex(0).role is "AXRole: AXSplitter"
+PASS axContainer.childAtIndex(1).role is "AXRole: AXParagraph"
+PASS axContainer.childAtIndex(2).role is "AXRole: AXLabel"
+PASS axContainer.childAtIndex(3).role is "AXRole: AXForm"
+PASS axContainer.childAtIndex(4).role is "AXRole: AXDiv"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles.html b/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles.html
new file mode 100644
index 0000000..9185e13
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/chromium-only-roles.html
@@ -0,0 +1,34 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div id="container" contentEditable>
+  <hr aria-label="hr">
+  <p aria-label="p"></p>
+  <label aria-label="label"></label>
+  <form aria-label="form"></form>
+  <div aria-label="div"></div>
+</div>
+
+<div id="console"></div>
+<script>
+description("This test makes sure that a generic focusable div can get accessibility focus.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    document.getElementById('container').focus();
+    var axContainer = accessibilityController.focusedElement;
+
+    shouldBe('axContainer.childAtIndex(0).role', '"AXRole: AXSplitter"');
+    shouldBe('axContainer.childAtIndex(1).role', '"AXRole: AXParagraph"');
+    shouldBe('axContainer.childAtIndex(2).role', '"AXRole: AXLabel"');
+    shouldBe('axContainer.childAtIndex(3).role', '"AXRole: AXForm"');
+    shouldBe('axContainer.childAtIndex(4).role', '"AXRole: AXDiv"');
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/clickable-expected.txt b/third_party/WebKit/LayoutTests/accessibility/clickable-expected.txt
new file mode 100644
index 0000000..1917967
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/clickable-expected.txt
@@ -0,0 +1,35 @@
+This tests the clickable property of various elements, and tests that a role of an anchor element changes to link when it has a click listener.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS isAXElementClickable('link') is true
+PASS isAXElementClickable('button') is true
+PASS isAXElementClickable('labeled-button') is true
+PASS isAXElementClickable('button-with-title') is true
+PASS isAXElementClickable('text') is true
+PASS isAXElementClickable('checkbox') is true
+PASS isAXElementClickable('number') is true
+PASS isAXElementClickable('radio') is true
+PASS isAXElementClickable('slider') is false
+PASS isAXElementClickable('submit') is true
+PASS isAXElementClickable('combobox') is true
+PASS isAXElementClickable('listbox') is false
+PASS isAXElementClickable('textarea') is true
+PASS isAXElementClickable('focusable') is false
+PASS isAXElementClickable('heading') is false
+PASS isAXElementClickable('aria-button') is true
+PASS isAXElementClickable('aria-link') is true
+PASS isAXElementClickable('div') is false
+PASS isAXElementClickable('onclick') is true
+PASS isAXElementClickable('keydown-listener') is false
+PASS isAXElementClickable('click-listener') is true
+PASS isAXElementClickable('mousedown-listener') is true
+PASS axRole('empty-anchor') is 'AXRole: AXUnknown'
+PASS axRole('href-anchor') is 'AXRole: AXLink'
+PASS axRole('onclick-anchor') is 'AXRole: AXLink'
+PASS axRole('click-listener-anchor') is 'AXRole: AXLink'
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/clickable.html b/third_party/WebKit/LayoutTests/accessibility/clickable.html
new file mode 100644
index 0000000..acbfe73
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/clickable.html
@@ -0,0 +1,92 @@
+<!DOCTYPE HTML>
+<html>
+<body>
+<script src="../resources/js-test.js"></script>
+
+<div id="wrapper">
+  <a id="link" href="#">Link</a>
+  <button id="button">Button</button>
+  <button id="labeled-button" aria-label="Label">Button</button>
+  <button id="button-with-title" title="Title">Button</button>
+  <input id="text" type="text" value="Value">
+  <input id="checkbox" type="checkbox" checked>
+  <input id="number" type="number" value="23">
+  <input id="radio" type="radio" checked>
+  <input id="slider" type="range" min="" max="0" value="5">
+  <input id="submit" type="submit">
+  <select id="combobox"><option><option selected>2</select>
+  <select multiple id="listbox"><option><option selected>2</select>
+  <textarea id="textarea">Textarea</textarea>
+  <div id="focusable" tabindex="0">Focusable</div>
+  <h5 id="heading" tabindex="0">Heading</h5>
+  <div id="aria-button" tabindex="0" role="button">ARIA button</div>
+  <div id="aria-link" tabindex="0" role="link">ARIA link</div>
+  <div id="div">Div</div>
+  <div id="onclick" onclick="foo()">Onclick</div>
+  <div id="keydown-listener">Key down listener</div>
+  <div id="click-listener">Click listener</div>
+  <div id="mousedown-listener">Mouse down listener</div>
+  <div>
+    <a id="empty-anchor" tabindex=0>Empty anchor</a>
+    <a id="href-anchor" href="#">Anchor with href</a>
+    <a id="onclick-anchor" onclick="foo()">Anchor with onclick</a>
+    <a id="click-listener-anchor">Anchor with click listener</a>
+  </div>
+  <script>
+    document.getElementById('keydown-listener').addEventListener('keydown', function() {}, false);
+    document.getElementById('click-listener').addEventListener('click', function() {}, false);
+    document.getElementById('mousedown-listener').addEventListener('mousedown', function() {}, false);
+    document.getElementById('click-listener-anchor').addEventListener('click', function() {}, false);
+  </script>
+</div>
+
+<div id="console"></div>
+<script>
+description("This tests the clickable property of various elements, and tests that a role of an anchor element changes to link when it has a click listener.");
+
+if (window.testRunner && window.accessibilityController) {
+    window.testRunner.dumpAsText();
+
+    function isAXElementClickable(id) {
+        return accessibilityController.accessibleElementById(id).isClickable;
+    }
+
+    function axRole(id) {
+        return accessibilityController.accessibleElementById(id).role;
+    }
+
+    shouldBe("isAXElementClickable('link')", "true");
+    shouldBe("isAXElementClickable('button')", "true");
+    shouldBe("isAXElementClickable('labeled-button')", "true");
+    shouldBe("isAXElementClickable('button-with-title')", "true");
+    shouldBe("isAXElementClickable('text')", "true");
+    shouldBe("isAXElementClickable('checkbox')", "true");
+    shouldBe("isAXElementClickable('number')", "true");
+    shouldBe("isAXElementClickable('radio')", "true");
+    shouldBe("isAXElementClickable('slider')", "false");
+    shouldBe("isAXElementClickable('submit')", "true");
+    shouldBe("isAXElementClickable('combobox')", "true");
+    shouldBe("isAXElementClickable('listbox')", "false");  // The items are clickable, not the listbox.
+    shouldBe("isAXElementClickable('textarea')", "true");
+    shouldBe("isAXElementClickable('focusable')", "false");
+    shouldBe("isAXElementClickable('heading')", "false");
+    shouldBe("isAXElementClickable('aria-button')", "true");
+    shouldBe("isAXElementClickable('aria-link')", "true");
+    shouldBe("isAXElementClickable('div')", "false");
+    shouldBe("isAXElementClickable('onclick')", "true");
+    shouldBe("isAXElementClickable('keydown-listener')", "false");
+    shouldBe("isAXElementClickable('click-listener')", "true");
+    shouldBe("isAXElementClickable('mousedown-listener')", "true");
+
+    shouldBe("axRole('empty-anchor')", "'AXRole: AXUnknown'");
+    shouldBe("axRole('href-anchor')", "'AXRole: AXLink'");
+    shouldBe("axRole('onclick-anchor')", "'AXRole: AXLink'");
+    shouldBe("axRole('click-listener-anchor')", "'AXRole: AXLink'");
+
+    document.getElementById("wrapper").hidden = true;
+}
+
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/color-well-expected.txt b/third_party/WebKit/LayoutTests/accessibility/color-well-expected.txt
new file mode 100644
index 0000000..3275e3a
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/color-well-expected.txt
@@ -0,0 +1,19 @@
+CONSOLE WARNING: line 10: The specified value "purple" does not conform to the required format.  The format is "#rrggbb" where rr, gg, bb are two-digit hexadecimal numbers.
+This test ensures that the correct accessibility properties can be retrieved from input elements of type color.
+
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS axColorwell.role is "AXRole: AXColorWell"
+PASS axColorwell.colorValue is 4278190080
+PASS axColorwell.stringValue is "AXValue: rgba(0, 0, 0, 1)"
+PASS axColorwell.role is "AXRole: AXColorWell"
+PASS axColorwell.colorValue is 4294901760
+PASS axColorwell.stringValue is "AXValue: rgba(255, 0, 0, 1)"
+PASS axColorwell.role is "AXRole: AXColorWell"
+PASS axColorwell.colorValue is 4278190080
+PASS axColorwell.stringValue is "AXValue: rgba(0, 0, 0, 1)"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+    
diff --git a/third_party/WebKit/LayoutTests/accessibility/color-well.html b/third_party/WebKit/LayoutTests/accessibility/color-well.html
new file mode 100644
index 0000000..b2154d7
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/color-well.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <script src="../resources/js-test.js"></script>
+    </head>
+    <body>
+
+        <input id="empty_colorwell" type="color">
+        <input id="valid_colorwell" type="color" value="#ff0000">
+        <input id="invalid_colorwell" type="color" value="purple">
+     
+        <script>
+            description("This test ensures that the correct accessibility properties can be retrieved from input elements of type color.");
+
+            if (window.accessibilityController) {
+                var colorwell = document.getElementById("empty_colorwell");
+                colorwell.focus();
+                var axColorwell = accessibilityController.focusedElement;
+                shouldBeEqualToString("axColorwell.role", "AXRole: AXColorWell");
+                shouldBeEqualToNumber("axColorwell.colorValue", 0xff000000);
+                shouldBeEqualToString("axColorwell.stringValue", "AXValue: rgba(0, 0, 0, 1)");
+
+                colorwell = document.getElementById("valid_colorwell");
+                colorwell.focus();
+                axColorwell = accessibilityController.focusedElement;
+                shouldBeEqualToString("axColorwell.role", "AXRole: AXColorWell");
+                shouldBeEqualToNumber("axColorwell.colorValue", 0xffff0000);
+                shouldBeEqualToString("axColorwell.stringValue", "AXValue: rgba(255, 0, 0, 1)");
+
+                colorwell = document.getElementById("invalid_colorwell");
+                colorwell.focus();
+                axColorwell = accessibilityController.focusedElement;
+                shouldBeEqualToString("axColorwell.role", "AXRole: AXColorWell");
+                shouldBeEqualToNumber("axColorwell.colorValue", 0xff000000);
+                shouldBeEqualToString("axColorwell.stringValue", "AXValue: rgba(0, 0, 0, 1)");
+            }
+
+        </script>
+    </body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/computed-name-expected.txt b/third_party/WebKit/LayoutTests/accessibility/computed-name-expected.txt
new file mode 100644
index 0000000..6470cda
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/computed-name-expected.txt
@@ -0,0 +1,120 @@
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS name is "alert name"
+PASS name is "alertdialog name"
+PASS name is "application name"
+PASS name is "article name"
+PASS implicitRoleElement.computedName is "implicit article name"
+PASS name is "banner name"
+PASS implicitRoleElement.computedName is "implicit banner name"
+PASS name is "button name"
+PASS implicitRoleElement.computedName is "implicit button name"
+PASS implicitRoleElement.computedName is "implicit button name"
+PASS implicitRoleElement.computedName is "implicit button name"
+PASS name is "button name"
+PASS implicitRoleElement.computedName is "implicit complementary name"
+PASS name is "complementary name"
+PASS name is "checkbox name"
+PASS implicitRoleElement.computedName is "implicit checkbox name"
+PASS name is "checkbox name"
+PASS name is "dialog name"
+PASS name is "directory name"
+PASS name is "grid name"
+PASS name is "row name"
+PASS name is "columnheader name"
+PASS name is "row name"
+PASS name is "gridcell name"
+PASS name is "combobox name"
+PASS name is "definition name"
+PASS name is "document name"
+PASS implicitRoleElement.computedName is "implicit document name"
+PASS name is "form name"
+PASS name is "group name"
+PASS implicitRoleElement.computedName is "implicit group name"
+PASS implicitRoleElement.computedName is "implicit group name"
+PASS name is "heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS implicitRoleElement.computedName is "implicit heading name"
+PASS name is "heading name"
+PASS name is "img name"
+PASS implicitRoleElement.computedName is "implicit img name"
+PASS name is "link name"
+PASS implicitRoleElement.computedName is "implicit link name"
+PASS implicitRoleElement.computedName is "implicit link name"
+PASS name is "link name"
+PASS name is "list name"
+PASS implicitRoleElement.computedName is "implicit list name"
+PASS implicitRoleElement.computedName is "implicit list name"
+PASS name is "listbox name"
+PASS implicitRoleElement.computedName is "implicit listbox name"
+PASS name is "log name"
+PASS name is "main name"
+PASS implicitRoleElement.computedName is "implicit main name"
+PASS name is "marquee name"
+PASS name is "math name"
+PASS name is "menu name"
+PASS name is "menubar name"
+PASS name is "menuitem name"
+PASS name is "menuitem name"
+PASS name is "menuitemcheckbox name"
+PASS name is "menuitemcheckbox name"
+PASS name is "menuitemradio name"
+PASS name is "menuitemradio name"
+PASS name is "navigation name"
+PASS implicitRoleElement.computedName is "implicit navigation name"
+PASS name is "note name"
+PASS name is "option name"
+PASS name is "option name"
+PASS name is "progressbar name"
+PASS implicitRoleElement.computedName is "implicit progressbar name"
+PASS name is "radio name"
+PASS implicitRoleElement.computedName is "implicit radio name"
+PASS name is "radio name"
+PASS name is "radiogroup name"
+PASS name is "region name"
+PASS implicitRoleElement.computedName is "implicit region name"
+PASS name is "scrollbar name"
+PASS name is "search name"
+PASS name is "separator name"
+PASS implicitRoleElement.computedName is "implicit separator name"
+PASS name is "slider name"
+PASS name is "spinbutton name"
+PASS name is "status name"
+PASS implicitRoleElement.computedName is "implicit status name"
+PASS name is "tablist name"
+PASS name is "tab name"
+PASS name is "tab name"
+PASS name is "tabpanel name"
+PASS name is "textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS implicitRoleElement.computedName is "implicit textbox name"
+PASS name is "timer name"
+PASS name is "toolbar name"
+PASS implicitRoleElement.computedName is "implicit toolbar name"
+PASS name is "tooltip name"
+PASS name is "tree name"
+PASS name is "treegrid name"
+PASS name is "treeitem name"
+PASS name is "link name"
+PASS svgElement.computedName is "Green rectangle"
+PASS svgAElement.computedName is "link name"
+PASS input.computedName is "Title0"
+PASS input.computedName is "Label1"
+PASS input.computedName is "AriaLabel2"
+PASS input.computedName is "LabelledBy3"
+PASS input.computedName is "Placeholder4"
+PASS input.computedName is "Title5"
+PASS input.computedName is "LabelledBy6"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/computed-name.html b/third_party/WebKit/LayoutTests/accessibility/computed-name.html
new file mode 100644
index 0000000..0edc0e0
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/computed-name.html
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+  <script src="../resources/js-test.js"></script>
+</head>
+
+<body data-role="document" aria-label="implicit document name">
+  <div id="test-cases">
+      <div role="alert" aria-label="alert name">This is an alert</div>
+
+      <div role="alertdialog" aria-label="alertdialog name">This is an alertdialog</div>
+
+      <div role="application" aria-label="application name">This is an application</div>
+
+      <div role="article" aria-label="article name">This is an article</div>
+      <article data-role="article" aria-label="implicit article name">This is an article</article>
+
+      <div role="banner" aria-label="banner name">This is a banner</div>
+      <header data-role="banner" aria-label="implicit banner name">This is a banner</header>
+
+      <div role="button">button name</div>
+      <div role="button" aria-label="button name">This is a button</div>
+      <input type="button" value="implicit button name" data-role="button">
+      <button data-role="button">implicit button name</button>
+      <button data-role="button" aria-label="implicit button name">This is a button</button>
+
+      <div role="complementary" data-knownFailure>complementary name</div>
+      <div role="complementary" aria-label="complementary name">This is a complementary</div>
+      <aside data-role="complementary" data-knownFailure>implicit complementary name</aside>
+      <aside data-role="complementary" aria-label="implicit complementary name">This is a complementary</aside>
+
+      <fieldset data-role="group" aria-label="implicit group name">
+        <div role="checkbox">checkbox name</div>
+        <div role="checkbox" aria-label="checkbox name"></div>
+        <label for="check">implicit checkbox name</label>
+        <input type="checkbox" id="check" data-role="checkbox">
+      </fieldset>
+
+      <div role="dialog" aria-label="dialog name"></div>
+      <dialog data-role="dialog" aria-label="implicit dialog name" data-knownFailure>This is a dialog</dialog>
+
+      <div role="directory" data-knownFailure>directory name</div>
+      <div role="directory" aria-label="directory name">This is a directory</div>
+
+      <div role="grid" aria-label="grid name">
+        <div role="row" aria-label="row name">
+          <div role="columnheader" aria-label="columnheader name">
+            This is a columnheader
+          </div>
+        </div>
+        <div role="row" aria-label="row name">
+          <div role="gridcell" aria-label="gridcell name">
+            This is a gridcell
+          </div>
+        </div>
+      </div>
+
+      <div role="combobox" aria-label="combobox name">This is a combobox</div>
+      <input type="text" list="suggestions" data-role="combobox" aria-name="implicit combobox name" data-knownFailure>
+      <datalist id="suggestions">
+        <option value="suggestion1" label="suggestion1">
+        <option value="suggestion2" label="suggestion2">
+      </datalist>
+
+      <div role="definition" aria-label="definition name">This is a definition</div>
+
+      <div role="document" aria-label="document name">This is a document</div>
+
+      <div role="form" aria-label="form name">This is a form</div>
+
+      <div role="group" aria-label="group name">This is a group</div>
+      <details data-role="group" aria-label="implicit group name">
+        <summary>This is a summary</summary>
+        This is a group
+      </details>
+
+      <div role="heading">heading name</div>
+      <div role="heading" aria-label="heading name">This is a heading</div>
+      <h1 data-role="heading">implicit heading name</h1>
+      <h2 data-role="heading">implicit heading name</h2>
+      <h3 data-role="heading">implicit heading name</h3>
+      <h4 data-role="heading">implicit heading name</h4>
+      <h5 data-role="heading">implicit heading name</h5>
+      <h6 data-role="heading">implicit heading name</h6>
+
+      <div role="img" aria-label="img name">This is an img</div>
+      <img src="broken.png" data-role="img" alt="implicit img name">
+
+      <div role="link">link name</div>
+      <div role="link" aria-label="link name">This is a link</div>
+      <a href="#" data-role="link">implicit link name</a>
+      <map name="map">
+        <area shape=rect coords="0, 0, 10, 10" href="#" data-role="link" aria-label="implicit link name">
+      </map>
+
+      <div role="list" aria-label="list name">This is a list</div>
+      <ul data-role="list" aria-label="implicit list name"><li data-role="listitem">implicit listitem name</li></ul>
+      <ol data-role="list" aria-label="implicit list name"><li data-role="listitem">implicit listitem name</li></ol>
+
+      <div role="listbox" aria-label="listbox name">This is a listbox</div>
+      <select data-role="listbox" size="1" aria-label="implicit listbox name">
+        <option value="1">First option</option>
+        <option value="2">Second</option>
+      </select>
+
+      <div role="log" aria-label="log name">This is a log</div>
+
+      <div role="main" aria-label="main name">This is main</div>
+      <main data-role="main" aria-label="implicit main name">This is main</main>
+
+      <div role="marquee" aria-label="marquee name">This is a marquee</div>
+
+      <div role="math" aria-label="math name">This is math</div>
+
+      <div role="menu" aria-label="menu name">This is a menu</div>
+
+      <div role="menubar" aria-label="menubar name">This is a menubar</div>
+
+      <div role="menuitem">menuitem name</div>
+      <div role="menuitem" aria-label="menuitem name">This is a menuitem</div>
+      <menu type="popup">
+        <menuitem command="doSomething" data-role="menuitem" aria-label="implicit menuitem name" data-knownFailure>This is a menuitem</menuitem>
+      </menu>
+
+      <div role="menuitemcheckbox">menuitemcheckbox name</div>
+      <div role="menuitemcheckbox" aria-label="menuitemcheckbox name">This is a menuitemcheckbox</div>
+
+      <div role="menuitemradio">menuitemradio name</div>
+      <div role="menuitemradio" aria-label="menuitemradio name">This is a menuitemradio</div>
+
+      <div role="navigation" aria-label="navigation name">This is a navigation</div>
+      <nav data-role="navigation" aria-label="implicit navigation name">This is a navigation</nav>
+
+      <div role="note" aria-label="note name">This is a note</div>
+
+      <div role="option">option name</div>
+      <div role="option" aria-label="option name">This is an option</div>
+      <select multiple>
+        <option value="1" data-role="option" data-knownFailure>implicit option name</option>
+        <option value="2" data-role="option" data-knownFailure>implicit option name</option>
+      </select>
+
+      <div role="progressbar" aria-label="progressbar name">This is a progressbar</div>
+      <progress data-role="progressbar" value="10" max="100" aria-label="implicit progressbar name">implicit progressbar name</progress>
+
+      <div role="radio">radio name</div>
+      <div role="radio" aria-label="radio name">This is a radiobutton</div>
+      <label for="radio">implicit radio name</label>
+      <input type="radio" data-role="radio" id="radio">
+
+      <div role="radiogroup" aria-label="radiogroup name">This is a radiogroup</div>
+
+      <div role="region" aria-label="region name">This is a region</div>
+      <section data-role="region" aria-label="implicit region name">This is a region</section>
+
+      <div role="scrollbar" aria-label="scrollbar name">This is a scrollbar</div>
+
+      <div role="search" aria-label="search name">This is a search</div>
+
+      <div role="separator" aria-label="separator name">This is a separator</div>
+      <hr data-role="separator" aria-label="implicit separator name">
+
+      <div role="slider" aria-label="slider name">This is a slider</div>
+      <label for="range">implicit slider name</label>
+      <input type="range" data-role="slider" value="5" max="10" id="range" data-knownFailure>
+
+      <div role="spinbutton" aria-label="spinbutton name">This is a spinbutton</div>
+      <label for="number">implicit spinbutton name</label>
+      <input type="number" data-role="spinbutton" data-knownFailure>
+
+      <div role="status" aria-label="status name">This is a status</div>
+      <output data-role="status" aria-label="implicit status name"></output>
+
+      <div role="tablist" aria-label="tablist name">
+        <div role="tab">tab name</div>
+        <div role="tab" aria-label="tab name">This is a tab</div>
+      </div>
+
+      <div role="tabpanel" aria-label="tabpanel name">This is a tabpanel</div>
+
+      <button role="text" data-knownFailure>text name</button>
+
+      <div role="textbox" aria-label="textbox name">This is a textbox</div>
+      <input type="email" data-role="textbox" aria-label="implicit textbox name">
+      <input type="password" data-role="textbox" aria-label="implicit textbox name">
+      <input type="search" data-role="textbox" aria-label="implicit textbox name">
+      <input type="tel" data-role="textbox" aria-label="implicit textbox name">
+      <input type="text" data-role="textbox" aria-label="implicit textbox name">
+      <input type="url" data-role="textbox" aria-label="implicit textbox name">
+
+      <div role="timer" aria-label="timer name">This is a timer</div>
+
+      <div role="toolbar" aria-label="toolbar name">This is a toolbar</div>
+      <menu type="toolbar" data-role="toolbar" aria-label="implicit toolbar name">
+       <menuitem onclick="location='help.html'" label="Help">
+       <menuitem onclick="location='about.html'" label="About">
+      </menu>
+
+      <div role="tooltip" aria-label="tooltip name">This is a tooltip</div>
+      <div role="tooltip" data-knownFailure>tooltip name</div>
+
+      <div role="tree" aria-label="tree name">This is a tree</div>
+
+      <div role="treegrid" aria-label="treegrid name">This is a treegrid</div>
+
+      <div role="treeitem" data-knownFailure>treeitem name</div>
+      <div role="treeitem" aria-label="treeitem name">This is a treeitem</div>
+
+      <!-- also works in SVG -->
+      <svg version="1.1" width="300" height="200" aria-labelledby="svg-title">
+        <title id="svg-title">Green rectangle</title>
+        <a xlink:href="http://example.com" tabindex="0" role="link">
+          <rect width="75" height="50" rx="20" ry="20" fill="#90ee90" stroke="#228b22" stroke-fill="1" />
+          <text x="35" y="30" font-size="1em" text-anchor="middle" fill="#000000">link name</text>
+        </a>
+      </svg>
+
+      <div id="inputs">
+        <input id="c0" data-expectedName="Title0" type="text" title="Title0">
+        <input id="c1" data-expectedName="Label1" type="text" title="Title1">
+        <input id="c2" data-expectedName="AriaLabel2" type="text" title="Title2" aria-label="AriaLabel2">
+        <input id="c3" data-expectedName="LabelledBy3" type="text" title="Title3" aria-label="AriaLabel3"
+               aria-labelledby="lb3">
+
+        <input id="c4" data-expectedName="Placeholder4" type="text" placeholder="Placeholder4">
+        <input id="c5" data-expectedName="Title5" type="text" placeholder="Placeholder5" title="Title5">
+
+        <input id="c6" data-expectedName="LabelledBy6" type="text" title="Title6"
+               aria-label="AriaLabel6" aria-labelledby="lb6"
+               aria-describedby="db6">
+
+        <input id="c7" data-expectedName="Placeholder7" type="text" title="Title7"
+               placeholder="Placeholder7" data-knownFailure>
+      </div>
+
+      <div id="labels">
+        <label for="c1">Label1</label>
+        <label for="c2">Label2</label>
+        <label for="c3">Label3</label>
+
+        <label for="c6">Label6</label>
+
+        <span id="lb3">LabelledBy3</span>
+
+        <span id="lb6">LabelledBy6</span>
+
+        <span id="db6">DescribedBy6</span>
+      </div>
+  </div>
+<script>
+description("");
+
+if (window.testRunner) {
+    testRunner.dumpAsText();
+
+    var roleElements = document.querySelectorAll('[role]');
+    var rolesTested = {};
+    for (var i = 0; i < roleElements.length; i++) {
+        var roleElement = roleElements[i];
+        var name = roleElement.computedName;
+        var role = roleElement.getAttribute('role');
+        if (!roleElement.hasAttribute('data-knownFailure')) {
+            var expectedNameString = '"' + role + ' name"';
+            shouldBe('name', expectedNameString);
+        }
+        var implicitRoleElements = document.querySelectorAll('[data-role=' + role + ']');
+        if (rolesTested[role])
+            continue;
+        for (var j = 0; j < implicitRoleElements.length; j++) {
+            var implicitRoleElement = implicitRoleElements[j];
+            if (!implicitRoleElement.hasAttribute('data-knownFailure')) {
+                var expectedNameString = '"implicit ' + role + ' name"';
+                shouldBe('implicitRoleElement.computedName', expectedNameString);
+            }
+        }
+        rolesTested[role] = true;
+    }
+
+    var svgElement = document.querySelector('svg');
+    var expectedSvgName = '"Green rectangle"';
+    shouldBe('svgElement.computedName', expectedSvgName);
+    var svgAElement = document.querySelector('svg a');
+    var expectedSvgAName = '"link name"';
+    shouldBe('svgAElement.computedName', expectedSvgAName);
+
+    var inputs = document.querySelector('#inputs').children;
+    for (var i = 0; i < inputs.length; i++) {
+        var input = inputs[i];
+        if (input.hasAttribute('data-knownFailure'))
+            continue;
+        var expectedNameString = '"' + input.getAttribute('data-expectedName') + '"';
+        shouldBe('input.computedName', expectedNameString);
+    }
+    document.querySelector('#test-cases').style.display = 'none';
+}
+</script>
+
+</body>
+</html>
diff --git a/third_party/WebKit/LayoutTests/accessibility/computed-role-expected.txt b/third_party/WebKit/LayoutTests/accessibility/computed-role-expected.txt
new file mode 100644
index 0000000..b9d8a1e
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/computed-role-expected.txt
@@ -0,0 +1,104 @@
+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
+
+
+PASS roleElement.computedRole is "alert"
+PASS roleElement.computedRole is "alertdialog"
+PASS roleElement.computedRole is "application"
+PASS roleElement.computedRole is "article"
+PASS implicitRoleElement.computedRole is "article"
+PASS roleElement.computedRole is "banner"
+PASS implicitRoleElement.computedRole is "banner"
+PASS roleElement.computedRole is "button"
+PASS implicitRoleElement.computedRole is "button"
+PASS implicitRoleElement.computedRole is "button"
+PASS roleElement.computedRole is "button"
+PASS implicitRoleElement.computedRole is "button"
+PASS implicitRoleElement.computedRole is "button"
+PASS roleElement.computedRole is "complementary"
+PASS implicitRoleElement.computedRole is "complementary"
+PASS roleElement.computedRole is "contentinfo"
+PASS implicitRoleElement.computedRole is "contentinfo"
+PASS roleElement.computedRole is "checkbox"
+PASS implicitRoleElement.computedRole is "checkbox"
+PASS roleElement.computedRole is "dialog"
+PASS roleElement.computedRole is "row"
+PASS roleElement.computedRole is "row"
+PASS roleElement.computedRole is "gridcell"
+PASS roleElement.computedRole is "combobox"
+PASS implicitRoleElement.computedRole is "combobox"
+PASS implicitRoleElement.computedRole is "combobox"
+PASS roleElement.computedRole is "definition"
+PASS roleElement.computedRole is "document"
+PASS roleElement.computedRole is "form"
+PASS roleElement.computedRole is "group"
+PASS implicitRoleElement.computedRole is "group"
+PASS roleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS implicitRoleElement.computedRole is "heading"
+PASS roleElement.computedRole is "img"
+PASS implicitRoleElement.computedRole is "img"
+PASS roleElement.computedRole is "link"
+PASS implicitRoleElement.computedRole is "link"
+PASS implicitRoleElement.computedRole is "link"
+PASS roleElement.computedRole is "list"
+PASS implicitRoleElement.computedRole is "list"
+PASS implicitRoleElement.computedRole is "list"
+PASS roleElement.computedRole is "listbox"
+PASS roleElement.computedRole is "log"
+PASS roleElement.computedRole is "main"
+PASS implicitRoleElement.computedRole is "main"
+PASS roleElement.computedRole is "marquee"
+PASS roleElement.computedRole is "math"
+PASS roleElement.computedRole is "menu"
+PASS roleElement.computedRole is "menubar"
+PASS roleElement.computedRole is "menuitem"
+PASS roleElement.computedRole is "menuitemcheckbox"
+PASS roleElement.computedRole is "menuitemradio"
+PASS roleElement.computedRole is "note"
+PASS roleElement.computedRole is "navigation"
+PASS implicitRoleElement.computedRole is "navigation"
+PASS roleElement.computedRole is "option"
+PASS implicitRoleElement.computedRole is "option"
+PASS implicitRoleElement.computedRole is "option"
+PASS roleElement.computedRole is "presentation"
+PASS roleElement.computedRole is "progressbar"
+PASS implicitRoleElement.computedRole is "progressbar"
+PASS implicitRoleElement.computedRole is "progressbar"
+PASS roleElement.computedRole is "radio"
+PASS implicitRoleElement.computedRole is "radio"
+PASS roleElement.computedRole is "radiogroup"
+PASS roleElement.computedRole is "region"
+PASS implicitRoleElement.computedRole is "region"
+PASS roleElement.computedRole is "scrollbar"
+PASS roleElement.computedRole is "search"
+PASS roleElement.computedRole is "separator"
+PASS implicitRoleElement.computedRole is "separator"
+PASS roleElement.computedRole is "slider"
+PASS implicitRoleElement.computedRole is "slider"
+PASS roleElement.computedRole is "spinbutton"
+PASS implicitRoleElement.computedRole is "spinbutton"
+PASS roleElement.computedRole is "status"
+PASS implicitRoleElement.computedRole is "status"
+PASS roleElement.computedRole is "tablist"
+PASS roleElement.computedRole is "tab"
+PASS roleElement.computedRole is "tabpanel"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS implicitRoleElement.computedRole is "textbox"
+PASS roleElement.computedRole is "timer"
+PASS roleElement.computedRole is "toolbar"
+PASS roleElement.computedRole is "tooltip"
+PASS roleElement.computedRole is "tree"
+PASS roleElement.computedRole is "treeitem"
+PASS svgAElement.computedRole is "link"
+PASS successfullyParsed is true
+
+TEST COMPLETE
+
diff --git a/third_party/WebKit/LayoutTests/accessibility/computed-role.html b/third_party/WebKit/LayoutTests/accessibility/computed-role.html
new file mode 100644
index 0000000..00570f9
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/accessibility/computed-role.html
@@ -0,0 +1,239 @@
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<html>
+<head>
+  <script src="../resources/js-test.js"></script>
+</head>
+
+<body data-role="document" data-knownFailure>
+  <div id="test-cases">
+    <div role="alert" aria-label="This is an alert"></div>
+
+    <div role="alertdialog" aria-label="This is an alert dialog"></div>
+
+    <div role="application" aria-label="This is an application"></div>
+
+      <div role="article">This is an article</div>
+      <article data-role="article">This is an article</article>
+
+      <div role="banner">This is a banner</div>
+      <header data-role="banner">This is a banner</header>
+
+      <div role="button">This is a button</div>
+      <div role="button" aria-pressed="true">This is a togglebutton</div>
+      <input type="button" value="This is a button" data-role="button">
+      <button data-role="button">This is a button</button>
+
+      <div role="complementary">This is a complementary</div>
+      <aside data-role="complementary">This is a complementary</aside>
+
+      <div role="contentinfo">This is a contentinfo</div>
+      <footer data-role="contentinfo">This is a contentinfo</footer>
+
+      <fieldset data-role="group">
+        <div role="checkbox" aria-label="This is a checkbox"></div>
+        <label for="check">This is a checkbox</label>
+        <input type="checkbox" id="check" data-role="checkbox">
+      </fieldset>
+
+      <div role="dialog">This is a dialog</div>
+      <dialog data-role="dialog" data-knownFailure>This is a dialog</dialog>
+
+      <div role="directory" data-knownFailure>This is a directory</div>
+
+      <div role="grid" data-knownFailure>
+        <div role="row">
+          <div role="columnheader" data-knownFailure>
+            This is a columnheader
+          </div>
+        </div>
+        <div role="row">
+          <div role="gridcell">
+            This is a gridcell
+          </div>
+        </div>
+      </div>
+
+      <div role="combobox">This is combobox</div>
+      <input type="text" list="suggestions" data-role="combobox">
+      <datalist id="suggestions">
+        <option value="suggestion1" label="suggestion1">
+        <option value="suggestion2" label="suggestion2">
+      </datalist>
+      <select data-role="combobox" size="1">
+        <option value="1">First option</option>
+        <option value="2">Second</option>
+      </select>
+
+      <div role="definition">This is a definition</div>
+
+      <div role="document">This is a document</div>
+
+      <div role="form">This is a form</div>
+
+      <div role="group">This is a group</div>
+      <details data-role="group" data-knownFailure>
+        <summary>This is a summary</summary>
+        This is a group
+      </details>
+
+      <div role="heading">This is a heading</div>
+      <h1 data-role="heading">This is a heading</h1>
+      <h2 data-role="heading">This is a heading</h2>
+      <h3 data-role="heading">This is a heading</h3>
+      <h4 data-role="heading">This is a heading</h4>
+      <h5 data-role="heading">This is a heading</h5>
+      <h6 data-role="heading">This is a heading</h6>
+
+      <div role="img">This is an image</div>
+      <img src="broken.png" data-role="img">
+
+      <div role="link">This is a link</div>
+      <a href="#" data-role="link">This is a link</a>
+      <map name="map">
+        <area shape=rect coords="0, 0, 10, 10" href="#" data-role="link">
+      </map>
+
+      <div role="list">This is a list</div>
+      <ul data-role="list"><li data-role="listitem">This is a list item</li></ul>
+      <ol data-role="list"><li data-role="listitem">This is a list item</li></ol>
+
+      <div role="listbox">This is a listbox</div>
+
+      <div role="log">This is a log</div>
+
+      <div role="main">This is main</div>
+      <main data-role="main">This is main</main>
+
+      <div role="marquee">This is a marquee</div>
+
+      <div role="math">This is math</div>
+
+      <div role="menu">This is a menu</div>
+
+      <div role="menubar">This is a menubar</div>
+
+      <div role="menuitem">This is a menuitem</div>
+      <menu type="popup">
+        <menuitem command="doSomething" data-role="menuitem" data-knownFailure>This is a menuitem</menuitem>
+      </menu>
+
<