Enable new multicol for testing and experimental web platform features.

There's already a RuntimeEnabledFeatures flag for region based
(aka. "new") multicol. So far it's only been used to toggle support
for column-fill (only supported in the new implementation), but will
from now on be used to determine whether to use the region based
implementation or not.

Remove internals.settings.setRegionBasedColumnsEnabled().

We need to keep a method for region based multicol (that does nothing)
in WebSettings for now, since it's still being called from the
Chromium side. Will be cleaned up later, when the
--enable-region-based-columns command line flag (which from now on has
no effect) is gone. See crbug.com/350853

Remove virtual/regionbasedcolumns tests, since region based multicol
is what's tested by default from now on. At the same time, add
virtual/stable/ tests, so that we still get test coverage for the old
implementation, since that's still what's shipping. This move causes
many changes in TestExpectations. All multicol test expectations that
used to be foo/* will now be virtual/stable/foo/* , and everything
that used to be virtual/regionbased/foo/* is now foo/* .

A few test expectations also need to be updated:

fast/dom/Element/getBoundingClientRect.html: Regenerated expectation
file. New multicol has improved column balancing, resulting in 6px
shorter columns.

fast/borders/border-antialiasing.html: Schedule for
rebaseline. Clipping improvements in new multicol.

fast/repaint/multicol-as-paint-container.html: Schedule for
rebaseline. Different individual rectangles, but same resulting
rectangle.

fast/repaint/multicol-repaint.html: Schedule for rebaseline. Clipping
improvements in new multicol.

BUG=334335,467468
R=dsinclair@chromium.org,jchaffraix@chromium.org,kbr@chromium.org

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

git-svn-id: svn://svn.chromium.org/blink/trunk@192683 bbb929c8-8fbe-4397-9dbb-9b2b20218538
112 files changed
tree: 8d35ad7310efb2a5aa784fd562940309dc85ac6d
  1. third_party/